|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectManager<T>
Manages identity objects. Retrieves them and submits changes. It does not mean that the changes will be applied immediately. There may be workflow, approval or any other business logic. This is bad. The object is Java bean with java property names and the changes are XML QNames. But the extenstion attributes will be XML anyway and the Generic Objects as well. Beans are there only to simplify standard stuff. We might get rid of them later. But now we just don't know.
Field Summary | |
---|---|
static java.lang.String |
ADD
|
static java.lang.String |
CLASS_NAME
|
static java.lang.String |
CREATE
|
static java.lang.String |
DELETE
|
static java.lang.String |
GET
|
static java.lang.String |
GET_PROPERTY_AVAILABLE_VALUES
|
static java.lang.String |
LIST
|
static java.lang.String |
SUBMIT
|
Method Summary | |
---|---|
java.lang.String |
add(T newObject)
Add new object to the repository. |
T |
create()
Create an empty object. |
void |
delete(java.lang.String oid)
Deletes object from the repository. |
T |
get(java.lang.String oid,
PropertyReferenceListType resolve)
Lookup object by OID. |
java.util.List<PropertyAvailableValues> |
getPropertyAvailableValues(java.lang.String oid,
java.util.List<java.lang.String> properties)
TODO |
java.util.Collection<T> |
list()
List all objects. |
java.util.Collection<T> |
list(PagingType paging)
List objects according to paging parameters. |
java.util.Set<PropertyChange> |
submit(T changedObject,
Task task,
OperationResult parentResult)
Modify the object. |
Field Detail |
---|
static final java.lang.String CLASS_NAME
static final java.lang.String LIST
static final java.lang.String GET
static final java.lang.String CREATE
static final java.lang.String ADD
static final java.lang.String SUBMIT
static final java.lang.String DELETE
static final java.lang.String GET_PROPERTY_AVAILABLE_VALUES
Method Detail |
---|
java.util.Collection<T> list(PagingType paging)
java.util.Collection<T> list()
T get(java.lang.String oid, PropertyReferenceListType resolve)
oid
- OID of object to return
T create()
java.lang.String add(T newObject)
newObject
- object to add
java.util.Set<PropertyChange> submit(T changedObject, Task task, OperationResult parentResult)
changedObject
- new state of the object
void delete(java.lang.String oid)
oid
- java.util.List<PropertyAvailableValues> getPropertyAvailableValues(java.lang.String oid, java.util.List<java.lang.String> properties)
oid
- properties
-
java.lang.UnsupportedOperationException
- The operation is not supported for this object type
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |