//package at.gv.egovernment.moa.id.auth.modules.ehvd.attributes; // //import at.gv.egiz.eaaf.core.impl.idp.builder.attributes.PVPMETADATA; //import at.gv.egovernment.moa.id.auth.modules.ehvd.ConfigurationProperties; //import at.gv.egovernment.moa.id.auth.modules.ehvd.client.wsdl.GdaDescriptor; //import at.gv.egovernment.moa.id.commons.api.AuthConfiguration; //import at.gv.egovernment.moa.id.commons.api.exceptions.ConfigurationException; //import at.gv.egovernment.moa.id.config.auth.AuthConfigurationProviderFactory; //import at.gv.egovernment.moa.logging.Logger; // //@PVPMETADATA //public class EhvdOtherIdAttributeBuilder extends AbstractEhvdAttributeBuilder { // // private static final String DEFAULT_ID_PREFIX = "1.2.40.0.34.4.18:"; // // private String idPrefix; // // public EhvdOtherIdAttributeBuilder() { // try { // AuthConfiguration config = AuthConfigurationProviderFactory.getInstance(); // if (config != null) { // idPrefix = config.getBasicConfiguration( // ConfigurationProperties.PROP_MODULE_EHVD_OTHERID_PREFIX, DEFAULT_ID_PREFIX); // // } else { // idPrefix = DEFAULT_ID_PREFIX; // // } // } catch (ConfigurationException e) { // idPrefix = DEFAULT_ID_PREFIX; // // } // // Logger.info(" Set-up " + getName() + " with otherId prefix: " + idPrefix); // // } // // @Override // public String getName() { // return ConfigurationProperties.ATTRIBUTE_URN_EHVD_OTHERID; // // } // // @Override // protected String generateAttributeValue(GdaDescriptor fullGdaInfo) { // return fullGdaInfo.getOtherID().stream() // .filter(el -> el.startsWith(idPrefix)) // .findFirst() // .map(el -> el.substring(idPrefix.length())) // .orElse(null); // // } // //}