package org.jboss.seam.security.management.picketlink; import org.picketlink.idm.impl.configuration.metadata.IdentityStoreConfigurationMetaDataImpl; /** * Abstract bean for configuring identity stores * * @author Shane Bryzak */ public abstract class IdentityStoreConfiguration { private String id; private Class<?> identityStoreClass; public String getId() { return id; } public void setId(String id) { this.id = id; } public Class<?> getIdentityStoreClass() { return identityStoreClass; } public void setIdentityStoreClass(Class<?> identityStoreClass) { this.identityStoreClass = identityStoreClass; } public void configure(IdentityStoreConfigurationMetaDataImpl store) { store.setId(getId()); if (getIdentityStoreClass() != null) { store.setClassName(getIdentityStoreClass().getName()); } doConfigure(store); } public abstract void doConfigure(IdentityStoreConfigurationMetaDataImpl store); public abstract boolean isConfigured(); }