Class BaseConnector<U extends UserIdentityModel,G extends GroupIdentityModel>
java.lang.Object
com.exclamationlabs.connid.base.connector.BaseConnector<U,G>
- Type Parameters:
U- UserIdentityModel implementation relating to your User model typeG- GroupIdentityModel implementation relating to your Group model type
- All Implemented Interfaces:
org.identityconnectors.framework.spi.Connector,org.identityconnectors.framework.spi.operations.CreateOp,org.identityconnectors.framework.spi.operations.DeleteOp,org.identityconnectors.framework.spi.operations.SchemaOp,org.identityconnectors.framework.spi.operations.SearchOp<String>,org.identityconnectors.framework.spi.operations.SPIOperation,org.identityconnectors.framework.spi.operations.TestOp,org.identityconnectors.framework.spi.operations.UpdateOp,org.identityconnectors.framework.spi.PoolableConnector
public abstract class BaseConnector<U extends UserIdentityModel,G extends GroupIdentityModel> extends Object implements org.identityconnectors.framework.spi.PoolableConnector, org.identityconnectors.framework.spi.operations.SchemaOp, org.identityconnectors.framework.spi.operations.DeleteOp, org.identityconnectors.framework.spi.operations.CreateOp, org.identityconnectors.framework.spi.operations.UpdateOp, org.identityconnectors.framework.spi.operations.SearchOp<String>, org.identityconnectors.framework.spi.operations.TestOp
Abstract base class for defining Identity Access Management connectors.
In order to with MidPoint or ConnId system, this class MUST be annotated
with org.identityconnectors.framework.spi.ConnectorClass, supplying
a displayNameKey and configurationClass. Example:
@ConnectorClass(displayNameKey = "test.display", configurationClass = StubConfiguration.class)
The constructor for your concrete class should also call these setters...
MANDATORY:
setDriver();
setUsersAdapter();
setGroupsAdapter();
setUserAttributes();
setGroupAttributes();
OPTIONAL:
setAuthenticator();
setConnectorSchemaBuilder();
-
Field Summary
Fields Modifier and Type Field Description protected Authenticatorauthenticatorprotected BaseConnectorConfigurationconfigurationprotected Driver<U,G>driverprotected EnumMap<?,ConnectorAttribute>groupAttributesprotected BaseGroupsAdapter<U,G>groupsAdapterprotected ConnectorSchemaBuilder<U,G>schemaBuilderprotected EnumMap<?,ConnectorAttribute>userAttributesprotected BaseUsersAdapter<U,G>usersAdapter -
Constructor Summary
Constructors Constructor Description BaseConnector() -
Method Summary
Modifier and Type Method Description voidcheckAlive()org.identityconnectors.framework.common.objects.Uidcreate(org.identityconnectors.framework.common.objects.ObjectClass objectClass, Set<org.identityconnectors.framework.common.objects.Attribute> attributes, org.identityconnectors.framework.common.objects.OperationOptions options)org.identityconnectors.framework.common.objects.filter.FilterTranslator<String>createFilterTranslator(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.OperationOptions operationOptions)org.identityconnectors.framework.common.objects.UidcreateGroup(Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testingorg.identityconnectors.framework.common.objects.UidcreateUser(Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testingvoiddelete(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.Uid uid, org.identityconnectors.framework.common.objects.OperationOptions options)voiddeleteGroup(String uid)Convenience method for testingvoiddeleteUser(String uid)Convenience method for testingvoiddispose()voidexecuteQuery(org.identityconnectors.framework.common.objects.ObjectClass objectClass, String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler, org.identityconnectors.framework.common.objects.OperationOptions operationOptions)protected BaseAdapter<U,G>getAdapter(org.identityconnectors.framework.common.objects.ObjectClass objectClass)org.identityconnectors.framework.spi.ConfigurationgetConfiguration()Required for ConnId Connector interfaceprotected org.identityconnectors.framework.common.objects.filter.FilterTranslator<String>getConnectorFilterTranslator()protected Driver<U,G>getDriver()voidgetGroups(String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler)Convenience method for testingprotected BaseGroupsAdapter<U,G>getGroupsAdapter()StringgetName()voidgetUsers(String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler)Convenience method for testingprotected BaseUsersAdapter<U,G>getUsersAdapter()voidinit(org.identityconnectors.framework.spi.Configuration configuration)MidPoint calls this method to initialize a connector on startup.protected voidinitializeBaseConnector(org.identityconnectors.framework.spi.Configuration inputConfiguration)org.identityconnectors.framework.common.objects.Schemaschema()protected voidsetAuthenticator(Authenticator in)protected voidsetConnectorSchemaBuilder(ConnectorSchemaBuilder<U,G> input)protected voidsetDriver(Driver<U,G> input)protected voidsetGroupAttributes(EnumMap<?,ConnectorAttribute> input)protected voidsetGroupsAdapter(BaseGroupsAdapter<U,G> input)protected voidsetUserAttributes(EnumMap<?,ConnectorAttribute> input)protected voidsetUsersAdapter(BaseUsersAdapter<U,G> input)voidtest()org.identityconnectors.framework.common.objects.Uidupdate(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.Uid uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes, org.identityconnectors.framework.common.objects.OperationOptions options)org.identityconnectors.framework.common.objects.UidupdateGroup(String uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testingorg.identityconnectors.framework.common.objects.UidupdateUser(String uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testing
-
Field Details
-
driver
-
schemaBuilder
protected ConnectorSchemaBuilder<U extends UserIdentityModel,G extends GroupIdentityModel> schemaBuilder -
usersAdapter
-
groupsAdapter
protected BaseGroupsAdapter<U extends UserIdentityModel,G extends GroupIdentityModel> groupsAdapter -
authenticator
-
configuration
-
userAttributes
-
groupAttributes
-
-
Constructor Details
-
BaseConnector
public BaseConnector()
-
-
Method Details
-
createFilterTranslator
public org.identityconnectors.framework.common.objects.filter.FilterTranslator<String> createFilterTranslator(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.OperationOptions operationOptions)- Specified by:
createFilterTranslatorin interfaceorg.identityconnectors.framework.spi.operations.SearchOp<U extends UserIdentityModel>
-
checkAlive
public void checkAlive()- Specified by:
checkAlivein interfaceorg.identityconnectors.framework.spi.PoolableConnector
-
executeQuery
public void executeQuery(org.identityconnectors.framework.common.objects.ObjectClass objectClass, String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler, org.identityconnectors.framework.common.objects.OperationOptions operationOptions)- Specified by:
executeQueryin interfaceorg.identityconnectors.framework.spi.operations.SearchOp<U extends UserIdentityModel>
-
create
public org.identityconnectors.framework.common.objects.Uid create(org.identityconnectors.framework.common.objects.ObjectClass objectClass, Set<org.identityconnectors.framework.common.objects.Attribute> attributes, org.identityconnectors.framework.common.objects.OperationOptions options)- Specified by:
createin interfaceorg.identityconnectors.framework.spi.operations.CreateOp
-
update
public org.identityconnectors.framework.common.objects.Uid update(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.Uid uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes, org.identityconnectors.framework.common.objects.OperationOptions options)- Specified by:
updatein interfaceorg.identityconnectors.framework.spi.operations.UpdateOp
-
delete
public void delete(org.identityconnectors.framework.common.objects.ObjectClass objectClass, org.identityconnectors.framework.common.objects.Uid uid, org.identityconnectors.framework.common.objects.OperationOptions options)- Specified by:
deletein interfaceorg.identityconnectors.framework.spi.operations.DeleteOp
-
init
public void init(org.identityconnectors.framework.spi.Configuration configuration)MidPoint calls this method to initialize a connector on startup.- Specified by:
initin interfaceorg.identityconnectors.framework.spi.Connector- Parameters:
configuration- Configuration concrete class (Midpoint determines this by looking at configurationClass of @ConnectorClass annotation on your concrete connector class)
-
getConfiguration
public org.identityconnectors.framework.spi.Configuration getConfiguration()Required for ConnId Connector interface- Specified by:
getConfigurationin interfaceorg.identityconnectors.framework.spi.Connector
-
test
public void test()- Specified by:
testin interfaceorg.identityconnectors.framework.spi.operations.TestOp
-
dispose
public void dispose()- Specified by:
disposein interfaceorg.identityconnectors.framework.spi.Connector
-
schema
public org.identityconnectors.framework.common.objects.Schema schema()- Specified by:
schemain interfaceorg.identityconnectors.framework.spi.operations.SchemaOp
-
getName
-
getUsers
public void getUsers(String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler)Convenience method for testing -
createUser
public org.identityconnectors.framework.common.objects.Uid createUser(Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testing -
updateUser
public org.identityconnectors.framework.common.objects.Uid updateUser(String uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testing -
deleteUser
Convenience method for testing -
getGroups
public void getGroups(String query, org.identityconnectors.framework.common.objects.ResultsHandler resultsHandler)Convenience method for testing -
createGroup
public org.identityconnectors.framework.common.objects.Uid createGroup(Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testing -
updateGroup
public org.identityconnectors.framework.common.objects.Uid updateGroup(String uid, Set<org.identityconnectors.framework.common.objects.Attribute> attributes)Convenience method for testing -
deleteGroup
Convenience method for testing -
getConnectorFilterTranslator
protected org.identityconnectors.framework.common.objects.filter.FilterTranslator<String> getConnectorFilterTranslator() -
setConnectorSchemaBuilder
-
setAuthenticator
-
setUserAttributes
-
setGroupAttributes
-
setDriver
-
getDriver
-
setUsersAdapter
-
getUsersAdapter
-
setGroupsAdapter
-
getGroupsAdapter
-
getAdapter
protected BaseAdapter<U,G> getAdapter(org.identityconnectors.framework.common.objects.ObjectClass objectClass) -
initializeBaseConnector
protected void initializeBaseConnector(org.identityconnectors.framework.spi.Configuration inputConfiguration)
-