添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
低调的炒面  ·  tabLayout command·  1小时前    · 
伤情的充电器  ·  tabLayout command·  1小时前    · 
活泼的木耳  ·  spring ...·  3 小时前    · 
狂野的柳树  ·  Postman test script ...·  6 小时前    · 
博学的显示器  ·  JSON_ARRAYAGG·  3 周前    · 
道上混的墨镜  ·  学院领导·  2 月前    · 
<T extends ObjectType >
String
addObject ( PrismObject <T> newObject, ModelExecuteOptions options) <T extends ObjectType >
String
addObject (T newObject) <T extends ObjectType >
String
addObject (T newObject, ModelExecuteOptions options) <O extends ObjectType >
void
addRecomputeTrigger (O object, Long timestamp) <O extends ObjectType >
void
addRecomputeTrigger ( PrismObject <O> object, Long timestamp) <T extends ObjectType >
void
applyDefinition (T object) Collection < PrismValue > collectAssignedFocusMappingsResults ( ItemPath path)
Returns all non-negative values from all focus mappings (targeted to given path) from all non-negative evaluated assignments.
ExtensionType collectExtensions ( AssignmentPathType path, int startAt) <F extends FocusType >
String
computeProjectionLifecycle (F focus, ShadowType shadow, ResourceType resource)
Default function used to compute projection lifecycle.
<T extends ObjectType >
int
countObjects ( Class <T> type, ObjectQuery query) Count objects. <T extends ObjectType >
int
countObjects ( Class <T> type, ObjectQuery query, Collection < SelectorOptions < GetOperationOptions >> options) Count objects. String createAccountActivationLink ( UserType userType) <T extends ObjectType >
T
createEmptyObject ( Class <T> type) Creates empty prism object of specified type in memory. <T extends ObjectType >
T
createEmptyObjectWithName ( Class <T> type, PolyString name) Creates empty prism object of specified type and with specified name in memory. <T extends ObjectType >
T
createEmptyObjectWithName ( Class <T> type, PolyStringType name) Creates empty prism object of specified type and with specified name in memory. <T extends ObjectType >
T
createEmptyObjectWithName ( Class <T> type, String name) Creates empty prism object of specified type and with specified name in memory. String createPasswordResetLink ( UserType userType) String createRegistrationConfirmationLink ( UserType userType) <T extends ObjectType >
void
deleteObject ( Class <T> type, String oid) <T extends ObjectType >
void
deleteObject ( Class <T> type, String oid, ModelExecuteOptions options) <C extends Containerable >
S_ItemEntry
deltaFor ( Class <C> objectClass) Object executeAdHocProvisioningScript ( ResourceType resource, String language, String code) Object executeAdHocProvisioningScript ( String resourceOid, String language, String code) executeChanges ( Collection < ObjectDelta <? extends ObjectType >> deltas) Execute the provided object deltas. executeChanges ( Collection < ObjectDelta <? extends ObjectType >> deltas, ModelExecuteOptions options) Execute the provided object deltas. executeChanges ( ObjectDelta <? extends ObjectType >... deltas) Execute the provided object deltas. TaskType executeChangesAsynchronously ( Collection < ObjectDelta <?>> deltas, ModelExecuteOptions options, String templateTaskOid) TaskType executeChangesAsynchronously ( Collection < ObjectDelta <?>> deltas, ModelExecuteOptions options, String templateTaskOid, com.evolveum.midpoint.task.api.Task opTask, OperationResult result) PrismObject < UserType > findShadowOwner ( String accountOid)
Deprecated.
use searchShadowOwner instead
<F extends FocusType >
List <F>
getFocusesByCorrelationRule ( Class <F> type, String resourceOid, ShadowKindType kind, String intent, ShadowType shadow) ShadowType getLinkedShadow ( FocusType focus, ResourceType resource) ShadowType getLinkedShadow ( FocusType focus, ResourceType resource, boolean repositoryObjectOnly) ShadowType getLinkedShadow ( FocusType focus, String resourceOid) ShadowType getLinkedShadow ( FocusType focus, String resourceOid, boolean repositoryObjectOnly) ShadowType getLinkedShadow ( FocusType focus, String resourceOid, ShadowKindType kind, String intent) ShadowType getLinkedShadow ( FocusType focus, String resourceOid, ShadowKindType kind, String intent, boolean repositoryObjectOnly) Collection < UserType > getManagers ( UserType user) Collection < UserType > getManagers ( UserType user, String orgType, boolean allowSelf) Collection < UserType > getManagersByOrgType ( UserType user, String orgType) Collection < UserType > getManagersOfOrg ( String orgOid) Collection < String > getManagersOids ( UserType user) Collection < String > getManagersOidsExceptUser ( Collection < ObjectReferenceType > userRefList) Collection < String > getManagersOidsExceptUser ( UserType user) <V extends PrismValue ,D extends ItemDefinition >
Mapping <V,D>
getMapping () List < UserType > getMembers ( String orgOid) List < ObjectReferenceType > getMembersAsReferences ( String orgOid) <F extends ObjectType >
ModelContext <F>
getModelContext () <T extends ObjectType >
T
getObject ( Class <T> type, String oid) Returns object for provided OID.
<T extends ObjectType >
T
getObject ( Class <T> type, String oid, Collection < SelectorOptions < GetOperationOptions >> options) Returns object for provided OID. OrgType getOrgByName ( String name) OrgType getOrgByOid ( String oid) Collection < String > getOrgUnits ( UserType user) Collection < String > getOrgUnits ( UserType user, QName relation) OrgType getParentOrgByOrgType ( ObjectType object, String orgType)
Returns parent orgs of the specified object that have a specific orgType.
Collection < OrgType > getParentOrgs ( ObjectType object)
Returns all parent orgs of the specified object.
Collection < OrgType > getParentOrgs ( ObjectType object, QName relation, String orgType)
Returns parent orgs of the specified object that have a specific relation and orgType.
Collection < OrgType > getParentOrgs ( ObjectType object, String relation, String orgType)
Returns parent orgs of the specified object that have a specific relation and orgType.
Collection < OrgType > getParentOrgsByRelation ( ObjectType object, QName relation)
Returns parent orgs of the specified object that have a specific relation.
Collection < OrgType > getParentOrgsByRelation ( ObjectType object, String relation)
Returns parent orgs of the specified object that have a specific relation.
String getPlaintext ( ProtectedStringType user) String getPlaintextAccountPassword ( ShadowType account) String getPlaintextAccountPasswordFromDelta ( ObjectDelta <? extends ShadowType > delta) String getPlaintextUserPassword ( UserType user) String getPlaintextUserPasswordFromDeltas ( List < ObjectDelta < UserType >> deltas) com.evolveum.midpoint.security.api.MidPointPrincipal getPrincipal ()
Returns principal representing the user whose identity is used to execute the expression.
String getPrincipalOid ()
Returns OID of the current principal.
PrismContext getPrismContext () ModelProjectionContext getProjectionContext () Protector getProtector () RelationRegistry getRelationRegistry () com.evolveum.midpoint.repo.api.RepositoryService getRepositoryService () ObjectDeltaType getResourceDelta ( ModelContext context, String resourceOid)
Returns aggregated delta that is to be executed on a given resource.
List < ShadowType > getShadowsToActivate ( Collection <? extends ModelElementContext > projectionContexts)
Used for account activation notifier to collect all shadows which are going to be activated.
UserType getUserByOid ( String oid) WorkflowService getWorkflowService () <O extends ObjectType >
boolean
hasArchetype (O object, String archetypeOid) <F extends FocusType >
boolean
isDirectlyAssigned (F focusType, ObjectType target) <F extends FocusType >
boolean
isDirectlyAssigned (F focusType, String targetOid) boolean isDirectlyAssigned ( ObjectType target) boolean isDirectlyAssigned ( String targetOid) Boolean isEvaluateNew ()
Returns indication whether a script code is evaluating a new value.
boolean isFullShadow () boolean isManager ( UserType user)
Returns true if user is a manager of any organizational unit.
boolean isManagerOf ( UserType user, String orgOid)
Returns true if user is a manager of specified organizational unit.
boolean isManagerOfOrgType ( UserType user, String orgType) boolean isMemberOf ( UserType user, String orgOid) boolean isProjectionExists () <T extends ObjectType >
void
modifyObject ( ObjectDelta <T> modifyDelta) <T extends ObjectType >
void
modifyObject ( ObjectDelta <T> modifyDelta, ModelExecuteOptions options) Map < String , String > parseXmlToMap ( String xml)
Returns a map from the translated xml attribute - value pairs.
<F extends ObjectType >
ModelContext <F>
previewChanges ( Collection < ObjectDelta <? extends ObjectType >> deltas, ModelExecuteOptions options) <F extends FocusType >
void
recompute ( Class <F> type, String oid)
Recomputes focal object with the specified OID.
ShadowType resolveEntitlement ( ShadowAssociationType shadowAssociationType) <T extends ObjectType >
T
resolveReference ( ObjectReferenceType reference) <T extends ObjectType >
T
resolveReferenceIfExists ( ObjectReferenceType reference) <T extends ObjectType >
T
searchObjectByName ( Class <T> type, PolyString name) Search for objects by name. <T extends ObjectType >
T
searchObjectByName ( Class <T> type, PolyStringType name) Search for objects by name. <T extends ObjectType >
T
searchObjectByName ( Class <T> type, String name) Search for objects by name. <T extends ObjectType >
List <T>
searchObjects ( Class <T> type, ObjectQuery query) Search for objects. <T extends ObjectType >
List <T>
searchObjects ( Class <T> type, ObjectQuery query, Collection < SelectorOptions < GetOperationOptions >> options) Search for objects. <T extends ObjectType >
void
searchObjectsIterative ( Class <T> type, ObjectQuery query, ResultHandler <T> handler) Search for objects in iterative fashion (using callback). <T extends ObjectType >
void
searchObjectsIterative ( Class <T> type, ObjectQuery query, ResultHandler <T> handler, Collection < SelectorOptions < GetOperationOptions >> options) Search for objects in iterative fashion (using callback). <F extends FocusType >
PrismObject <F>
searchShadowOwner ( String accountOid) TaskType submitTaskFromTemplate ( String templateTaskOid, List < Item <?,?>> extensionItems) TaskType submitTaskFromTemplate ( String templateTaskOid, Map < QName , Object > extensionValues) OperationResult testResource ( String resourceOid) Test the resource connection and basic resource connector functionality. List < String > toList ( String ... s) String translate ( LocalizableMessage message) String translate ( LocalizableMessageType message) ModelContext unwrapModelContext ( LensContextType lensContextType)

createEmptyObject

<T extends ObjectType> T createEmptyObject(Class<T> type)
                                    throws SchemaException
Creates empty prism object of specified type in memory. This is used to construct Java instances of object before they are added to the repository. Please note that this method constructs the object in memory only . If you intend to create an object in repository or on the resource you need to populate this object with data and then invoke the addObject or executeChanges method.
Parameters:
type - Class of the object to create
Returns:
empty object in memory
Throws:
SchemaException - schema error instantiating the object (e.g. attempt to instantiate abstract type).

createEmptyObjectWithName

<T extends ObjectType> T createEmptyObjectWithName(Class<T> type,
                                                   String name)
                                            throws SchemaException
Creates empty prism object of specified type and with specified name in memory. This is used to construct Java instances of object before they are added to the repository. The 'name' property of the new object will be set to a specified value. Please note that this method constructs the object in memory only . If you intend to create an object in repository or on the resource you need to populate this object with data and then invoke the addObject or executeChanges method.
Parameters:
type - Class of the object to create
name - Name of the object
Returns:
empty object in memory
Throws:
SchemaException - schema error instantiating the object (e.g. attempt to instantiate abstract type).

createEmptyObjectWithName

<T extends ObjectType> T createEmptyObjectWithName(Class<T> type,
                                                   PolyString name)
                                            throws SchemaException
Creates empty prism object of specified type and with specified name in memory. This is used to construct Java instances of object before they are added to the repository. The 'name' property of the new object will be set to a specified value. Please note that this method constructs the object in memory only . If you intend to create an object in repository or on the resource you need to populate this object with data and then invoke the addObject or executeChanges method.
Parameters:
type - Class of the object to create
name - Name of the object
Returns:
empty object in memory
Throws:
SchemaException - schema error instantiating the object (e.g. attempt to instantiate abstract type).

