com.evolveum.midpoint.web.model.impl
Class ObjectManagerImpl<C extends ObjectType,T extends ObjectDto<C>>

java.lang.Object
  extended by com.evolveum.midpoint.web.model.impl.ObjectManagerImpl<C,T>
All Implemented Interfaces:
ObjectManager<T>, java.io.Serializable
Direct Known Subclasses:
AccountManagerImpl, BasicObjectManagerImpl, ResourceManagerImpl, RoleManagerImpl, SystemManagerImpl, UserManagerImpl

public abstract class ObjectManagerImpl<C extends ObjectType,T extends ObjectDto<C>>
extends java.lang.Object
implements ObjectManager<T>, java.io.Serializable

Author:
lazyman
See Also:
Serialized Form

Field Summary
 
Fields inherited from interface com.evolveum.midpoint.web.model.ObjectManager
ADD, CLASS_NAME, CREATE, DELETE, GET, GET_PROPERTY_AVAILABLE_VALUES, LIST, SUBMIT
 
Constructor Summary
ObjectManagerImpl()
           
 
Method Summary
 java.lang.String add(T object)
          Add new object to the repository.
 T create()
          Create an empty object.
protected abstract  T createObject(C objectType)
           
 void delete(java.lang.String oid)
          Deletes object from the repository.
protected
<O extends ObjectType>
O
get(java.lang.Class<O> objectClass, java.lang.String oid, PropertyReferenceListType resolve)
           
 T get(java.lang.String oid, PropertyReferenceListType resolve)
          Lookup object by OID.
protected  ModelService getModel()
           
 java.util.List<PropertyAvailableValues> getPropertyAvailableValues(java.lang.String oid, java.util.List<java.lang.String> properties)
          TODO
protected abstract  java.lang.Class<? extends ObjectType> getSupportedObjectClass()
           
protected  TaskManager getTaskManager()
           
 java.util.Collection<T> list()
          List all objects.
protected
<O extends ObjectType>
java.util.Collection<O>
list(PagingType paging, java.lang.Class<O> type)
           
protected  java.util.Collection<T> list(PagingType paging, ObjectTypes type)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.evolveum.midpoint.web.model.ObjectManager
list, submit
 

Constructor Detail

ObjectManagerImpl

public ObjectManagerImpl()
Method Detail

getModel

protected ModelService getModel()

getTaskManager

protected TaskManager getTaskManager()

list

public java.util.Collection<T> list()
Description copied from interface: ObjectManager
List all objects.

Specified by:
list in interface ObjectManager<T extends ObjectDto<C>>
Returns:
all objects from the repository.

getPropertyAvailableValues

public java.util.List<PropertyAvailableValues> getPropertyAvailableValues(java.lang.String oid,
                                                                          java.util.List<java.lang.String> properties)
Description copied from interface: ObjectManager
TODO

Specified by:
getPropertyAvailableValues in interface ObjectManager<T extends ObjectDto<C>>
Returns:

get

protected <O extends ObjectType> O get(java.lang.Class<O> objectClass,
                                       java.lang.String oid,
                                       PropertyReferenceListType resolve)
                            throws ObjectNotFoundException
Throws:
ObjectNotFoundException

get

public T get(java.lang.String oid,
             PropertyReferenceListType resolve)
Description copied from interface: ObjectManager
Lookup object by OID.

Specified by:
get in interface ObjectManager<T extends ObjectDto<C>>
Parameters:
oid - OID of object to return
Returns:
complete object retrieved from the repository

delete

public void delete(java.lang.String oid)
Description copied from interface: ObjectManager
Deletes object from the repository.

Specified by:
delete in interface ObjectManager<T extends ObjectDto<C>>

add

public java.lang.String add(T object)
Description copied from interface: ObjectManager
Add new object to the repository. The OID property of the object may be null. In that case the OID will be generated by the repository (recommended).

Specified by:
add in interface ObjectManager<T extends ObjectDto<C>>
Parameters:
object - object to add
Returns:
OID of stored object

list

protected <O extends ObjectType> java.util.Collection<O> list(PagingType paging,
                                                              java.lang.Class<O> type)

list

protected java.util.Collection<T> list(PagingType paging,
                                       ObjectTypes type)

create

public T create()
Description copied from interface: ObjectManager
Create an empty object. TODO

Specified by:
create in interface ObjectManager<T extends ObjectDto<C>>
Returns:

getSupportedObjectClass

protected abstract java.lang.Class<? extends ObjectType> getSupportedObjectClass()

createObject

protected abstract T createObject(C objectType)


Copyright © 2011 evolveum. All Rights Reserved.