Class CSVStreamConnector
java.lang.Object
org.apache.syncope.core.provisioning.java.pushpull.stream.CSVStreamConnector
- All Implemented Interfaces:
AutoCloseable,Connector
-
Constructor Summary
ConstructorsConstructorDescriptionCSVStreamConnector(String keyColumn, String arrayElementsSeparator, com.fasterxml.jackson.dataformat.csv.CsvSchema.Builder schemaBuilder, InputStream in, OutputStream out, String... columns) -
Method Summary
Modifier and TypeMethodDescriptionauthenticate(String username, String password, OperationOptions options) Authenticate user on a connector instance.voidclose()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.getColumns(CSVPullSpec spec) 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.reader()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.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.writer()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.syncope.core.provisioning.api.Connector
filteredReconciliation, fullReconciliation, search
-
Constructor Details
-
CSVStreamConnector
public CSVStreamConnector(String keyColumn, String arrayElementsSeparator, com.fasterxml.jackson.dataformat.csv.CsvSchema.Builder schemaBuilder, InputStream in, OutputStream out, String... columns)
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Throws:
IOException
-
reader
- Throws:
IOException
-
getColumns
- Throws:
IOException
-
writer
- Throws:
IOException
-
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
-
getConnInstance
Description copied from interface:ConnectorGetter for active connector instance.- Specified by:
getConnInstancein interfaceConnector- Returns:
- active connector instance.
-
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. -
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. -
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. -
dispose
public void dispose()Description copied from interface:ConnectorDispose of any resources associated with connector instance.
-