com.evolveum.midpoint.model.controller
Class ModelControllerImpl
java.lang.Object
com.evolveum.midpoint.model.controller.ModelControllerImpl
- All Implemented Interfaces:
- ModelService, ModelController
@Component(value="modelController")
@Scope
public class ModelControllerImpl
- extends java.lang.Object
- implements ModelController
- Author:
- lazyman
|
Method Summary |
java.lang.String |
addObject(ObjectType object,
OperationResult result)
|
java.lang.String |
addUser(UserType user,
UserTemplateType userTemplate,
OperationResult result)
|
boolean |
deleteObject(java.lang.String oid,
OperationResult result)
|
TaskStatusType |
getImportStatus(java.lang.String resourceOid,
OperationResult result)
Deprecated. |
|
getObject(java.lang.String oid,
PropertyReferenceListType resolve,
java.lang.Class<T> clazz,
OperationResult result)
|
|
getObject(java.lang.String oid,
PropertyReferenceListType resolve,
OperationResult result,
java.lang.Class<T> clazz,
boolean fromProvisioning)
|
PropertyAvailableValuesListType |
getPropertyAvailableValues(java.lang.String oid,
PropertyReferenceListType properties,
OperationResult result)
|
void |
importFromResource(java.lang.String resourceOid,
javax.xml.namespace.QName objectClass,
Task task)
|
UserType |
listAccountShadowOwner(java.lang.String accountOid,
OperationResult result)
|
ObjectListType |
listObjects(java.lang.Class<? extends ObjectType> objectType,
PagingType paging,
OperationResult result)
|
ObjectListType |
listResourceObjects(java.lang.String resourceOid,
javax.xml.namespace.QName objectType,
PagingType paging,
OperationResult result)
|
|
listResourceObjectShadows(java.lang.String resourceOid,
java.lang.Class<T> resourceObjectShadowType,
OperationResult result)
|
void |
modifyObject(ObjectModificationType change,
OperationResult result)
|
void |
modifyObjectWithExclusion(ObjectModificationType change,
java.lang.String accountOid,
OperationResult result)
|
ObjectListType |
searchObjectsInProvisioning(QueryType query,
PagingType paging,
OperationResult result)
|
ObjectListType |
searchObjectsInRepository(QueryType query,
PagingType paging,
OperationResult result)
|
OperationResult |
testResource(java.lang.String resourceOid)
This returns OperationResult instead of taking it as in/out argument. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ModelControllerImpl
public ModelControllerImpl()
addObject
public java.lang.String addObject(ObjectType object,
OperationResult result)
throws ObjectAlreadyExistsException,
ObjectNotFoundException
- Specified by:
addObject in interface ModelService
- Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
addUser
public java.lang.String addUser(UserType user,
UserTemplateType userTemplate,
OperationResult result)
throws ObjectAlreadyExistsException,
ObjectNotFoundException
- Specified by:
addUser in interface ModelService
- Throws:
ObjectAlreadyExistsException
ObjectNotFoundException
getObject
public <T extends ObjectType> T getObject(java.lang.String oid,
PropertyReferenceListType resolve,
java.lang.Class<T> clazz,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
getObject in interface ModelService
- Throws:
ObjectNotFoundException
listObjects
public ObjectListType listObjects(java.lang.Class<? extends ObjectType> objectType,
PagingType paging,
OperationResult result)
- Specified by:
listObjects in interface ModelService
searchObjectsInProvisioning
public ObjectListType searchObjectsInProvisioning(QueryType query,
PagingType paging,
OperationResult result)
- Specified by:
searchObjectsInProvisioning in interface ModelController
searchObjectsInRepository
public ObjectListType searchObjectsInRepository(QueryType query,
PagingType paging,
OperationResult result)
- Specified by:
searchObjectsInRepository in interface ModelService
modifyObject
public void modifyObject(ObjectModificationType change,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
modifyObject in interface ModelService
- Throws:
ObjectNotFoundException
modifyObjectWithExclusion
public void modifyObjectWithExclusion(ObjectModificationType change,
java.lang.String accountOid,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
modifyObjectWithExclusion in interface ModelController
- Throws:
ObjectNotFoundException
deleteObject
public boolean deleteObject(java.lang.String oid,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
deleteObject in interface ModelService
- Throws:
ObjectNotFoundException
getPropertyAvailableValues
public PropertyAvailableValuesListType getPropertyAvailableValues(java.lang.String oid,
PropertyReferenceListType properties,
OperationResult result)
- Specified by:
getPropertyAvailableValues in interface ModelService
listAccountShadowOwner
public UserType listAccountShadowOwner(java.lang.String accountOid,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
listAccountShadowOwner in interface ModelService
- Throws:
ObjectNotFoundException
listResourceObjectShadows
public <T extends ResourceObjectShadowType> java.util.List<T> listResourceObjectShadows(java.lang.String resourceOid,
java.lang.Class<T> resourceObjectShadowType,
OperationResult result)
throws ObjectNotFoundException
- Specified by:
listResourceObjectShadows in interface ModelService
- Throws:
ObjectNotFoundException
listResourceObjects
public ObjectListType listResourceObjects(java.lang.String resourceOid,
javax.xml.namespace.QName objectType,
PagingType paging,
OperationResult result)
- Specified by:
listResourceObjects in interface ModelService
testResource
public OperationResult testResource(java.lang.String resourceOid)
throws ObjectNotFoundException
- Description copied from interface:
ModelService
- 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).
- Specified by:
testResource in interface ModelService
- Returns:
-
- Throws:
ObjectNotFoundException
importFromResource
public void importFromResource(java.lang.String resourceOid,
javax.xml.namespace.QName objectClass,
Task task)
throws ObjectNotFoundException
- Specified by:
importFromResource in interface ModelService
- Throws:
ObjectNotFoundException
getImportStatus
@Deprecated
public TaskStatusType getImportStatus(java.lang.String resourceOid,
OperationResult result)
throws ObjectNotFoundException
- Deprecated.
- Specified by:
getImportStatus in interface ModelService
- Throws:
ObjectNotFoundException
getObject
public <T extends ObjectType> T getObject(java.lang.String oid,
PropertyReferenceListType resolve,
OperationResult result,
java.lang.Class<T> clazz,
boolean fromProvisioning)
throws ObjectNotFoundException
- Specified by:
getObject in interface ModelController
- Throws:
ObjectNotFoundException
Copyright © 2011 evolveum. All Rights Reserved.