package at.asitplus.eidas.specific.modules.auth.idaustria.utils; import javax.annotation.Nullable; import org.apache.commons.lang3.StringUtils; import at.asitplus.eidas.specific.modules.auth.idaustria.IdAustriaAuthConstants; import at.gv.egiz.eaaf.core.api.idp.IConfiguration; import at.gv.egiz.eaaf.core.api.idp.ISpConfiguration; public class Utils { /** * Get the EntityId of the ID Austria system that * should be used in this process. * * @param spConfiguration Service-Provider configuration that can include * {@linkplain IdAustriaAuthConstants.CONFIG_PROPS_APPSPECIFIC_IDAUSTRIA_NODE_URL} * @param authConfig Basic application configuration that include * {@linkplain IdAustriaAuthConstants.CONFIG_PROPS_IDAUSTRIA_ENTITYID} * @return EntityId, or null if no EntityId was found in configuration */ @Nullable public static String getIdAustriaEntityId( ISpConfiguration spConfiguration, IConfiguration authConfig) { // load from service-provider configuration String msNodeEntityID = spConfiguration.getConfigurationValue( IdAustriaAuthConstants.CONFIG_PROPS_APPSPECIFIC_IDAUSTRIA_NODE_URL); if (StringUtils.isEmpty(msNodeEntityID)) { msNodeEntityID = authConfig.getBasicConfiguration( IdAustriaAuthConstants.CONFIG_PROPS_IDAUSTRIA_ENTITYID); } return msNodeEntityID; } private Utils() { //hide constructor of private class } }