createEmptyObjectWithName

<T extends ObjectType> T createEmptyObjectWithName(Class<T> type,
                                                   PolyStringType name)
                                            throws SchemaException
Creates empty prism object of specified type and with specified name in memory. This is used to construct Java instances of object before they are added to the repository. The 'name' property of the new object will be set to a specified value. Please note that this method constructs the object in memory only . If you intend to create an object in repository or on the resource you need to populate this object with data and then invoke the addObject or executeChanges method.
Parameters:
type - Class of the object to create
name - Name of the object
Returns:
empty object in memory
Throws:
SchemaException - schema error instantiating the object (e.g. attempt to instantiate abstract type).

resolveReference

<T extends ObjectType> T resolveReference(ObjectReferenceType reference)
                                   throws ObjectNotFoundException,
                                          SchemaException,
                                          CommunicationException,
                                          ConfigurationException,
                                          SecurityViolationException,
                                          ExpressionEvaluationException
Throws:
ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
SecurityViolationException
ExpressionEvaluationException

resolveReferenceIfExists

<T extends ObjectType> T resolveReferenceIfExists(ObjectReferenceType reference)
                                           throws SchemaException,
                                                  CommunicationException,
                                                  ConfigurationException,
                                                  SecurityViolationException,
                                                  ExpressionEvaluationException
Throws:
SchemaException
CommunicationException
ConfigurationException
SecurityViolationException
ExpressionEvaluationException
<T extends ObjectType> T getObject(Class<T> type,
                                   String oid,
                                   Collection<SelectorOptions<GetOperationOptions>> options)
                            throws ObjectNotFoundException,
                                   SchemaException,
                                   CommunicationException,
                                   ConfigurationException,
                                   SecurityViolationException,
                                   ExpressionEvaluationException
Returns object for provided OID. It retrieves the object from an appropriate source for an object type (e.g. internal repository, resource or both), merging data as necessary, processing any policies, caching mechanisms, etc. This can be influenced by using options. Fails if object with the OID does not exists.
Parameters:
type - (class) of an object to get
oid - OID of the object to get
options - options influencing the retrieval and processing of the object
Returns:
Retrieved object
Throws:
ObjectNotFoundException - requested object does not exist
SchemaException - the object is not schema compliant
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - missing required parameter, wrong OID format, etc.
ClassCastException - OID represents object of a type incompatible with requested
SystemException - unknown error from underlying layers or other unexpected state
ExpressionEvaluationException
<T extends ObjectType> T getObject(Class<T> type,
                                   String oid)
                            throws ObjectNotFoundException,
                                   SchemaException,
                                   CommunicationException,
                                   ConfigurationException,
                                   SecurityViolationException,
                                   ExpressionEvaluationException
Returns object for provided OID. It retrieves the object from an appropriate source for an object type (e.g. internal repository, resource or both), merging data as necessary, processing any policies, caching mechanisms, etc. Fails if object with the OID does not exists.
Parameters:
type - (class) of an object to get
oid - OID of the object to get
Returns:
Retrieved object
Throws:
ObjectNotFoundException - requested object does not exist
SchemaException - the object is not schema compliant
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - missing required parameter, wrong OID format, etc.
ClassCastException - OID represents object of a type incompatible with requested
SystemException - unknown error from underlying layers or other unexpected state
ExpressionEvaluationException

executeChanges

void executeChanges(Collection<ObjectDelta<? extends ObjectType>> deltas,
                    ModelExecuteOptions options)
             throws ObjectAlreadyExistsException,
                    ObjectNotFoundException,
                    SchemaException,
                    ExpressionEvaluationException,
                    CommunicationException,
                    ConfigurationException,
                    PolicyViolationException,
                    SecurityViolationException
Execute the provided object deltas. The operation executes the provided object deltas. All deltas must relate to analogous objects (e.g. user and linked accounts). The implementation may throw an error if the objects are not analogous. The implementation also implicitly links the objects (mark them to be analogous) if such a link is part of the data model. E.g. the implementation links all accounts to the user if they are passed in a single delta collection. This is especially useful if the account deltas are ADD deltas without OID and therefore cannot be linked explicitly. There must be no more than one delta for each object. The order of execution is not defined and the implementation is free to determine the correct or most suitable ordering. The OID provided in ADD deltas may be empty. In that case the OID will be assigned by the implementation and the OIDs will be set in the deltas after the operation is completed. Execution of ADD deltas should fail if such object already exists (if object with the provided OID already exists). Execution of MODIFY and DELETE deltas should fail if such objects do not exist. The operation may fail if provided OIDs are in an unusable format for the storage. Generating own OIDs and providing them to this method is not recommended for normal operation. There are no explicit atomicity guarantees for the operations. Some of the operations may pass, some may fail or even fail partially. The consistency of the data and state are not based on operation atomicity but rather a data model that can "repair" inconsistencies. The operation may fail if any of the objects to be created or modified does not conform to the underlying schema of the storage system or the schema enforced by the implementation.
Parameters:
deltas - Collection of object deltas to execute
options - options influencing processing of the deltas
Throws:
ObjectAlreadyExistsException - object with specified identifiers already exists, cannot add
ObjectNotFoundException - object required to complete the operation was not found (e.g. appropriate connector or resource definition)
SchemaException - error dealing with resource schema, e.g. created object does not conform to schema
ExpressionEvaluationException - evaluation of expression associated with the object has failed
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
PolicyViolationException - Policy violation was detected during processing of the object
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
IllegalArgumentException - wrong OID format, etc.
SystemException - unknown error from underlying layers or other unexpected state

executeChanges

void executeChanges(Collection<ObjectDelta<? extends ObjectType>> deltas)
             throws ObjectAlreadyExistsException,
                    ObjectNotFoundException,
                    SchemaException,
                    ExpressionEvaluationException,
                    CommunicationException,
                    ConfigurationException,
                    PolicyViolationException,
                    SecurityViolationException
Execute the provided object deltas. The operation executes the provided object deltas. All deltas must relate to analogous objects (e.g. user and linked accounts). The implementation may throw an error if the objects are not analogous. The implementation also implicitly links the objects (mark them to be analogous) if such a link is part of the data model. E.g. the implementation links all accounts to the user if they are passed in a single delta collection. This is especially useful if the account deltas are ADD deltas without OID and therefore cannot be linked explicitly. There must be no more than one delta for each object. The order of execution is not defined and the implementation is free to determine the correct or most suitable ordering. The OID provided in ADD deltas may be empty. In that case the OID will be assigned by the implementation and the OIDs will be set in the deltas after the operation is completed. Execution of ADD deltas should fail if such object already exists (if object with the provided OID already exists). Execution of MODIFY and DELETE deltas should fail if such objects do not exist. The operation may fail if provided OIDs are in an unusable format for the storage. Generating own OIDs and providing them to this method is not recommended for normal operation. There are no explicit atomicity guarantees for the operations. Some of the operations may pass, some may fail or even fail partially. The consistency of the data and state are not based on operation atomicity but rather a data model that can "repair" inconsistencies. The operation may fail if any of the objects to be created or modified does not conform to the underlying schema of the storage system or the schema enforced by the implementation.
Parameters:
deltas - Collection of object deltas to execute
Throws:
ObjectAlreadyExistsException - object with specified identifiers already exists, cannot add
ObjectNotFoundException - object required to complete the operation was not found (e.g. appropriate connector or resource definition)
SchemaException - error dealing with resource schema, e.g. created object does not conform to schema
ExpressionEvaluationException - evaluation of expression associated with the object has failed
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
PolicyViolationException - Policy violation was detected during processing of the object
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
IllegalArgumentException - wrong OID format, etc.
SystemException - unknown error from underlying layers or other unexpected state

executeChanges

void executeChanges(ObjectDelta<? extends ObjectType>... deltas)
             throws ObjectAlreadyExistsException,
                    ObjectNotFoundException,
                    SchemaException,
                    ExpressionEvaluationException,
                    CommunicationException,
                    ConfigurationException,
                    PolicyViolationException,
                    SecurityViolationException
Execute the provided object deltas. The operation executes the provided object deltas. All deltas must relate to analogous objects (e.g. user and linked accounts). The implementation may throw an error if the objects are not analogous. The implementation also implicitly links the objects (mark them to be analogous) if such a link is part of the data model. E.g. the implementation links all accounts to the user if they are passed in a single delta collection. This is especially useful if the account deltas are ADD deltas without OID and therefore cannot be linked explicitly. There must be no more than one delta for each object. The order of execution is not defined and the implementation is free to determine the correct or most suitable ordering. The OID provided in ADD deltas may be empty. In that case the OID will be assigned by the implementation and the OIDs will be set in the deltas after the operation is completed. Execution of ADD deltas should fail if such object already exists (if object with the provided OID already exists). Execution of MODIFY and DELETE deltas should fail if such objects do not exist. The operation may fail if provided OIDs are in an unusable format for the storage. Generating own OIDs and providing them to this method is not recommended for normal operation. There are no explicit atomicity guarantees for the operations. Some of the operations may pass, some may fail or even fail partially. The consistency of the data and state are not based on operation atomicity but rather a data model that can "repair" inconsistencies. The operation may fail if any of the objects to be created or modified does not conform to the underlying schema of the storage system or the schema enforced by the implementation.
Parameters:
deltas - Collection of object deltas to execute
Throws:
ObjectAlreadyExistsException - object with specified identifiers already exists, cannot add
ObjectNotFoundException - object required to complete the operation was not found (e.g. appropriate connector or resource definition)
SchemaException - error dealing with resource schema, e.g. created object does not conform to schema
ExpressionEvaluationException - evaluation of expression associated with the object has failed
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
PolicyViolationException - Policy violation was detected during processing of the object
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
IllegalArgumentException - wrong OID format, etc.
SystemException - unknown error from underlying layers or other unexpected state

addObject

<T extends ObjectTypeString addObject(PrismObject<T> newObject,
                                        ModelExecuteOptions options)
                                 throws ObjectAlreadyExistsException,
                                        ObjectNotFoundException,
                                        SchemaException,
                                        ExpressionEvaluationException,
                                        CommunicationException,
                                        ConfigurationException,
                                        PolicyViolationException,
                                        SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException

addObject

<T extends ObjectTypeString addObject(PrismObject<T> newObject)
                                 throws ObjectAlreadyExistsException,
                                        ObjectNotFoundException,
                                        SchemaException,
                                        ExpressionEvaluationException,
                                        CommunicationException,
                                        ConfigurationException,
                                        PolicyViolationException,
                                        SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException

addObject

<T extends ObjectTypeString addObject(T newObject,
                                        ModelExecuteOptions options)
                                 throws ObjectAlreadyExistsException,
                                        ObjectNotFoundException,
                                        SchemaException,
                                        ExpressionEvaluationException,
                                        CommunicationException,
                                        ConfigurationException,
                                        PolicyViolationException,
                                        SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException

addObject

<T extends ObjectTypeString addObject(T newObject)
                                 throws ObjectAlreadyExistsException,
                                        ObjectNotFoundException,
                                        SchemaException,
                                        ExpressionEvaluationException,
                                        CommunicationException,
                                        ConfigurationException,
                                        PolicyViolationException,
                                        SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException

modifyObject

<T extends ObjectType> void modifyObject(ObjectDelta<T> modifyDelta,
                                         ModelExecuteOptions options)
                                  throws ObjectAlreadyExistsException,
                                         ObjectNotFoundException,
                                         SchemaException,
                                         ExpressionEvaluationException,
                                         CommunicationException,
                                         ConfigurationException,
                                         PolicyViolationException,
                                         SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException

modifyObject

<T extends ObjectType> void modifyObject(ObjectDelta<T> modifyDelta)
                                  throws ObjectAlreadyExistsException,
                                         ObjectNotFoundException,
                                         SchemaException,
                                         ExpressionEvaluationException,
                                         CommunicationException,
                                         ConfigurationException,
                                         PolicyViolationException,
                                         SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException
<T extends ObjectType> void deleteObject(Class<T> type,
                                         String oid,
                                         ModelExecuteOptions options)
                                  throws ObjectAlreadyExistsException,
                                         ObjectNotFoundException,
                                         SchemaException,
                                         ExpressionEvaluationException,
                                         CommunicationException,
                                         ConfigurationException,
                                         PolicyViolationException,
                                         SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException
<T extends ObjectType> void deleteObject(Class<T> type,
                                         String oid)
                                  throws ObjectAlreadyExistsException,
                                         ObjectNotFoundException,
                                         SchemaException,
                                         ExpressionEvaluationException,
                                         CommunicationException,
                                         ConfigurationException,
                                         PolicyViolationException,
                                         SecurityViolationException
Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
SchemaException
ExpressionEvaluationException
CommunicationException
ConfigurationException
PolicyViolationException
SecurityViolationException
ConfigurationException , SecurityViolationException
Recomputes focal object with the specified OID. The operation considers all the applicable policies and mapping and tries to re-apply them as necessary.
Parameters:
type - type (class) of an object to recompute
oid - OID of the object to recompute
Throws:
SchemaException
PolicyViolationException
ExpressionEvaluationException
ObjectNotFoundException
ObjectAlreadyExistsException
CommunicationException
ConfigurationException
SecurityViolationException
@Deprecated
PrismObject<UserType> findShadowOwner(String accountOid)
                                           throws ObjectNotFoundException,
                                                  SecurityViolationException,
                                                  SchemaException,
                                                  ConfigurationException,
                                                  ExpressionEvaluationException,
                                                  CommunicationException
Deprecated. use searchShadowOwner instead
Returns the User object representing owner of specified account (account shadow). May return null if there is no owner specified for the account. Implements the backward "owns" association between account shadow and user. Forward association is implemented by property "account" of user object.
Parameters:
accountOid - OID of the account to look for an owner
Returns:
owner of the account or null
Throws:
ObjectNotFoundException - specified account was not found
SchemaException - todo
SecurityViolationException - todo
CommunicationException - todo
IllegalArgumentException - wrong OID format, described change is not applicable
SystemException - unknown error from underlying layers or other unexpected state
ConfigurationException
ExpressionEvaluationException

searchShadowOwner

<F extends FocusTypePrismObject<F> searchShadowOwner(String accountOid)
                                                throws ObjectNotFoundException,
                                                       SecurityViolationException,
                                                       SchemaException,
                                                       ConfigurationException,
                                                       ExpressionEvaluationException,
                                                       CommunicationException
Throws:
ObjectNotFoundException
SecurityViolationException
SchemaException
ConfigurationException
ExpressionEvaluationException
CommunicationException

searchObjects

<T extends ObjectTypeList<T> searchObjects(Class<T> type,
                                             ObjectQuery query,
                                             Collection<SelectorOptions<GetOperationOptions>> options)
                                      throws SchemaException,
                                             ObjectNotFoundException,
                                             SecurityViolationException,
                                             CommunicationException,
                                             ConfigurationException,
                                             ExpressionEvaluationException
Search for objects. Searches through all object of a specified type. Returns a list of objects that match search criteria. Note that this method has a very limited scaling capability as all the results are stored in the memory. DO NOT USE on large datasets. Recommended usage is only when using queries that cannot return large number of results (e.g. queries for unique values) or when combined with paging capability. For other cases use searchObjectsIterative instead. Returns empty list if object type is correct but there are no objects of that type. Fails if object type is wrong. Should fail if unknown property is specified in the query.
Parameters:
type - (class) of an object to search
query - search query
options - options influencing the retrieval and processing of the objects
Returns:
all objects of specified type that match search criteria (subject to paging)
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjects

<T extends ObjectTypeList<T> searchObjects(Class<T> type,
                                             ObjectQuery query)
                                      throws SchemaException,
                                             ObjectNotFoundException,
                                             SecurityViolationException,
                                             CommunicationException,
                                             ConfigurationException,
                                             ExpressionEvaluationException
Search for objects. Searches through all object of a specified type. Returns a list of objects that match search criteria. Note that this method has a very limited scaling capability as all the results are stored in the memory. DO NOT USE on large datasets. Recommended usage is only when using queries that cannot return large number of results (e.g. queries for unique values) or when combined with paging capability. For other cases use searchObjectsIterative instead. Returns empty list if object type is correct but there are no objects of that type. Fails if object type is wrong. Should fail if unknown property is specified in the query.
Parameters:
type - (class) of an object to search
query - search query
Returns:
all objects of specified type that match search criteria (subject to paging)
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjectsIterative

<T extends ObjectType> void searchObjectsIterative(Class<T> type,
                                                   ObjectQuery query,
                                                   ResultHandler<T> handler,
                                                   Collection<SelectorOptions<GetOperationOptions>> options)
                                            throws SchemaException,
                                                   ObjectNotFoundException,
                                                   CommunicationException,
                                                   ConfigurationException,
                                                   SecurityViolationException,
                                                   ExpressionEvaluationException
Search for objects in iterative fashion (using callback). Searches through all object of a specified type. A handler is invoked for each object found. The handler is not called at all if object type is correct but there are no objects of that type. Fails if object type is wrong. Should fail if unknown property is specified in the query.
Parameters:
type - (class) of an object to search
query - search query
handler - callback handler that will be called for each found object
options - options influencing the retrieval and processing of the objects
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjectsIterative

<T extends ObjectType> void searchObjectsIterative(Class<T> type,
                                                   ObjectQuery query,
                                                   ResultHandler<T> handler)
                                            throws SchemaException,
                                                   ObjectNotFoundException,
                                                   CommunicationException,
                                                   ConfigurationException,
                                                   SecurityViolationException,
                                                   ExpressionEvaluationException
Search for objects in iterative fashion (using callback). Searches through all object of a specified type. A handler is invoked for each object found. The handler is not called at all if object type is correct but there are no objects of that type. Fails if object type is wrong. Should fail if unknown property is specified in the query.
Parameters:
type - (class) of an object to search
query - search query
handler - callback handler that will be called for each found object
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjectByName

<T extends ObjectType> T searchObjectByName(Class<T> type,
                                            String name)
                                     throws SecurityViolationException,
                                            ObjectNotFoundException,
                                            CommunicationException,
                                            ConfigurationException,
                                            SchemaException,
                                            ExpressionEvaluationException
Search for objects by name. Searches through all object of a specified type for an object with specified name. Returns that object if it is found, return null otherwise. The method fails if more than one object is found therefore it cannot be reliably used on types with non-unique names (such as Shadows).
Parameters:
type - (class) of an object to search
name - Name of the object to look for
Returns:
an object of specified type with a matching name or null
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjectByName

<T extends ObjectType> T searchObjectByName(Class<T> type,
                                            PolyString name)
                                     throws SecurityViolationException,
                                            ObjectNotFoundException,
                                            CommunicationException,
                                            ConfigurationException,
                                            SchemaException,
                                            ExpressionEvaluationException
Search for objects by name. Searches through all object of a specified type for an object with specified name. Returns that object if it is found, return null otherwise. The method fails if more than one object is found therefore it cannot be reliably used on types with non-unique names (such as Shadows).
Parameters:
type - (class) of an object to search
name - Name of the object to look for
Returns:
an object of specified type with a matching name or null
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

searchObjectByName

<T extends ObjectType> T searchObjectByName(Class<T> type,
                                            PolyStringType name)
                                     throws SecurityViolationException,
                                            ObjectNotFoundException,
                                            CommunicationException,
                                            ConfigurationException,
                                            SchemaException,
                                            ExpressionEvaluationException
Search for objects by name. Searches through all object of a specified type for an object with specified name. Returns that object if it is found, return null otherwise. The method fails if more than one object is found therefore it cannot be reliably used on types with non-unique names (such as Shadows).
Parameters:
type - (class) of an object to search
name - Name of the object to look for
Returns:
an object of specified type with a matching name or null
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException
<T extends ObjectType> int countObjects(Class<T> type,
                                        ObjectQuery query,
                                        Collection<SelectorOptions<GetOperationOptions>> options)
                                 throws SchemaException,
                                        ObjectNotFoundException,
                                        SecurityViolationException,
                                        ConfigurationException,
                                        CommunicationException,
                                        ExpressionEvaluationException
Count objects. Searches through all object of a specified type and returns a count of such objects. This method is usually much more efficient than equivalent search method. It is used mostly for presentation purposes, e.g. displaying correct number of pages in the GUI listings.
Parameters:
type - (class) of an object to search
query - search query
options - options influencing the retrieval and processing of the objects
Returns:
number of objects of specified type that match search criteria (subject to paging)
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException
<T extends ObjectType> int countObjects(Class<T> type,
                                        ObjectQuery query)
                                 throws SchemaException,
                                        ObjectNotFoundException,
                                        SecurityViolationException,
                                        ConfigurationException,
                                        CommunicationException,
                                        ExpressionEvaluationException
Count objects. Searches through all object of a specified type and returns a count of such objects. This method is usually much more efficient than equivalent search method. It is used mostly for presentation purposes, e.g. displaying correct number of pages in the GUI listings.
Parameters:
type - (class) of an object to search
query - search query
Returns:
number of objects of specified type that match search criteria (subject to paging)
Throws:
SchemaException - unknown property used in search query
ObjectNotFoundException - object required for a search was not found (e.g. resource definition)
CommunicationException - Communication (network) error during retrieval. E.g. error communicating with the resource
SecurityViolationException - Security violation during operation execution. May be caused either by midPoint internal security mechanism but also by external mechanism (e.g. on the resource)
ConfigurationException - Configuration error. E.g. misconfigured resource parameters, invalid policies, etc.
IllegalArgumentException - wrong query format
ExpressionEvaluationException

testResource

OperationResult testResource(String resourceOid)
                      throws ObjectNotFoundException
Test the resource connection and basic resource connector functionality. This operation will NOT throw exception in case the resource connection fails. It such case it will indicate the failure in the return message, but the operation itself succeeds. The operations fails only if the provided arguments are wrong, in case of system error, system misconfiguration, etc. This returns OperationResult instead of taking it as in/out argument. This is different from the other methods. The testResource method is not using OperationResult to track its own execution but rather to track the execution of resource tests (that in fact happen in provisioning).
Parameters:
resourceOid - OID of resource to test
Returns:
results of executed tests
Throws:
ObjectNotFoundException - specified object does not exist
IllegalArgumentException - wrong OID format

getManagersOids

Collection<String> getManagersOids(UserType user)
                            throws SchemaException,
                                   ObjectNotFoundException,
                                   SecurityViolationException
Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException

getManagersOidsExceptUser

Collection<String> getManagersOidsExceptUser(UserType user)
                                      throws SchemaException,
                                             ObjectNotFoundException,
                                             SecurityViolationException,
                                             ExpressionEvaluationException
Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException
ExpressionEvaluationException

getManagersOidsExceptUser

Collection<String> getManagersOidsExceptUser(@NotNull
                                             Collection<ObjectReferenceType> userRefList)
                                      throws SchemaException,
                                             ObjectNotFoundException,
                                             SecurityViolationException,
                                             CommunicationException,
                                             ExpressionEvaluationException,
                                             ConfigurationException
Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException
CommunicationException
ExpressionEvaluationException
ConfigurationException
Collection<UserType> getManagers(UserType user)
                          throws SchemaException,
                                 ObjectNotFoundException,
                                 SecurityViolationException
Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException

getManagersByOrgType

Collection<UserType> getManagersByOrgType(UserType user,
                                          String orgType)
                                   throws SchemaException,
                                          ObjectNotFoundException,
                                          SecurityViolationException
Throws:
SchemaException
ObjectNotFoundException
SecurityViolationException
throws SchemaException , SecurityViolationException
Returns parent orgs of the specified object that have a specific relation and orgType.
Parameters:
object - base object
relation - local part of the relation (in the String form)
orgType - orgType to select
Returns:
parent orgs of the specified object that have a specific relation and orgType
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation
throws SchemaException , SecurityViolationException
Returns parent orgs of the specified object that have a specific relation and orgType.
Parameters:
object - base object
relation - relation in the QName form
orgType - orgType to select
Returns:
parent orgs of the specified object that have a specific relation and orgType
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation
OrgType getParentOrgByOrgType(ObjectType object,
                              String orgType)
                       throws SchemaException,
                              SecurityViolationException
Returns parent orgs of the specified object that have a specific orgType.
Parameters:
object - base object
orgType - orgType to select
Returns:
parent orgs of the specified object that have a specific orgType
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation

