@Component public class ConnectorManager extends Object implements ConnectorRegistry, ConnectorFactory, SyncopeLoader
Constructor and Description |
---|
ConnectorManager() |
Modifier and Type | Method and Description |
---|---|
ConnInstance |
buildConnInstanceOverride(ConnInstanceTO connInstance,
Collection<ConnConfProperty> confOverride,
Optional<Collection<ConnectorCapability>> capabilitiesOverride)
Builds connector instance override over base connector instance, configuration and capabilities.
|
Connector |
createConnector(ConnInstance connInstance)
Create connector from given connector instance.
|
Connector |
getConnector(ExternalResource resource)
Get existing connector bean for the given resource or create if not found.
|
Integer |
getPriority() |
void |
load()
Load connectors for all existing resources.
|
Optional<Connector> |
readConnector(ExternalResource resource) |
void |
registerConnector(ExternalResource resource)
Create and register into Spring context a bean for the given resource.
|
void |
unload()
Unload connectors for all existing resources.
|
void |
unregisterConnector(String id)
Removes the Spring bean for the given id from the context.
|
public Integer getPriority()
getPriority
in interface SyncopeLoader
public Optional<Connector> readConnector(ExternalResource resource)
readConnector
in interface ConnectorFactory
public Connector getConnector(ExternalResource resource)
ConnectorFactory
getConnector
in interface ConnectorFactory
resource
- the resourcepublic ConnInstance buildConnInstanceOverride(ConnInstanceTO connInstance, Collection<ConnConfProperty> confOverride, Optional<Collection<ConnectorCapability>> capabilitiesOverride)
ConnectorFactory
buildConnInstanceOverride
in interface ConnectorFactory
connInstance
- base connector instanceconfOverride
- configuration overridecapabilitiesOverride
- capabilities overridepublic Connector createConnector(ConnInstance connInstance)
ConnectorFactory
createConnector
in interface ConnectorFactory
connInstance
- connector instancepublic void registerConnector(ExternalResource resource)
ConnectorRegistry
registerConnector
in interface ConnectorRegistry
resource
- external resourcepublic void unregisterConnector(String id)
ConnectorRegistry
unregisterConnector
in interface ConnectorRegistry
id
- Spring bean id@Transactional(readOnly=true) public void load()
ConnectorFactory
load
in interface SyncopeLoader
load
in interface ConnectorFactory
ExternalResource
@Transactional(readOnly=true) public void unload()
ConnectorFactory
unload
in interface SyncopeLoader
unload
in interface ConnectorFactory
ExternalResource
Copyright © 2010–2023 The Apache Software Foundation. All rights reserved.