|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface StoredObject
Stored Object interface is common part that all objects handled by CMIS (Documents, Folders, Relations, Policies, ACLs) share. Objects that implement this interface are always concrete and can live in the object store. A stored object always has an id, a name and properties.
Method Summary | |
---|---|
void |
createSystemBasePropertiesWhenCreated(Map<String,PropertyData<?>> properties,
String user)
Create all system base properties that need to be stored with every object in the repository This method is called when a new object is created to record all of the capturing data like the creation time, creator etc. |
void |
fillProperties(Map<String,PropertyData<?>> properties,
BindingsObjectFactory objFactory,
List<String> requestedIds)
|
String |
getChangeToken()
Retrieve a change token uniquely identifying the state of the object when it was persisted (used for optimistic locking) |
GregorianCalendar |
getCreatedAt()
|
String |
getCreatedBy()
Retrieve the user who created the document |
String |
getId()
Retrieve the id of this object. |
GregorianCalendar |
getModifiedAt()
Retrieve date and time when the object was last modified. |
String |
getModifiedBy()
Retrieve the user who last modified the document |
String |
getName()
Retrieve the name of this object |
Map<String,PropertyData<?>> |
getProperties()
Retrieve the list of properties |
String |
getRepositoryId()
Get the repository id of this object where the object is stored. |
String |
getTypeId()
Retrieve the type of this document. |
void |
persist()
Persist the object so that it can be later retrieved by its id. |
void |
rename(String newName)
Rename an object |
void |
setCreatedAt(GregorianCalendar createdAt)
Assign date and time when the object was created. |
void |
setCreatedBy(String createdBy)
Set the user who last modified the object. |
void |
setCustomProperties(Map<String,PropertyData<?>> properties)
Set all properties which are not system properties. |
void |
setModifiedAtNow()
Assign current date and time when the object was last modified. |
void |
setModifiedBy(String modifiedBy)
Set the user who last modified the object. |
void |
setName(String name)
Set the name of this document. |
void |
setProperties(Map<String,PropertyData<?>> props)
Assign the properties to an object. |
void |
setRepositoryId(String repositoryId)
Assign a repository where this object will be stored. |
void |
setTypeId(String type)
Set the type of this document. |
void |
updateSystemBasePropertiesWhenModified(Map<String,PropertyData<?>> properties,
String user)
Update all system base properties that need to be stored with every object in the repository This method is called when an object is is updated to record all of the capturing data like the modification time, updating user etc. |
Method Detail |
---|
String getId()
String getName()
void setName(String name)
name
- name that is assigned to this objectString getTypeId()
void setTypeId(String type)
type
- id of the type this object gets assigned.String getCreatedBy()
void setCreatedBy(String createdBy)
createdBy
- user who last modified the documentString getModifiedBy()
void setModifiedBy(String modifiedBy)
modifiedBy
- user who last modified the documentGregorianCalendar getCreatedAt()
void setCreatedAt(GregorianCalendar createdAt)
createdAt
- date the object was createdGregorianCalendar getModifiedAt()
void setModifiedAtNow()
String getRepositoryId()
void setRepositoryId(String repositoryId)
repositoryId
- id of the repositoryMap<String,PropertyData<?>> getProperties()
void setProperties(Map<String,PropertyData<?>> props)
props
- properties to be assignedString getChangeToken()
void persist()
void rename(String newName)
newName
- the new name of the objectvoid createSystemBasePropertiesWhenCreated(Map<String,PropertyData<?>> properties, String user)
properties
- The properties passed by the client, containing, name, type,
etcuser
- The user creating the documentvoid updateSystemBasePropertiesWhenModified(Map<String,PropertyData<?>> properties, String user)
properties
- The properties passed by the client, containing, name, type,
etcuser
- The user creating the documentvoid fillProperties(Map<String,PropertyData<?>> properties, BindingsObjectFactory objFactory, List<String> requestedIds)
void setCustomProperties(Map<String,PropertyData<?>> properties)
properties
- Set of properties as set by the client, including system
parameters
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |