|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface ObjectStore
Method Summary | |
---|---|
org.apache.chemistry.opencmis.commons.data.Acl |
applyAcl(StoredObject so,
org.apache.chemistry.opencmis.commons.data.Acl addAces,
org.apache.chemistry.opencmis.commons.data.Acl removeAces,
org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation,
java.lang.String principalId)
Apply a ACLs by relative adding and removing a list of ACEs to/from an object |
org.apache.chemistry.opencmis.commons.data.Acl |
applyAcl(StoredObject so,
org.apache.chemistry.opencmis.commons.data.Acl aces,
org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation,
java.lang.String principalId)
Apply a ACLs by setting a new list of ACEs to an object |
void |
clear()
Clear repository and remove all data. |
Document |
createDocument(java.lang.String name,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user,
Folder folder,
java.util.List<java.lang.String> policies,
org.apache.chemistry.opencmis.commons.data.Acl addACEs,
org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
Create a document as initial step. |
Folder |
createFolder(java.lang.String name,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user,
Folder folder,
java.util.List<java.lang.String> policies,
org.apache.chemistry.opencmis.commons.data.Acl addACEs,
org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
Create a folder as initial step. |
StoredObject |
createItem(java.lang.String name,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user,
Folder folder,
java.util.List<java.lang.String> policies,
org.apache.chemistry.opencmis.commons.data.Acl addACEs,
org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
Create an item as initial step. |
StoredObject |
createPolicy(java.lang.String name,
java.lang.String policyText,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user)
Create a policy. |
StoredObject |
createRelationship(java.lang.String name,
StoredObject sourceObject,
StoredObject targetObject,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user,
org.apache.chemistry.opencmis.commons.data.Acl addACEs,
org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
Create a relationship. |
DocumentVersion |
createVersionedDocument(java.lang.String name,
java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap,
java.lang.String user,
Folder folder,
java.util.List<java.lang.String> policies,
org.apache.chemistry.opencmis.commons.data.Acl addACEs,
org.apache.chemistry.opencmis.commons.data.Acl removeACEs,
org.apache.chemistry.opencmis.commons.data.ContentStream contentStream,
org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
Create a document that supports versions as initial step. |
void |
deleteObject(java.lang.String objectId,
java.lang.Boolean allVersions,
java.lang.String user)
Deletes an object from the store. |
java.util.List<StoredObject> |
getCheckedOutDocuments(java.lang.String orderBy,
java.lang.String user,
org.apache.chemistry.opencmis.commons.enums.IncludeRelationships includeRelationships)
Return a list of all documents that are checked out in the repository. |
StoredObject |
getObjectById(java.lang.String folderId)
get an object by its id |
StoredObject |
getObjectByPath(java.lang.String path,
java.lang.String user)
return an object by path. |
long |
getObjectCount()
For statistics: return the number of objects contained in the system |
java.util.List<StoredObject> |
getRelationships(java.lang.String objectId,
java.util.List<java.lang.String> typeIds,
org.apache.chemistry.opencmis.commons.enums.RelationshipDirection direction)
Get relationships to and from an object |
StoredObject |
getRootFolder()
Get the root folder of this object store |
boolean |
isTypeInUse(java.lang.String typeId)
Check if this store contains any object with the given type id |
Method Detail |
---|
StoredObject getRootFolder()
StoredObject getObjectByPath(java.lang.String path, java.lang.String user)
path
- the path to the object
StoredObject getObjectById(java.lang.String folderId)
folderId
- the id of the object
void deleteObject(java.lang.String objectId, java.lang.Boolean allVersions, java.lang.String user)
objectId
- user
- allVersions
- is TRUE all version of the document are deleted, otherwise
just this oneDocument createDocument(java.lang.String name, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user, Folder folder, java.util.List<java.lang.String> policies, org.apache.chemistry.opencmis.commons.data.Acl addACEs, org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
name
- name of the documentpropMap
- map of propertiesuser
- the user who creates the documentfolder
- the parent folderpolicies
- list of policies to applyaddACEs
- aces that are addedremoveACEs
- aces that are removed
Folder createFolder(java.lang.String name, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user, Folder folder, java.util.List<java.lang.String> policies, org.apache.chemistry.opencmis.commons.data.Acl addACEs, org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
name
- name of the folderpropMap
- map of propertiesuser
- the user who creates the documentfolder
- the parent folderpolicies
- list of policies to applyaddACEs
- aces that are addedremoveACEs
- aces that are removed
DocumentVersion createVersionedDocument(java.lang.String name, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user, Folder folder, java.util.List<java.lang.String> policies, org.apache.chemistry.opencmis.commons.data.Acl addACEs, org.apache.chemistry.opencmis.commons.data.Acl removeACEs, org.apache.chemistry.opencmis.commons.data.ContentStream contentStream, org.apache.chemistry.opencmis.commons.enums.VersioningState versioningState)
name
- name of the document * @param propMap map of properitiesuser
- the user who creates the documentfolder
- the parent folderpolicies
- list of policies to applyaddACEs
- aces that are addedremoveACEs
- aces that are removed
StoredObject createItem(java.lang.String name, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user, Folder folder, java.util.List<java.lang.String> policies, org.apache.chemistry.opencmis.commons.data.Acl addACEs, org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
name
- name of the documentpropMap
- map of propertiesuser
- the user who creates the documentfolder
- the parent folderpolicies
- list of policies to applyaddACEs
- aces that are addedremoveACEs
- aces that are removed
StoredObject createPolicy(java.lang.String name, java.lang.String policyText, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user)
name
- name of the documentpolicyText
- policy text to apply to this policypropMap
- map of propertiesuser
- the user who creates the document
void clear()
long getObjectCount()
StoredObject createRelationship(java.lang.String name, StoredObject sourceObject, StoredObject targetObject, java.util.Map<java.lang.String,org.apache.chemistry.opencmis.commons.data.PropertyData<?>> propMap, java.lang.String user, org.apache.chemistry.opencmis.commons.data.Acl addACEs, org.apache.chemistry.opencmis.commons.data.Acl removeACEs)
sourceObject
- source of the relationshiptargetObject
- target of the relationshippropMap
- map of properitiesuser
- the user who creates the documentfolder
- the parent folderaddACEs
- aces that are addedremoveACEs
- aces that are removed
java.util.List<StoredObject> getCheckedOutDocuments(java.lang.String orderBy, java.lang.String user, org.apache.chemistry.opencmis.commons.enums.IncludeRelationships includeRelationships)
orderBy
- orderBy specification according to CMIS spec.user
- user id of user callingincludeRelationships
- if true include all relationships in the response
org.apache.chemistry.opencmis.commons.data.Acl applyAcl(StoredObject so, org.apache.chemistry.opencmis.commons.data.Acl addAces, org.apache.chemistry.opencmis.commons.data.Acl removeAces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation, java.lang.String principalId)
so
- object where ACLs are appliedaddAces
- list of ACEs to be addedremoveAces
- list of ACEs to be removedaclPropagation
- enum value how to propagate ACLs to child objects
org.apache.chemistry.opencmis.commons.data.Acl applyAcl(StoredObject so, org.apache.chemistry.opencmis.commons.data.Acl aces, org.apache.chemistry.opencmis.commons.enums.AclPropagation aclPropagation, java.lang.String principalId)
so
- object where ACLs are appliedaces
- list of ACEs to be appliedaclPropagation
- enum value how to propagate ACLs to child objects
boolean isTypeInUse(java.lang.String typeId)
typeId
- id of type definition to check
java.util.List<StoredObject> getRelationships(java.lang.String objectId, java.util.List<java.lang.String> typeIds, org.apache.chemistry.opencmis.commons.enums.RelationshipDirection direction)
objectId
- id of object to get relationships withsubTypeIds
- list of all types to be includedrelationshipDirection
- direction of relationship
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |