package at.knowcenter.wag.egov.egiz.ldap.api; import iaik.security.ecc.provider.ECCProvider; import at.knowcenter.wag.egov.egiz.sig.LDAPAPI; /** * @author Thomas Knall */ public abstract class LDAPAPIFactory { private static LDAPAPIFactory ldapAPIfactoryInstance; protected LDAPAPIFactory() { ECCProvider.addAsProvider(); } public static synchronized LDAPAPIFactory getInstance() { if (ldapAPIfactoryInstance == null) { ldapAPIfactoryInstance = new LDAPAPIFactoryImpl(); } return ldapAPIfactoryInstance; } public synchronized LDAPAPI createLDAPAPI() throws LDAPAPIException { return createLDAPAPI(null); } public abstract LDAPAPI createLDAPAPI(String implClassURI) throws LDAPAPIException; }