getParentOrgsByRelation

Collection<OrgType> getParentOrgsByRelation(ObjectType object,
                                            QName relation)
                                     throws SchemaException,
                                            SecurityViolationException
Returns parent orgs of the specified object that have a specific relation.
Parameters:
object - base object
relation - relation in the QName form
Returns:
parent orgs of the specified object that have a specific relation
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation

getParentOrgsByRelation

Collection<OrgType> getParentOrgsByRelation(ObjectType object,
                                            String relation)
                                     throws SchemaException,
                                            SecurityViolationException
Returns parent orgs of the specified object that have a specific relation.
Parameters:
object - base object
relation - local part of the relation (in the String form)
Returns:
parent orgs of the specified object that have a specific relation
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation

getParentOrgs

Collection<OrgType> getParentOrgs(ObjectType object)
                           throws SchemaException,
                                  SecurityViolationException
Returns all parent orgs of the specified object.
Parameters:
object - base object
Returns:
all parent orgs
Throws:
SchemaException - Internal schema error
SecurityViolationException - Security violation

getManagersOfOrg

Collection<UserType> getManagersOfOrg(String orgOid)
                               throws SchemaException,
                                      SecurityViolationException
Throws:
SchemaException
SecurityViolationException

getPlaintextUserPassword

String getPlaintextUserPassword(UserType user)
                         throws EncryptionException
Throws:
EncryptionException

getPlaintextAccountPassword

String getPlaintextAccountPassword(ShadowType account)
                            throws EncryptionException
Throws:
EncryptionException

getPlaintextAccountPasswordFromDelta

String getPlaintextAccountPasswordFromDelta(ObjectDelta<? extends ShadowType> delta)
                                     throws EncryptionException
Throws:
EncryptionException

getPlaintextUserPasswordFromDeltas

String getPlaintextUserPasswordFromDeltas(List<ObjectDelta<UserType>> deltas)
                                   throws EncryptionException
Throws:
EncryptionException

unwrapModelContext

ModelContext unwrapModelContext(LensContextType lensContextType)
                         throws SchemaException,
                                ObjectNotFoundException,
                                CommunicationException,
                                ConfigurationException,
                                ExpressionEvaluationException
Throws:
SchemaException
ObjectNotFoundException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ShadowType getLinkedShadow(FocusType focus,
                           String resourceOid)
                    throws SchemaException,
                           SecurityViolationException,
                           CommunicationException,
                           ConfigurationException,
                           ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ShadowType getLinkedShadow(FocusType focus,
                           String resourceOid,
                           boolean repositoryObjectOnly)
                    throws SchemaException,
                           SecurityViolationException,
                           CommunicationException,
                           ConfigurationException,
                           ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ShadowType getLinkedShadow(FocusType focus,
                           ResourceType resource)
                    throws SchemaException,
                           SecurityViolationException,
                           CommunicationException,
                           ConfigurationException,
                           ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ShadowType getLinkedShadow(FocusType focus,
                           ResourceType resource,
                           boolean repositoryObjectOnly)
                    throws SchemaException,
                           SecurityViolationException,
                           CommunicationException,
                           ConfigurationException,
                           ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ExpressionEvaluationException

getResourceDelta

ObjectDeltaType getResourceDelta(ModelContext context,
                                 String resourceOid)
                          throws SchemaException
Returns aggregated delta that is to be executed on a given resource.
Parameters:
context - model context
resourceOid - OID of the resource in question
Throws:
SchemaException

parseXmlToMap

Map<String,String> parseXmlToMap(String xml)
Returns a map from the translated xml attribute - value pairs.
Parameters:
xml - A string representation of xml formatted data.
Throws:
SystemException - when an xml stream exception occurs
List<UserType> getMembers(String orgOid)
                   throws SchemaException,
                          SecurityViolationException,
                          CommunicationException,
                          ConfigurationException,
                          ObjectNotFoundException,
                          ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ObjectNotFoundException
ExpressionEvaluationException

getMembersAsReferences

List<ObjectReferenceType> getMembersAsReferences(String orgOid)
                                          throws SchemaException,
                                                 SecurityViolationException,
                                                 CommunicationException,
                                                 ConfigurationException,
                                                 ObjectNotFoundException,
                                                 ExpressionEvaluationException
Throws:
SchemaException
SecurityViolationException
CommunicationException
ConfigurationException
ObjectNotFoundException
ExpressionEvaluationException

computeProjectionLifecycle

<F extends FocusTypeString computeProjectionLifecycle(F focus,
                                                        ShadowType shadow,
                                                        ResourceType resource)
Default function used to compute projection lifecycle. It is provided here so it can be explicitly invoked from a custom expression and then the result can be changed for special cases.

getPrincipal

com.evolveum.midpoint.security.api.MidPointPrincipal getPrincipal()
                                                           throws SecurityViolationException
Returns principal representing the user whose identity is used to execute the expression.
Throws:
SecurityViolationException

getPrincipalOid

String getPrincipalOid()
Returns OID of the current principal. After login is complete, the returned OID is the same as getPrincipal().getOid(). However, during login process, this method returns the OID of the user that is being authenticated/logged-in.

getShadowsToActivate

List<ShadowType> getShadowsToActivate(Collection<? extends ModelElementContext> projectionContexts)
Used for account activation notifier to collect all shadows which are going to be activated.
ExtensionType collectExtensions(AssignmentPathType path,
                                int startAt)
                         throws CommunicationException,
                                ObjectNotFoundException,
                                SchemaException,
                                SecurityViolationException,
                                ConfigurationException,
                                ExpressionEvaluationException
Throws:
CommunicationException
ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
ExpressionEvaluationException

submitTaskFromTemplate

TaskType submitTaskFromTemplate(String templateTaskOid,
                                List<Item<?,?>> extensionItems)
                         throws CommunicationException,
                                ObjectNotFoundException,
                                SchemaException,
                                SecurityViolationException,
                                ConfigurationException,
                                ExpressionEvaluationException,
                                ObjectAlreadyExistsException,
                                PolicyViolationException
Throws:
CommunicationException
ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException

submitTaskFromTemplate

TaskType submitTaskFromTemplate(String templateTaskOid,
                                Map<QName,Object> extensionValues)
                         throws CommunicationException,
                                ObjectNotFoundException,
                                SchemaException,
                                SecurityViolationException,
                                ConfigurationException,
                                ExpressionEvaluationException,
                                ObjectAlreadyExistsException,
                                PolicyViolationException
Throws:
CommunicationException
ObjectNotFoundException
SchemaException
SecurityViolationException
ConfigurationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException

executeChangesAsynchronously

TaskType executeChangesAsynchronously(Collection<ObjectDelta<?>> deltas,
                                      ModelExecuteOptions options,
                                      String templateTaskOid)
                               throws SecurityViolationException,
                                      ObjectNotFoundException,
                                      SchemaException,
                                      CommunicationException,
                                      ConfigurationException,
                                      ExpressionEvaluationException,
                                      ObjectAlreadyExistsException,
                                      PolicyViolationException
Throws:
SecurityViolationException
ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException

executeChangesAsynchronously

TaskType executeChangesAsynchronously(Collection<ObjectDelta<?>> deltas,
                                      ModelExecuteOptions options,
                                      String templateTaskOid,
                                      com.evolveum.midpoint.task.api.Task opTask,
                                      OperationResult result)
                               throws SecurityViolationException,
                                      ObjectNotFoundException,
                                      SchemaException,
                                      CommunicationException,
                                      ConfigurationException,
                                      ExpressionEvaluationException,
                                      ObjectAlreadyExistsException,
                                      PolicyViolationException
Throws:
SecurityViolationException
ObjectNotFoundException
SchemaException
CommunicationException
ConfigurationException
ExpressionEvaluationException
ObjectAlreadyExistsException
PolicyViolationException

executeAdHocProvisioningScript

Object executeAdHocProvisioningScript(ResourceType resource,
                                      String language,
                                      String code)
                               throws SchemaException,
                                      ObjectNotFoundException,
                                      ExpressionEvaluationException,
                                      CommunicationException,
                                      ConfigurationException,
                                      SecurityViolationException,
                                      ObjectAlreadyExistsException
Throws:
SchemaException
ObjectNotFoundException
ExpressionEvaluationException
CommunicationException
ConfigurationException
SecurityViolationException
ObjectAlreadyExistsException

executeAdHocProvisioningScript

Object executeAdHocProvisioningScript(String resourceOid,
                                      String language,
                                      String code)
                               throws SchemaException,
                                      ObjectNotFoundException,
                                      ExpressionEvaluationException,
                                      CommunicationException,
                                      ConfigurationException,
                                      SecurityViolationException,
                                      ObjectAlreadyExistsException
Throws:
SchemaException
ObjectNotFoundException
ExpressionEvaluationException
CommunicationException
ConfigurationException
SecurityViolationException
ObjectAlreadyExistsException

isEvaluateNew

Boolean isEvaluateNew()
Returns indication whether a script code is evaluating a new value. If this method returns true value then the script code is evaluating "new" value. That means a value that is going to be set to target, e.g. value from "add" or "replace" parts of the delta. If this method returns false value then the script code is evaluating "old" value. That means a value that is used for the purposes of removing values from target, e.g. value from "delete" part of the delta or values from an existing object. If this method returns null then the old/new status cannot be determined or this method is invoked in a situation when such a distinction is not applicable.

collectAssignedFocusMappingsResults

@NotNull
Collection<PrismValue> collectAssignedFocusMappingsResults(@NotNull
                                                                    ItemPath path)
                                                             throws SchemaException
Returns all non-negative values from all focus mappings (targeted to given path) from all non-negative evaluated assignments. Highly experimental. Use at your own risk.
Throws:
SchemaException

getFocusesByCorrelationRule

<F extends FocusTypeList<F> getFocusesByCorrelationRule(Class<F> type,
                                                          String resourceOid,
                                                          ShadowKindType kind,
                                                          String intent,
                                                          ShadowType shadow)

previewChanges

<F extends ObjectTypeModelContext<F> previewChanges(Collection<ObjectDelta<? extends ObjectType>> deltas,
                                                      ModelExecuteOptions options)
                                               throws CommunicationException,
                                                      ObjectNotFoundException,
                                                      ObjectAlreadyExistsException,
                                                      ConfigurationException,
                                                      SchemaException,
                                                      SecurityViolationException,
                                                      PolicyViolationException,
                                                      ExpressionEvaluationException
Throws:
CommunicationException
ObjectNotFoundException
ObjectAlreadyExistsException
ConfigurationException
SchemaException
SecurityViolationException
PolicyViolationException
ExpressionEvaluationException

applyDefinition

<T extends ObjectType> void applyDefinition(T object)
                                     throws SchemaException,
                                            ObjectNotFoundException,
                                            CommunicationException,
                                            ConfigurationException,
                                            ExpressionEvaluationException
Throws:
SchemaException
ObjectNotFoundException
CommunicationException
ConfigurationException
ExpressionEvaluationException

deltaFor

<C extends ContainerableS_ItemEntry deltaFor(Class<C> objectClass)
                                        throws SchemaException
Throws:
SchemaException

getArchetype

<O extends ObjectTypeArchetypeType getArchetype(O object)
                                           throws SchemaException,
                                                  ConfigurationException
Assumes single archetype. May throw error if used on object that has more than one archetype.
Throws:
SchemaException
ConfigurationException

getArchetypeOid

<O extends ObjectTypeString getArchetypeOid(O object)
                                       throws SchemaException,
                                              ConfigurationException
Assumes single archetype. May throw error if used on object that has more than one archetype.
Throws:
SchemaException
ConfigurationException

addRecomputeTrigger

<O extends ObjectType> void addRecomputeTrigger(O object,
                                                Long timestamp)
                                         throws ObjectAlreadyExistsException,
                                                SchemaException,
                                                ObjectNotFoundException
Throws:
ObjectAlreadyExistsException
SchemaException
ObjectNotFoundException

addRecomputeTrigger

<O extends ObjectType> void addRecomputeTrigger(PrismObject<O> object,
                                                Long timestamp)
                                         throws ObjectAlreadyExistsException,
                                                SchemaException,
                                                ObjectNotFoundException
Throws:
ObjectAlreadyExistsException
SchemaException
ObjectNotFoundException