|
||||||||||
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 | |
---|---|
org.apache.chemistry.opencmis.commons.data.Acl |
addAcl(org.apache.chemistry.opencmis.commons.data.Acl acl)
Add the Acl to the stored object |
void |
addAppliedPolicy(java.lang.String policyId)
add an id of a policy to an object |
void |
createSystemBasePropertiesWhenCreated(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties,
java.lang.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(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties,
org.apache.chemistry.opencmis.commons.spi.BindingsObjectFactory objFactory,
java.util.List<java.lang.String> requestedIds)
|
org.apache.chemistry.opencmis.commons.data.Acl |
getAcl()
get the Acl of the stored object |
org.apache.chemistry.opencmis.commons.data.AllowableActions |
getAllowableActions(java.lang.String user)
|
java.util.List<java.lang.String> |
getAppliedPolicies()
get applied policies of this object |
java.lang.String |
getChangeToken()
Retrieve a change token uniquely identifying the state of the object when it was persisted (used for optimistic locking) |
java.util.GregorianCalendar |
getCreatedAt()
|
java.lang.String |
getCreatedBy()
Retrieve the user who created the document |
java.lang.String |
getDescription()
CMIS 1.1: get description of an object |
java.lang.String |
getId()
Retrieve the id of this object. |
java.util.GregorianCalendar |
getModifiedAt()
Retrieve date and time when the object was last modified. |
java.lang.String |
getModifiedBy()
Retrieve the user who last modified the document |
java.lang.String |
getName()
Retrieve the name of this object |
File |
getNativeObject()
Retrieve the native object. |
java.util.List<StoredObject> |
getObjectRelationships(org.apache.chemistry.opencmis.commons.enums.RelationshipDirection relationshipDirection,
java.lang.String user)
get the relationships of the object |
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> |
getProperties()
Retrieve the list of properties |
org.apache.chemistry.opencmis.commons.data.ContentStream |
getRenditionContent(java.lang.String streamId,
long offset,
long length)
get the rendition of this object |
java.util.List<org.apache.chemistry.opencmis.commons.data.RenditionData> |
getRenditions(java.lang.String renditionFilter,
long maxItems,
long skipCount)
get the rendition this objects supports |
java.lang.String |
getRepositoryId()
Get the repository id of this object where the object is stored. |
java.util.List<java.lang.String> |
getSecondaryTypeIds()
CMIS 1.1 get ids of all secondary types |
java.lang.String |
getTypeId()
Retrieve the type of this document. |
boolean |
hasRendition(java.lang.String user)
check if the document can generate a renditions and rendition is visible for user |
void |
persist()
Persist the object so that it can be later retrieved by its id. |
void |
removeAcl(org.apache.chemistry.opencmis.commons.data.Acl acl)
Remove the Acl from the stored object |
void |
removePolicy(java.lang.String policyId)
remove an id of a policy from an object |
void |
rename(java.lang.String newName)
Rename an object |
void |
setCreatedAt(java.util.GregorianCalendar createdAt)
Assign date and time when the object was created. |
void |
setCreatedBy(java.lang.String createdBy)
Set the user who last modified the object. |
void |
setCustomProperties(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties)
Set all properties which are not system properties. |
void |
setDescription(java.lang.String description)
CMIS 1.1: set description of an object |
void |
setModifiedAtNow()
Assign current date and time when the object was last modified. |
void |
setModifiedBy(java.lang.String modifiedBy)
Set the user who last modified the object. |
void |
setName(java.lang.String name)
Set the name of this document. |
void |
setNativeObject(File nobj)
Set the native object. |
void |
setProperties(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> props)
Assign the properties to an object. |
void |
setRepositoryId(java.lang.String repositoryId)
Assign a repository where this object will be stored. |
void |
setTypeId(java.lang.String type)
Set the type of this document. |
void |
updateSystemBasePropertiesWhenModified(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties,
java.lang.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 |
---|
File getNativeObject()
void setNativeObject(File nobj)
java.lang.String getId()
java.lang.String getName()
void setName(java.lang.String name)
name
- name that is assigned to this objectjava.lang.String getTypeId()
void setTypeId(java.lang.String type)
type
- id of the type this object gets assigned.java.util.List<java.lang.String> getSecondaryTypeIds()
void setDescription(java.lang.String description)
description
- description of this objectjava.lang.String getDescription()
java.lang.String getCreatedBy()
void setCreatedBy(java.lang.String createdBy)
createdBy
- user who last modified the documentjava.lang.String getModifiedBy()
void setModifiedBy(java.lang.String modifiedBy)
modifiedBy
- user who last modified the documentjava.util.GregorianCalendar getCreatedAt()
void setCreatedAt(java.util.GregorianCalendar createdAt)
createdAt
- date the object was createdjava.util.GregorianCalendar getModifiedAt()
void setModifiedAtNow()
java.lang.String getRepositoryId()
void setRepositoryId(java.lang.String repositoryId)
repositoryId
- id of the repositoryjava.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> getProperties()
void setProperties(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> props)
props
- properties to be assignedjava.lang.String getChangeToken()
void persist()
void rename(java.lang.String newName)
newName
- the new name of the objectvoid createSystemBasePropertiesWhenCreated(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties, java.lang.String user)
properties
- The properties passed by the client, containing, name, type,
etcuser
- The user creating the documentvoid updateSystemBasePropertiesWhenModified(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties, java.lang.String user)
properties
- The properties passed by the client, containing, name, type,
etcuser
- The user creating the documentvoid fillProperties(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties, org.apache.chemistry.opencmis.commons.spi.BindingsObjectFactory objFactory, java.util.List<java.lang.String> requestedIds)
void setCustomProperties(java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> properties)
properties
- Set of properties as set by the client, including system
parametersorg.apache.chemistry.opencmis.commons.data.Acl getAcl()
org.apache.chemistry.opencmis.commons.data.Acl addAcl(org.apache.chemistry.opencmis.commons.data.Acl acl)
void removeAcl(org.apache.chemistry.opencmis.commons.data.Acl acl)
java.util.List<StoredObject> getObjectRelationships(org.apache.chemistry.opencmis.commons.enums.RelationshipDirection relationshipDirection, java.lang.String user)
includeSubRelationshipTypes
- if true, relationships of a sub type will be returned as wellrelationshipDirection
- whether relationships where the object is the source, or the
target or all are returnedtypeId
- the type of the relationship, may be nullfilter
- a property filter, "*" means all propertiesincludeAllowableActions
- whether allowable actions should be returnedmaxItems
- skipCount
- extension
- user
- the id of the user calling the methodorg.apache.chemistry.opencmis.commons.data.AllowableActions getAllowableActions(java.lang.String user)
boolean hasRendition(java.lang.String user)
java.util.List<org.apache.chemistry.opencmis.commons.data.RenditionData> getRenditions(java.lang.String renditionFilter, long maxItems, long skipCount)
renditionFilter
- maxItems
- skipCount
- extension
-
org.apache.chemistry.opencmis.commons.data.ContentStream getRenditionContent(java.lang.String streamId, long offset, long length)
streamId
- stream if of renditionoffset
- offset in rendition contentlength
- length of rendition content
java.util.List<java.lang.String> getAppliedPolicies()
void addAppliedPolicy(java.lang.String policyId)
policyId
- id of policy to addvoid removePolicy(java.lang.String policyId)
policyId
- id of policy to remove
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |