Class DefaultConnectorManager
- java.lang.Object
-
- org.apache.syncope.core.provisioning.java.DefaultConnectorManager
-
- All Implemented Interfaces:
ConnectorManager
public class DefaultConnectorManager extends Object implements ConnectorManager
-
-
Field Summary
Fields Modifier and Type Field Description protected AsyncConnectorFacadeasyncFacadeprotected ConnIdBundleManagerconnIdBundleManagerprotected ConnInstanceDataBinderconnInstanceDataBinderprotected EntityFactoryentityFactoryprotected static LoggerLOGprotected RealmDAOrealmDAOprotected ExternalResourceDAOresourceDAO
-
Constructor Summary
Constructors Constructor Description DefaultConnectorManager(ConnIdBundleManager connIdBundleManager, RealmDAO realmDAO, ExternalResourceDAO resourceDAO, ConnInstanceDataBinder connInstanceDataBinder, AsyncConnectorFacade asyncFacade, EntityFactory entityFactory)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnInstancebuildConnInstanceOverride(ConnInstanceTO connInstance, Collection<ConnConfProperty> confOverride, Optional<Collection<ConnectorCapability>> capabilitiesOverride)Builds connector instance override over base connector instance, configuration and capabilities.ConnectorcreateConnector(ConnInstance connInstance)Create connector from given connector instance.protected static StringgetBeanName(ExternalResource resource)ConnectorgetConnector(ExternalResource resource)Get existing connector bean for the given resource or create if not found.voidload()Load connectors for all existing resources.Optional<Connector>readConnector(ExternalResource resource)voidregisterConnector(ExternalResource resource)Create and register into Spring context a bean for the given resource.voidunload()Unload connectors for all existing resources.protected voidunregisterConnector(String id)voidunregisterConnector(ExternalResource resource)Removes the Spring bean for the given resource from the context.
-
-
-
Field Detail
-
LOG
protected static final Logger LOG
-
connIdBundleManager
protected final ConnIdBundleManager connIdBundleManager
-
realmDAO
protected final RealmDAO realmDAO
-
resourceDAO
protected final ExternalResourceDAO resourceDAO
-
connInstanceDataBinder
protected final ConnInstanceDataBinder connInstanceDataBinder
-
asyncFacade
protected final AsyncConnectorFacade asyncFacade
-
entityFactory
protected final EntityFactory entityFactory
-
-
Constructor Detail
-
DefaultConnectorManager
public DefaultConnectorManager(ConnIdBundleManager connIdBundleManager, RealmDAO realmDAO, ExternalResourceDAO resourceDAO, ConnInstanceDataBinder connInstanceDataBinder, AsyncConnectorFacade asyncFacade, EntityFactory entityFactory)
-
-
Method Detail
-
getBeanName
protected static String getBeanName(ExternalResource resource)
-
readConnector
public Optional<Connector> readConnector(ExternalResource resource)
- Specified by:
readConnectorin interfaceConnectorManager
-
getConnector
public Connector getConnector(ExternalResource resource)
Description copied from interface:ConnectorManagerGet existing connector bean for the given resource or create if not found.- Specified by:
getConnectorin interfaceConnectorManager- Parameters:
resource- the resource- Returns:
- live connector bean for given resource
-
buildConnInstanceOverride
public ConnInstance buildConnInstanceOverride(ConnInstanceTO connInstance, Collection<ConnConfProperty> confOverride, Optional<Collection<ConnectorCapability>> capabilitiesOverride)
Description copied from interface:ConnectorManagerBuilds connector instance override over base connector instance, configuration and capabilities.- Specified by:
buildConnInstanceOverridein interfaceConnectorManager- Parameters:
connInstance- base connector instanceconfOverride- configuration overridecapabilitiesOverride- capabilities override- Returns:
- connector instance override over base connector instance, configuration and capabilities
-
createConnector
public Connector createConnector(ConnInstance connInstance)
Description copied from interface:ConnectorManagerCreate connector from given connector instance.- Specified by:
createConnectorin interfaceConnectorManager- Parameters:
connInstance- connector instance- Returns:
- connector
-
registerConnector
public void registerConnector(ExternalResource resource)
Description copied from interface:ConnectorManagerCreate and register into Spring context a bean for the given resource.- Specified by:
registerConnectorin interfaceConnectorManager- Parameters:
resource- external resource
-
unregisterConnector
protected void unregisterConnector(String id)
-
unregisterConnector
public void unregisterConnector(ExternalResource resource)
Description copied from interface:ConnectorManagerRemoves the Spring bean for the given resource from the context.- Specified by:
unregisterConnectorin interfaceConnectorManager- Parameters:
resource- external resource
-
load
@Transactional(readOnly=true) public void load()
Description copied from interface:ConnectorManagerLoad connectors for all existing resources.- Specified by:
loadin interfaceConnectorManager- See Also:
ExternalResource
-
unload
@Transactional(readOnly=true) public void unload()
Description copied from interface:ConnectorManagerUnload connectors for all existing resources.- Specified by:
unloadin interfaceConnectorManager- See Also:
ExternalResource
-
-