Class ConnectorFacadeProxy
java.lang.Object
org.apache.syncope.core.provisioning.java.ConnectorFacadeProxy
- All Implemented Interfaces:
Connector
-
Constructor Summary
ConstructorsConstructorDescriptionConnectorFacadeProxy(ConnInstance connInstance, AsyncConnectorFacade asyncFacade) Use the passed connector instance to build a ConnectorFacade that will be used to make all wrapped calls. -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(String username, String password, OperationOptions options) Authenticate user on a connector instance.create(ObjectClass objectClass, Set<Attribute> attrs, OperationOptions options, Mutable<Boolean> propagationAttempted) Create user, group or any object on a connector instance.voiddelete(ObjectClass objectClass, Uid uid, OperationOptions options, Mutable<Boolean> propagationAttempted) Delete user, group or any object on a connector instance.voiddispose()Dispose of any resources associated with connector instance.voidfilteredReconciliation(ObjectClass objectClass, ReconFilterBuilder filterBuilder, SyncResultsHandler handler, OperationOptions options) Fetches remote objects (for use during filtered reconciliation).voidfullReconciliation(ObjectClass objectClass, SyncResultsHandler handler, OperationOptions options) Fetches all remote objects (for use during full reconciliation).Getter for active connector instance.getLatestSyncToken(ObjectClass objectClass) Read latest sync token from a connector instance.getObject(ObjectClass objectClass, Attribute connObjectKey, boolean ignoreCaseMatch, OperationOptions options) Get remote object.Builds metadata description of ConnIdObjectClass.voidlivesync(ObjectClass objectClass, LiveSyncResultsHandler handler, OperationOptions options) Live sync remote objects from a connector instance.search(ObjectClass objectClass, Filter filter, SearchResultsHandler handler, OperationOptions options) Search for remote objects.voidsync(ObjectClass objectClass, SyncToken token, SyncResultsHandler handler, OperationOptions options) Sync remote objects from a connector instance.voidtest()Check connection.toString()update(ObjectClass objectClass, Uid uid, Set<Attribute> attrs, OperationOptions options, Mutable<Boolean> propagationAttempted) Update user, group or any object on a connector instance.updateDelta(ObjectClass objectClass, Uid uid, Set<AttributeDelta> modifications, OperationOptions options, Mutable<Boolean> propagationAttempted) Partial update user, group or any object on a connector instance.voidvalidate()Validate connector instance.
-
Constructor Details
-
ConnectorFacadeProxy
Use the passed connector instance to build a ConnectorFacade that will be used to make all wrapped calls.- Parameters:
connInstance- the connector instanceasyncFacade- the async connectot facade- See Also:
-
-
Method Details
-
authenticate
Description copied from interface:ConnectorAuthenticate user on a connector instance.- Specified by:
authenticatein interfaceConnector- Parameters:
username- the name based credential for authenticationpassword- the password based credential for authenticationoptions- ConnId's OperationOptions- Returns:
- Uid of the account that was used to authenticate
-
create
public Uid create(ObjectClass objectClass, Set<Attribute> attrs, OperationOptions options, Mutable<Boolean> propagationAttempted) Description copied from interface:ConnectorCreate user, group or any object on a connector instance. -
update
public Uid update(ObjectClass objectClass, Uid uid, Set<Attribute> attrs, OperationOptions options, Mutable<Boolean> propagationAttempted) Description copied from interface:ConnectorUpdate user, group or any object on a connector instance.- Specified by:
updatein interfaceConnector- Parameters:
objectClass- ConnId's object classuid- remote identifierattrs- attributes for updateoptions- ConnId's OperationOptionspropagationAttempted- if creation is actually performed (based on connector instance's capabilities)- Returns:
- Uid for updated object
-
updateDelta
public Set<AttributeDelta> updateDelta(ObjectClass objectClass, Uid uid, Set<AttributeDelta> modifications, OperationOptions options, Mutable<Boolean> propagationAttempted) Description copied from interface:ConnectorPartial update user, group or any object on a connector instance.- Specified by:
updateDeltain interfaceConnector- Parameters:
objectClass- ConnId's object classuid- remote identifiermodifications- attribute modifications to applyoptions- ConnId's OperationOptionspropagationAttempted- if creation is actually performed (based on connector instance's capabilities)- Returns:
- the applied modifications
-
delete
public void delete(ObjectClass objectClass, Uid uid, OperationOptions options, Mutable<Boolean> propagationAttempted) Description copied from interface:ConnectorDelete user, group or any object on a connector instance. -
sync
public void sync(ObjectClass objectClass, SyncToken token, SyncResultsHandler handler, OperationOptions options) Description copied from interface:ConnectorSync remote objects from a connector instance. -
getLatestSyncToken
Description copied from interface:ConnectorRead latest sync token from a connector instance.- Specified by:
getLatestSyncTokenin interfaceConnector- Parameters:
objectClass- ConnId's object class.- Returns:
- latest sync token
-
livesync
public void livesync(ObjectClass objectClass, LiveSyncResultsHandler handler, OperationOptions options) Description copied from interface:ConnectorLive sync remote objects from a connector instance. -
fullReconciliation
public void fullReconciliation(ObjectClass objectClass, SyncResultsHandler handler, OperationOptions options) Description copied from interface:ConnectorFetches all remote objects (for use during full reconciliation).- Specified by:
fullReconciliationin interfaceConnector- Parameters:
objectClass- ConnId's object class.handler- to be used to handle deltas.options- ConnId's OperationOptions.
-
filteredReconciliation
public void filteredReconciliation(ObjectClass objectClass, ReconFilterBuilder filterBuilder, SyncResultsHandler handler, OperationOptions options) Description copied from interface:ConnectorFetches remote objects (for use during filtered reconciliation).- Specified by:
filteredReconciliationin interfaceConnector- Parameters:
objectClass- ConnId's object class.filterBuilder- reconciliation filter builderhandler- to be used to handle deltas.options- ConnId's OperationOptions.
-
getObjectClassInfo
Description copied from interface:ConnectorBuilds metadata description of ConnIdObjectClass.- Specified by:
getObjectClassInfoin interfaceConnector- Returns:
- metadata description of ConnId ObjectClass
-
validate
public void validate()Description copied from interface:ConnectorValidate connector instance. -
test
public void test()Description copied from interface:ConnectorCheck connection. -
getObject
public ConnectorObject getObject(ObjectClass objectClass, Attribute connObjectKey, boolean ignoreCaseMatch, OperationOptions options) Description copied from interface:ConnectorGet remote object. -
search
public SearchResult search(ObjectClass objectClass, Filter filter, SearchResultsHandler handler, OperationOptions options) Description copied from interface:ConnectorSearch for remote objects. -
dispose
public void dispose()Description copied from interface:ConnectorDispose of any resources associated with connector instance. -
getConnInstance
Description copied from interface:ConnectorGetter for active connector instance.- Specified by:
getConnInstancein interfaceConnector- Returns:
- active connector instance.
-
toString
-