|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.evolveum.midpoint.provisioning.ucf.impl.ConnectorInstanceIcfImpl
public class ConnectorInstanceIcfImpl
Implementation of ConnectorInstance for ICF connectors. This class implements the ConnectorInstance interface. The methods are converting the data from the "midPoint semantics" as seen by the ConnectorInstance interface to the "ICF semantics" as seen by the ICF framework.
Constructor Summary | |
---|---|
ConnectorInstanceIcfImpl(org.identityconnectors.framework.api.ConnectorInfo connectorInfo,
ConnectorType connectorType,
java.lang.String schemaNamespace,
Protector protector)
|
Method Summary | |
---|---|
java.util.Set<ResourceObjectAttribute> |
addObject(ResourceObject object,
java.util.Set<Operation> additionalOperations,
OperationResult parentResult)
TODO: This should return indication how the operation went, e.g. |
void |
configure(Configuration configuration,
OperationResult parentResult)
The connector instance will be configured to the state that it can immediately access the resource. |
void |
deleteObject(ResourceObjectDefinition objectClass,
java.util.Set<Operation> additionalOperations,
java.util.Set<ResourceObjectAttribute> identifiers,
OperationResult parentResult)
|
Property |
deserializeToken(java.lang.Object serializedToken)
Creates a live Java object from a token previously serialized to string. |
java.util.List<Change> |
fetchChanges(ResourceObjectDefinition objectClass,
Property lastToken,
OperationResult parentResult)
Token may be null. |
Property |
fetchCurrentToken(ResourceObjectDefinition objectClass,
OperationResult parentResult)
Returns the latest token. |
ResourceObject |
fetchObject(ResourceObjectDefinition resourceObjectDefinition,
java.util.Set<ResourceObjectAttribute> identifiers,
boolean returnDefaultAttributes,
java.util.Set<ResourceObjectAttributeDefinition> attributesToReturn,
OperationResult parentResult)
Retrieves a specific object from the resource. |
Schema |
generateConnectorSchema()
|
java.util.Set<java.lang.Object> |
getCapabilities(OperationResult parentResult)
Retrieves native connector capabilities. |
Schema |
getResourceSchema(OperationResult parentResult)
Retrieves the schema from the resource. |
java.lang.String |
getSchemaNamespace()
|
void |
initialize(OperationResult parentResult)
Retrieves schema from the resource. |
java.util.Set<AttributeModificationOperation> |
modifyObject(ResourceObjectDefinition objectClass,
java.util.Set<ResourceObjectAttribute> identifiers,
java.util.Set<Operation> changes,
OperationResult parentResult)
TODO: This should return indication how the operation went, e.g. |
void |
search(ResourceObjectDefinition objectClass,
ResultHandler handler,
OperationResult parentResult)
Execute iterative search operation. |
void |
test(OperationResult parentResult)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ConnectorInstanceIcfImpl(org.identityconnectors.framework.api.ConnectorInfo connectorInfo, ConnectorType connectorType, java.lang.String schemaNamespace, Protector protector)
Method Detail |
---|
public java.lang.String getSchemaNamespace()
public void configure(Configuration configuration, OperationResult parentResult) throws CommunicationException, GenericFrameworkException, SchemaException
ConnectorInstance
configure
in interface ConnectorInstance
CommunicationException
GenericFrameworkException
SchemaException
public Schema generateConnectorSchema()
generateConnectorSchema
in interface ConnectorInstance
cinfo
- connectorType
- public void initialize(OperationResult parentResult) throws CommunicationException, GenericFrameworkException
initialize
in interface ConnectorInstance
CommunicationException
GenericFrameworkException
ConnectorInstance.initialize(com.evolveum.midpoint.common.result.OperationResult)
public Schema getResourceSchema(OperationResult parentResult) throws CommunicationException, GenericFrameworkException
ConnectorInstance
getResourceSchema
in interface ConnectorInstance
CommunicationException
- error in communication to the resource
- nothing was fetched.
GenericFrameworkException
Schema
public java.util.Set<java.lang.Object> getCapabilities(OperationResult parentResult) throws CommunicationException, GenericFrameworkException
ConnectorInstance
getCapabilities
in interface ConnectorInstance
CommunicationException
GenericFrameworkException
public ResourceObject fetchObject(ResourceObjectDefinition resourceObjectDefinition, java.util.Set<ResourceObjectAttribute> identifiers, boolean returnDefaultAttributes, java.util.Set<ResourceObjectAttributeDefinition> attributesToReturn, OperationResult parentResult) throws ObjectNotFoundException, CommunicationException, GenericFrameworkException, SchemaException
ConnectorInstance
fetchObject
in interface ConnectorInstance
resourceObjectDefinition
- objectClass of the object to fetch (QName).identifiers
- primary identifiers of the object.
CommunicationException
- error in communication to the resource
- nothing was fetched.
SchemaException
- error converting object from native (connector) format
ObjectNotFoundException
GenericFrameworkException
public java.util.Set<ResourceObjectAttribute> addObject(ResourceObject object, java.util.Set<Operation> additionalOperations, OperationResult parentResult) throws CommunicationException, GenericFrameworkException, SchemaException, ObjectAlreadyExistsException
ConnectorInstance
addObject
in interface ConnectorInstance
CommunicationException
SchemaException
- resource schema violation
ObjectAlreadyExistsException
- object already exists on the resource
GenericFrameworkException
public java.util.Set<AttributeModificationOperation> modifyObject(ResourceObjectDefinition objectClass, java.util.Set<ResourceObjectAttribute> identifiers, java.util.Set<Operation> changes, OperationResult parentResult) throws ObjectNotFoundException, CommunicationException, GenericFrameworkException, SchemaException
ConnectorInstance
modifyObject
in interface ConnectorInstance
CommunicationException
SchemaException
ObjectNotFoundException
GenericFrameworkException
public void deleteObject(ResourceObjectDefinition objectClass, java.util.Set<Operation> additionalOperations, java.util.Set<ResourceObjectAttribute> identifiers, OperationResult parentResult) throws ObjectNotFoundException, CommunicationException, GenericFrameworkException
deleteObject
in interface ConnectorInstance
ObjectNotFoundException
CommunicationException
GenericFrameworkException
public Property deserializeToken(java.lang.Object serializedToken)
ConnectorInstance
deserializeToken
in interface ConnectorInstance
public Property fetchCurrentToken(ResourceObjectDefinition objectClass, OperationResult parentResult) throws CommunicationException, GenericFrameworkException
ConnectorInstance
fetchCurrentToken
in interface ConnectorInstance
CommunicationException
GenericFrameworkException
public java.util.List<Change> fetchChanges(ResourceObjectDefinition objectClass, Property lastToken, OperationResult parentResult) throws CommunicationException, GenericFrameworkException, SchemaException
ConnectorInstance
fetchChanges
in interface ConnectorInstance
CommunicationException
GenericFrameworkException
SchemaException
public void test(OperationResult parentResult)
test
in interface ConnectorInstance
public void search(ResourceObjectDefinition objectClass, ResultHandler handler, OperationResult parentResult) throws CommunicationException, GenericFrameworkException, SchemaException
ConnectorInstance
search
in interface ConnectorInstance
CommunicationException
SchemaException
- error converting object from the native (connector) format
GenericFrameworkException
public java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |