|
||||||||||
| 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,
PrismSchema connectorSchema,
Protector protector,
PrismContext prismContext)
|
|
| Method Summary | ||
|---|---|---|
java.util.Collection<ResourceAttribute<?>> |
addObject(PrismObject<? extends ResourceObjectShadowType> object,
java.util.Set<Operation> additionalOperations,
OperationResult parentResult)
TODO: This should return indication how the operation went, e.g. |
|
void |
configure(PrismContainerValue configuration,
OperationResult parentResult)
The connector instance will be configured to the state that it can immediately access the resource. |
|
void |
deleteObject(ObjectClassComplexTypeDefinition objectClass,
java.util.Set<Operation> additionalOperations,
java.util.Collection<? extends ResourceAttribute> identifiers,
OperationResult parentResult)
|
|
PrismProperty<?> |
deserializeToken(java.lang.Object serializedToken)
Creates a live Java object from a token previously serialized to string. |
|
java.util.List<Change> |
fetchChanges(ObjectClassComplexTypeDefinition objectClass,
PrismProperty lastToken,
OperationResult parentResult)
Token may be null. |
|
PrismProperty<?> |
fetchCurrentToken(ObjectClassComplexTypeDefinition objectClass,
OperationResult parentResult)
Returns the latest token. |
|
|
fetchObject(java.lang.Class<T> type,
ObjectClassComplexTypeDefinition objectClassDefinition,
java.util.Collection<? extends ResourceAttribute> identifiers,
boolean returnDefaultAttributes,
java.util.Collection<? extends ResourceAttributeDefinition> attributesToReturn,
OperationResult parentResult)
Retrieves a specific object from the resource. |
|
PrismSchema |
generateConnectorSchema()
|
|
java.util.Set<java.lang.Object> |
getCapabilities(OperationResult parentResult)
Retrieves native connector capabilities. |
|
ResourceSchema |
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<PropertyModificationOperation> |
modifyObject(ObjectClassComplexTypeDefinition objectClass,
java.util.Collection<? extends ResourceAttribute> identifiers,
java.util.Collection<Operation> changes,
OperationResult parentResult)
TODO: This should return indication how the operation went, e.g. |
|
|
search(java.lang.Class<T> type,
ObjectClassComplexTypeDefinition objectClassDefinition,
ObjectQuery query,
ResultHandler<T> 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,
PrismSchema connectorSchema,
Protector protector,
PrismContext prismContext)
| Method Detail |
|---|
public java.lang.String getSchemaNamespace()
public void configure(PrismContainerValue configuration,
OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
SchemaException,
ConfigurationException
ConnectorInstance
configure in interface ConnectorInstanceConfigurationException
CommunicationException
GenericFrameworkException
SchemaExceptionpublic PrismSchema generateConnectorSchema()
generateConnectorSchema in interface ConnectorInstancecinfo - connectorType -
public void initialize(OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
ConfigurationException
initialize in interface ConnectorInstanceCommunicationException
GenericFrameworkException
ConfigurationExceptionConnectorInstance.initialize(com.evolveum.midpoint.schema.result.OperationResult)
public ResourceSchema getResourceSchema(OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
ConfigurationException
ConnectorInstance
getResourceSchema in interface ConnectorInstanceCommunicationException - error in communication to the resource
- nothing was fetched.
ConfigurationException
GenericFrameworkExceptionPrismSchema
public java.util.Set<java.lang.Object> getCapabilities(OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
ConfigurationException
ConnectorInstance
getCapabilities in interface ConnectorInstanceCommunicationException
GenericFrameworkException
ConfigurationException
public <T extends ResourceObjectShadowType> PrismObject<T> fetchObject(java.lang.Class<T> type,
ObjectClassComplexTypeDefinition objectClassDefinition,
java.util.Collection<? extends ResourceAttribute> identifiers,
boolean returnDefaultAttributes,
java.util.Collection<? extends ResourceAttributeDefinition> attributesToReturn,
OperationResult parentResult)
throws ObjectNotFoundException,
CommunicationException,
GenericFrameworkException,
SchemaException,
SecurityViolationException
ConnectorInstance
fetchObject in interface ConnectorInstanceidentifiers - 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
SecurityViolationException
public java.util.Collection<ResourceAttribute<?>> addObject(PrismObject<? extends ResourceObjectShadowType> object,
java.util.Set<Operation> additionalOperations,
OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
SchemaException,
ObjectAlreadyExistsException
ConnectorInstance
addObject in interface ConnectorInstanceCommunicationException
SchemaException - resource schema violation
ObjectAlreadyExistsException - object already exists on the resource
GenericFrameworkException
public java.util.Set<PropertyModificationOperation> modifyObject(ObjectClassComplexTypeDefinition objectClass,
java.util.Collection<? extends ResourceAttribute> identifiers,
java.util.Collection<Operation> changes,
OperationResult parentResult)
throws ObjectNotFoundException,
CommunicationException,
GenericFrameworkException,
SchemaException,
SecurityViolationException
ConnectorInstance
modifyObject in interface ConnectorInstanceCommunicationException
SchemaException
ObjectNotFoundException
GenericFrameworkException
SecurityViolationException
public void deleteObject(ObjectClassComplexTypeDefinition objectClass,
java.util.Set<Operation> additionalOperations,
java.util.Collection<? extends ResourceAttribute> identifiers,
OperationResult parentResult)
throws ObjectNotFoundException,
CommunicationException,
GenericFrameworkException
deleteObject in interface ConnectorInstanceObjectNotFoundException
CommunicationException
GenericFrameworkExceptionpublic PrismProperty<?> deserializeToken(java.lang.Object serializedToken)
ConnectorInstance
deserializeToken in interface ConnectorInstance
public PrismProperty<?> fetchCurrentToken(ObjectClassComplexTypeDefinition objectClass,
OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException
ConnectorInstance
fetchCurrentToken in interface ConnectorInstanceCommunicationException
GenericFrameworkException
public java.util.List<Change> fetchChanges(ObjectClassComplexTypeDefinition objectClass,
PrismProperty lastToken,
OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
SchemaException,
ConfigurationException
ConnectorInstance
fetchChanges in interface ConnectorInstanceCommunicationException
GenericFrameworkException
SchemaException
ConfigurationExceptionpublic void test(OperationResult parentResult)
test in interface ConnectorInstance
public <T extends ResourceObjectShadowType> void search(java.lang.Class<T> type,
ObjectClassComplexTypeDefinition objectClassDefinition,
ObjectQuery query,
ResultHandler<T> handler,
OperationResult parentResult)
throws CommunicationException,
GenericFrameworkException,
SchemaException
ConnectorInstance
search in interface ConnectorInstanceCommunicationException
SchemaException - error converting object from the native (connector) format
GenericFrameworkExceptionpublic 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 | |||||||||