Modifier and Type | Method and Description |
---|---|
static ObjectClass |
ConnectorHelper.getObjectClassFromObjectClassInfo(ObjectClassInfo objectClassInfo)
Returns object class based on object class info.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
ConnectorHelper.deleteObject(ConnectorFacade connectorFacade,
ObjectClass objClass,
Uid uid,
boolean failOnError,
OperationOptions opOptions)
Performs deletion of object specified by uid.
|
ObjectClassInfo |
ObjectClassRunner.getObjectClassInfo(ObjectClass objectClass)
Gets
ObjectClassInfo for object class returned by ObjectClassRunner . |
OperationOptions |
ContractTestBase.getOperationOptionsByOp(ObjectClass objectClass,
Class<? extends APIOperation> clazz)
Gets OperationOptions suitable for specified operation.
|
OperationOptions |
ObjectClassRunner.getOperationOptionsByOp(ObjectClass objectClass,
Class<? extends APIOperation> clazz)
Gets OperationOptions suitable for specified operation.
|
OperationOptions |
ScriptOnResourceApiOpTests.getOperationOptionsByOp(ObjectClass objectClass,
Class<? extends APIOperation> clazz)
Gets OperationOptions suitable for specified operation.
|
boolean |
ObjectClassRunner.isObjectClassSupported(ObjectClass objectClass)
Identifier which tells if the tested ObjectClass
is supported by connector or not, supported means that the ObjectClass is included in the Schema
|
static boolean |
ConnectorHelper.operationsSupported(ConnectorFacade connectorFacade,
ObjectClass oClass,
Set<Class<? extends APIOperation>> operations)
check to see if a particular objectclass supports a particular operations
To succeed all the operations must be supported.
|
static boolean |
ConnectorHelper.operationSupported(ConnectorFacade connectorFacade,
ObjectClass oClass,
Class<? extends APIOperation> operation)
check to see if a particular objectclass supports a particular operation
|
static boolean |
ConnectorHelper.operationSupported(ConnectorFacade connectorFacade,
ObjectClass oClass,
Class<? extends APIOperation> operation1,
Class<? extends APIOperation> operation2)
check to see if a particular objectclass supports a particular operations
|
static List<ConnectorObject> |
ConnectorHelper.search(ConnectorFacade connectorFacade,
ObjectClass objClass,
Filter filter,
OperationOptions opOptions)
Performs search on connector facade with specified object class, filter and operation options.
|
static Map<Uid,ConnectorObject> |
ConnectorHelper.search2Map(ConnectorFacade connectorFacade,
ObjectClass objClass,
Filter filter,
OperationOptions opOptions)
Performs search on connector facade with specified object class, filter and operation options.
|
static List<SyncDelta> |
ConnectorHelper.sync(ConnectorFacade connectorFacade,
ObjectClass objClass,
SyncToken token,
OperationOptions opOptions)
Performs sync on connector facade.
|
void |
SearchApiOpTests.testCaseInsensitiveSearch(ObjectClass objectClass)
Test case insensitive search for UID attribute.
|
void |
ObjectClassRunner.testContract(ObjectClass objectClass)
Main contract test entry point, it calls
ObjectClassRunner.testRun(ObjectClass) method
in configured number of iterations, runs the iteration only if the
operation is supported by the connector |
void |
CreateApiOpTests.testCreateFailUnsupportedAttribute(ObjectClass objectClass)
Tests create method with invalid Attribute, RuntimeException is expected
connector developers can set the value of unsupported attribute
using test property:
testsuite.Create.unsupportedAttributeName |
void |
CreateApiOpTests.testCreateWithSameAttributes(ObjectClass objectClass)
Tests create twice with the same attributes.
|
void |
DeleteApiOpTests.testDeleteThrowUnknownUid(ObjectClass objectClass)
Tests that delete throws
UnknownUidException when object is deleted for the second time. |
void |
MultiOpTests.testDisableDateOpAttribute(ObjectClass objectClass)
Tests DISABLE_DATE attribute contract
|
void |
MultiOpTests.testEnableDateOpAttribute(ObjectClass objectClass)
Tests ENABLE_DATE attribute contract
|
void |
MultiOpTests.testEnableOpAttribute(ObjectClass objectClass)
Tests ENABLE attribute contract
|
void |
SyncApiOpTests.testLatestSyncToken(ObjectClass objectClass)
Tests that
SyncApiOp.getLatestSyncToken(ObjectClass) returns really the latest sync token which is available. |
void |
MultiOpTests.testLockOutOpAttribute(ObjectClass objectClass)
Tests LOCK_OUT attribute contract
|
void |
ResolveUsernameApiOpTests.testNegative(ObjectClass objectClass) |
void |
AttributeTests.testNonReadable(ObjectClass objectClass)
Non readable attributes should _not_ be returned by default
API operations for acquiring attributes:
GetApiOp
|
void |
AttributeTests.testNonUpdateable(ObjectClass objectClass)
Update of non-updateable attribute is not acceptable.
|
void |
AuthenticationApiOpTests.testOpEnable(ObjectClass objectClass)
Tests that disabled user cannot authenticate.
|
void |
AuthenticationApiOpTests.testOpPasswordExpirationDate(ObjectClass objectClass)
Tests that PasswordExpiredException is thrown in case PasswordExpirationDate is set to today.
|
void |
AuthenticationApiOpTests.testOpPasswordExpired(ObjectClass objectClass)
Tests that PasswordExpiredException is thrown in case PasswordExpired is updated to true.
|
void |
AuthenticationApiOpTests.testPasswordBeforePasswordExpired(ObjectClass objectClass)
Tests that connector respects order of PASSWORD and PASSWORD_EXPIRED
attributes during update.
|
void |
MultiOpTests.testPasswordChangeIntervalPredAttribute(ObjectClass objectClass)
Tests PASSWORD_CHANGE_INTERVAL attribute contract
|
void |
MultiOpTests.testPasswordExpirationDateOpAttribute(ObjectClass objectClass)
Tests PASSWORD_EXPIRATION_DATE attribute contract
|
void |
MultiOpTests.testPasswordExpiredOpAttribute(ObjectClass objectClass)
Tests PASSWORD_EXPIRED attribute contract
|
void |
ResolveUsernameApiOpTests.testPositive(ObjectClass objectClass) |
void |
AttributeTests.testRequirableIsCreatable(ObjectClass objectClass)
Required attributes must be creatable.
|
void |
AttributeTests.testReturnedByDefault(ObjectClass objectClass)
Not returned by default attributes should not be returned, unless
specified in attributesToGet (
OperationOptions )
API operations for acquiring attributes:
GetApiOp
SearchApiOp
SyncApiOp
|
protected void |
SyncApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
AuthenticationApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
GetApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
MultiOpTests.testRun(ObjectClass objectClass)
Scenario test - test positive cases.
|
protected void |
AttributeTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
ResolveUsernameApiOpTests.testRun(ObjectClass objectClass) |
protected abstract void |
ObjectClassRunner.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
SearchApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
DeleteApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
CreateApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
UpdateApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
protected void |
UpdateDeltaApiOpTests.testRun(ObjectClass objectClass)
This method will be called configured number of times
|
void |
SearchApiOpTests.testSearchWithoutAttrsToGet(ObjectClass objectClass)
Test Search without specified OperationOptions attrsToGet which is the default for all other tests.
|
void |
SyncApiOpTests.testSyncWithoutAttrsToGet(ObjectClass objectClass)
Test Sync without attrsToGet.
|
void |
UpdateApiOpTests.testUpdateFailUnsupportedAttribute(ObjectClass objectClass)
Tests update method with invalid Attribute, RuntimeException is expected
connector developers can set the value of unsupported attribute
using test property:
testsuite.Create.unsupportedAttributeName |
void |
UpdateApiOpTests.testUpdateToNull(ObjectClass objectClass)
The test verifies that connector doesn't throw NullPointerException or some other unexpected behavior when passed null as
attribute value.
|
void |
UpdateApiOpTests.testUpdateToSameAttributes(ObjectClass objectClass)
Tests create of two different objects and then update one to the same
attributes as the second.
|
Modifier and Type | Method and Description |
---|---|
Uid |
UpdateApiOp.addAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToAdd,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
adding to the current values of each attribute the values provided. |
Uid |
AuthenticationApiOp.authenticate(ObjectClass objectClass,
String username,
GuardedString password,
OperationOptions options)
Most basic authentication available.
|
Uid |
CreateApiOp.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options)
Create a target object based on the specified attributes.
|
void |
DeleteApiOp.delete(ObjectClass objectClass,
Uid uid,
OperationOptions options)
Delete the object that the specified Uid identifies (if any).
|
SyncToken |
SyncApiOp.getLatestSyncToken(ObjectClass objectClass)
Returns the token corresponding to the most recent synchronization event
for any instance of the specified object class.
|
ConnectorObject |
GetApiOp.getObject(ObjectClass objectClass,
Uid uid,
OperationOptions options)
Get a particular
ConnectorObject based on the Uid . |
Uid |
UpdateApiOp.removeAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToRemove,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
removing from the current values of each attribute the values provided. |
Uid |
ResolveUsernameApiOp.resolveUsername(ObjectClass objectClass,
String username,
OperationOptions options)
Resolve the given
authentication username to
the corresponding Uid . |
SearchResult |
SearchApiOp.search(ObjectClass objectClass,
Filter filter,
ResultsHandler handler,
OperationOptions options)
Search the resource for all objects that match the object class and
filter.
|
SyncToken |
SyncApiOp.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options)
Request synchronization events--i.e., native changes to target objects.
|
Uid |
UpdateApiOp.update(ObjectClass objectClass,
Uid uid,
Set<Attribute> replaceAttributes,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
replacing the current values of each attribute with the values provided. |
Set<AttributeDelta> |
UpdateDeltaApiOp.updateDelta(ObjectClass objclass,
Uid uid,
Set<AttributeDelta> modifications,
OperationOptions options) |
Constructor and Description |
---|
UnknownUidException(Uid uid,
ObjectClass objclass) |
Modifier and Type | Field and Description |
---|---|
static ObjectClass |
ObjectClass.ACCOUNT
Represents a human being in the context of a specific system or
application.
|
static ObjectClass |
ObjectClass.ALL
Represents all collections that contains any object.
|
static ObjectClass |
ObjectClass.GROUP
Represents a collection that contains an object (such as an account).
|
Modifier and Type | Method and Description |
---|---|
ObjectClass |
SyncDeltaBuilder.getObjectClass()
Gets the ObjectClass of the object that deleted.
|
ObjectClass |
ConnectorObject.getObjectClass()
Gets the
ObjectClass for this object. |
ObjectClass |
SyncDelta.getObjectClass()
If the change described by this
SyncDelta.DELETE and the
deleted object value is null , this method returns the
ObjectClass of the deleted object. |
ObjectClass |
QualifiedUid.getObjectClass()
Returns the object class.
|
Modifier and Type | Method and Description |
---|---|
static boolean |
ObjectClassUtil.isSpecial(ObjectClass objectClass)
Determines whether the specified object class is a special object class.
|
ConnectorObjectBuilder |
ConnectorObjectBuilder.setObjectClass(ObjectClass oclass) |
SyncDeltaBuilder |
SyncDeltaBuilder.setObjectClass(ObjectClass objectClass)
Sets the ObjectClass of the object that deleted.
|
Constructor and Description |
---|
ConnectorObject(ObjectClass objectClass,
Set<? extends Attribute> attributes)
Public only for serialization; please use
ConnectorObjectBuilder . |
QualifiedUid(ObjectClass objectClass,
Uid uid)
Create a QualifiedUid.
|
Modifier and Type | Method and Description |
---|---|
Uid |
AbstractConnectorFacade.addAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> attrs,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
adding to the current values of each attribute the values provided. |
Uid |
AbstractConnectorFacade.authenticate(ObjectClass objectClass,
String username,
GuardedString password,
OperationOptions options)
Most basic authentication available.
|
Uid |
AbstractConnectorFacade.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options)
Create a target object based on the specified attributes.
|
void |
AbstractConnectorFacade.delete(ObjectClass objectClass,
Uid uid,
OperationOptions options)
Delete the object that the specified Uid identifies (if any).
|
SyncToken |
AbstractConnectorFacade.getLatestSyncToken(ObjectClass objectClass)
Returns the token corresponding to the most recent synchronization event
for any instance of the specified object class.
|
ConnectorObject |
AbstractConnectorFacade.getObject(ObjectClass objectClass,
Uid uid,
OperationOptions options)
Get a particular
ConnectorObject based on the Uid . |
Uid |
AbstractConnectorFacade.removeAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> attrs,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
removing from the current values of each attribute the values provided. |
Uid |
AbstractConnectorFacade.resolveUsername(ObjectClass objectClass,
String username,
OperationOptions options)
Resolve the given
authentication username to
the corresponding Uid . |
SearchResult |
AbstractConnectorFacade.search(ObjectClass objectClass,
Filter filter,
ResultsHandler handler,
OperationOptions options)
Search the resource for all objects that match the object class and
filter.
|
SyncToken |
AbstractConnectorFacade.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options)
Request synchronization events--i.e., native changes to target objects.
|
Uid |
AbstractConnectorFacade.update(ObjectClass objectClass,
Uid uid,
Set<Attribute> attrs,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
replacing the current values of each attribute with the values provided. |
Set<AttributeDelta> |
AbstractConnectorFacade.updateDelta(ObjectClass objectClass,
Uid uid,
Set<AttributeDelta> attrsDelta,
OperationOptions options) |
Modifier and Type | Method and Description |
---|---|
Uid |
UpdateImpl.addAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToAdd,
OperationOptions options) |
Uid |
AuthenticationImpl.authenticate(ObjectClass objectClass,
String username,
GuardedString password,
OperationOptions options)
Authenticate using the basic credentials.
|
Uid |
CreateImpl.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options)
Calls the create method on the Connector side.
|
void |
DeleteImpl.delete(ObjectClass objectClass,
Uid uid,
OperationOptions options)
Calls the delete method on the Connector side.
|
SyncToken |
SyncImpl.getLatestSyncToken(ObjectClass objectClass) |
ObjectNormalizerFacade |
ConnectorAPIOperationRunner.getNormalizer(ObjectClass objectClass) |
ConnectorObject |
GetImpl.getObject(ObjectClass objectClass,
Uid uid,
OperationOptions options) |
Attribute |
CaseNormalizer.normalizeAttribute(ObjectClass oclass,
Attribute attribute) |
static void |
SearchImpl.rawSearch(SearchOp<?> search,
ObjectClass objectClass,
Filter filter,
SearchResultsHandler handler,
OperationOptions options)
Public because it is used by TestHelpersImpl.
|
Uid |
UpdateImpl.removeAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToRemove,
OperationOptions options) |
Uid |
ResolveUsernameImpl.resolveUsername(ObjectClass objectClass,
String username,
OperationOptions options)
Resolve the username to an
Uid . |
SearchResult |
SearchImpl.search(ObjectClass objectClass,
Filter originalFilter,
ResultsHandler handler,
OperationOptions options)
Call the SPI search routines to return the results to the
ResultsHandler . |
SyncToken |
SyncImpl.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options) |
Uid |
UpdateImpl.update(ObjectClass objectClass,
Uid uid,
Set<Attribute> replaceAttributes,
OperationOptions options) |
Set<AttributeDelta> |
UpdateDeltaImpl.updateDelta(ObjectClass objclass,
Uid uid,
Set<AttributeDelta> modifications,
OperationOptions options) |
static void |
UpdateImpl.validateInput(ObjectClass objectClass,
Uid uid,
Set<Attribute> replaceAttributes,
boolean isDelta)
Makes things easier if you can trust the input.
|
Constructor and Description |
---|
ObjectNormalizerFacade(ObjectClass objectClass,
AttributeNormalizer normalizer)
Create a new ObjectNormalizer.
|
Modifier and Type | Method and Description |
---|---|
SearchResult |
TestHelpersImpl.search(SearchOp<?> search,
ObjectClass objectClass,
Filter filter,
ResultsHandler handler,
OperationOptions options)
Performs a raw, unfiltered search at the SPI level, eliminating
duplicates from the result set.
|
Modifier and Type | Method and Description |
---|---|
Attribute |
AttributeNormalizer.normalizeAttribute(ObjectClass objectClass,
Attribute attribute) |
Modifier and Type | Method and Description |
---|---|
Uid |
UpdateAttributeValuesOp.addAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToAdd,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
adding to the current values of each attribute the values provided. |
Uid |
AuthenticateOp.authenticate(ObjectClass objectClass,
String username,
GuardedString password,
OperationOptions options)
Simple authentication with two parameters presumed to be user name and
password.
|
Uid |
CreateOp.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options)
The
Connector developer is responsible for taking the attributes
given (which always includes the ObjectClass ) and create an
object and its Uid . |
FilterTranslator<T> |
SearchOp.createFilterTranslator(ObjectClass objectClass,
OperationOptions options)
Creates a filter translator that will translate a specified
Filter into one or more native queries. |
void |
DeleteOp.delete(ObjectClass objectClass,
Uid uid,
OperationOptions options)
The
Connector developer is responsible for calling the native
delete methods to remove the object specified by its unique id. |
void |
SearchOp.executeQuery(ObjectClass objectClass,
T query,
ResultsHandler handler,
OperationOptions options)
ConnectorFacade calls this method once for each native query that the
SearchOp.createFilterTranslator(ObjectClass, OperationOptions) produces in response to the
Filter passed into SearchApiOp.search(org.identityconnectors.framework.common.objects.ObjectClass, org.identityconnectors.framework.common.objects.filter.Filter, org.identityconnectors.framework.common.objects.ResultsHandler, org.identityconnectors.framework.common.objects.OperationOptions) . |
SyncToken |
SyncOp.getLatestSyncToken(ObjectClass objectClass)
Returns the token corresponding to the most recent synchronization event.
|
Uid |
UpdateAttributeValuesOp.removeAttributeValues(ObjectClass objclass,
Uid uid,
Set<Attribute> valuesToRemove,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
removing from the current values of each attribute the values provided. |
Uid |
ResolveUsernameOp.resolveUsername(ObjectClass objectClass,
String username,
OperationOptions options)
Resolve an object to its
Uid based on its username. |
void |
SyncOp.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options)
Request synchronization events--i.e., native changes to target objects.
|
Uid |
UpdateOp.update(ObjectClass objectClass,
Uid uid,
Set<Attribute> replaceAttributes,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
replacing the current values of each attribute with the values provided. |
Set<AttributeDelta> |
UpdateDeltaOp.updateDelta(ObjectClass objclass,
Uid uid,
Set<AttributeDelta> modifications,
OperationOptions options)
Update the object specified by the
ObjectClass and Uid ,
modifying the values according to the attribute deltas. |
Modifier and Type | Method and Description |
---|---|
static void |
TestHelpers.search(SearchOp<?> search,
ObjectClass objectClass,
Filter filter,
ResultsHandler handler,
OperationOptions options)
Performs a raw, unfiltered search at the SPI level, eliminating
duplicates from the result set.
|
static List<ConnectorObject> |
TestHelpers.searchToList(SearchApiOp search,
ObjectClass objectClass,
Filter filter) |
static List<ConnectorObject> |
TestHelpers.searchToList(SearchApiOp search,
ObjectClass objectClass,
Filter filter,
OperationOptions options) |
static List<ConnectorObject> |
TestHelpers.searchToList(SearchOp<?> search,
ObjectClass objectClass,
Filter filter)
Performs a raw, unfiltered search at the SPI level, eliminating
duplicates from the result set.
|
static List<ConnectorObject> |
TestHelpers.searchToList(SearchOp<?> search,
ObjectClass objectClass,
Filter filter,
OperationOptions options)
Performs a raw, unfiltered search at the SPI level, eliminating
duplicates from the result set.
|
Modifier and Type | Method and Description |
---|---|
SearchResult |
TestHelpersSpi.search(SearchOp<?> search,
ObjectClass objectClass,
Filter filter,
ResultsHandler handler,
OperationOptions options) |
Modifier and Type | Method and Description |
---|---|
Uid |
TstConnector.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options) |
Uid |
TstAbstractConnector.create(ObjectClass objectClass,
Set<Attribute> createAttributes,
OperationOptions options) |
FilterTranslator<String> |
TstConnector.createFilterTranslator(ObjectClass objectClass,
OperationOptions options) |
FilterTranslator<Filter> |
TstAbstractConnector.createFilterTranslator(ObjectClass objectClass,
OperationOptions options) |
void |
TstAbstractConnector.delete(ObjectClass objectClass,
Uid uid,
OperationOptions options) |
void |
TstAbstractConnector.executeQuery(ObjectClass objectClass,
Filter query,
ResultsHandler handler,
OperationOptions options) |
void |
TstConnector.executeQuery(ObjectClass objectClass,
String query,
ResultsHandler handler,
OperationOptions options) |
SyncToken |
TstConnector.getLatestSyncToken(ObjectClass objectClass) |
SyncToken |
TstAbstractConnector.getLatestSyncToken(ObjectClass objectClass) |
void |
TstConnector.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options) |
void |
TstAbstractConnector.sync(ObjectClass objectClass,
SyncToken token,
SyncResultsHandler handler,
OperationOptions options) |
Copyright © 2019. All rights reserved.