public class ObjectServiceImpl extends AbstractLocalService implements ObjectService
| Constructor and Description |
|---|
ObjectServiceImpl(BindingSession session,
CmisServiceFactory factory)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
appendContentStream(String repositoryId,
Holder<String> objectId,
Holder<String> changeToken,
ContentStream contentStream,
boolean isLastChunk,
ExtensionsData extension)
Appends the content stream to the content of the document.
|
List<BulkUpdateObjectIdAndChangeToken> |
bulkUpdateProperties(String repositoryId,
List<BulkUpdateObjectIdAndChangeToken> objectIdAndChangeToken,
Properties properties,
List<String> addSecondaryTypeIds,
List<String> removeSecondaryTypeIds,
ExtensionsData extension)
Updates properties and secondary types of one or more objects.
|
String |
createDocument(String repositoryId,
Properties properties,
String folderId,
ContentStream contentStream,
VersioningState versioningState,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates a document object of the specified type (given by the
cmis:objectTypeId property) in the (optionally) specified location.
|
String |
createDocumentFromSource(String repositoryId,
String sourceId,
Properties properties,
String folderId,
VersioningState versioningState,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates a document object as a copy of the given source document in the
(optionally) specified location.
|
String |
createFolder(String repositoryId,
Properties properties,
String folderId,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates a folder object of the specified type (given by the
cmis:objectTypeId property) in the specified location.
|
String |
createItem(String repositoryId,
Properties properties,
String folderId,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates an item object of the specified type (given by the
cmis:objectTypeId property).
|
String |
createPolicy(String repositoryId,
Properties properties,
String folderId,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates a policy object of the specified type (given by the
cmis:objectTypeId property).
|
String |
createRelationship(String repositoryId,
Properties properties,
List<String> policies,
Acl addAces,
Acl removeAces,
ExtensionsData extension)
Creates a relationship object of the specified type (given by the
cmis:objectTypeId property).
|
void |
deleteContentStream(String repositoryId,
Holder<String> objectId,
Holder<String> changeToken,
ExtensionsData extension)
Deletes the content stream for the specified document object.
|
void |
deleteObject(String repositoryId,
String objectId,
Boolean allVersions,
ExtensionsData extension)
Deletes the specified object.
|
FailedToDeleteData |
deleteTree(String repositoryId,
String folderId,
Boolean allVersions,
UnfileObject unfileObjects,
Boolean continueOnFailure,
ExtensionsData extension)
Deletes the specified folder object and all of its child- and
descendant-objects.
|
AllowableActions |
getAllowableActions(String repositoryId,
String objectId,
ExtensionsData extension)
Gets the list of allowable actions for an object.
|
ContentStream |
getContentStream(String repositoryId,
String objectId,
String streamId,
BigInteger offset,
BigInteger length,
ExtensionsData extension)
Gets the content stream for the specified document object, or gets a
rendition stream for a specified rendition of a document or folder
object.
|
ObjectData |
getObject(String repositoryId,
String objectId,
String filter,
Boolean includeAllowableActions,
IncludeRelationships includeRelationships,
String renditionFilter,
Boolean includePolicyIds,
Boolean includeAcl,
ExtensionsData extension)
Gets the specified information for the object specified by id.
|
ObjectData |
getObjectByPath(String repositoryId,
String path,
String filter,
Boolean includeAllowableActions,
IncludeRelationships includeRelationships,
String renditionFilter,
Boolean includePolicyIds,
Boolean includeAcl,
ExtensionsData extension)
Gets the specified information for the object specified by path.
|
Properties |
getProperties(String repositoryId,
String objectId,
String filter,
ExtensionsData extension)
Gets the list of properties for an object.
|
List<RenditionData> |
getRenditions(String repositoryId,
String objectId,
String renditionFilter,
BigInteger maxItems,
BigInteger skipCount,
ExtensionsData extension)
Gets the list of associated renditions for the specified object.
|
void |
moveObject(String repositoryId,
Holder<String> objectId,
String targetFolderId,
String sourceFolderId,
ExtensionsData extension)
Moves the specified file-able object from one folder to another.
|
void |
setContentStream(String repositoryId,
Holder<String> objectId,
Boolean overwriteFlag,
Holder<String> changeToken,
ContentStream contentStream,
ExtensionsData extension)
Sets the content stream for the specified document object.
|
void |
updateProperties(String repositoryId,
Holder<String> objectId,
Holder<String> changeToken,
Properties properties,
ExtensionsData extension)
Updates properties of the specified object.
|
createCallContext, getService, getServiceFactory, getSession, setServiceFactory, setSession, stopAfterService, stopBeforeServicepublic ObjectServiceImpl(BindingSession session, CmisServiceFactory factory)
public String createDocument(String repositoryId, Properties properties, String folderId, ContentStream contentStream, VersioningState versioningState, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecontentStream is consumed but not closed by
this method.createDocument in interface ObjectServicerepositoryId - the identifier for the repositoryproperties - the property values that must be applied to the newly created
document objectfolderId - (optional) if specified, the identifier for the
folder that must be the parent folder for the newly created
document objectcontentStream - (optional) the content stream that must be stored for
the newly created document objectversioningState - (optional) specifies what the versioning state of the
newly created object must be (default is
VersioningState.MAJOR)policies - (optional) a list of policy IDs that must be applied
to the newly created document objectaddAces - (optional) a list of ACEs that must be added to the
newly created document object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created document object, either using the ACL from
folderId if specified, or being ignored if no
folderId is specifiedpublic String createDocumentFromSource(String repositoryId, String sourceId, Properties properties, String folderId, VersioningState versioningState, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecreateDocumentFromSource in interface ObjectServicerepositoryId - the identifier for the repositorysourceId - the identifier for the source documentproperties - the property values that must be applied to the newly created
document objectfolderId - (optional) if specified, the identifier for the
folder that must be the parent folder for the newly created
document objectversioningState - (optional) specifies what the versioning state of the
newly created object must be (default is
VersioningState.MAJOR)policies - (optional) a list of policy IDs that must be applied
to the newly created document objectaddAces - (optional) a list of ACEs that must be added to the
newly created document object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created document object, either using the ACL from
folderId if specified, or being ignored if no
folderId is specifiedpublic String createFolder(String repositoryId, Properties properties, String folderId, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecreateFolder in interface ObjectServicerepositoryId - the identifier for the repositoryproperties - the property values that must be applied to the newly created
folder objectfolderId - the identifier for the parent folderpolicies - (optional) a list of policy IDs that must be applied
to the newly created folder objectaddAces - (optional) a list of ACEs that must be added to the
newly created folder object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created folder object, either using the ACL from
folderId if specified, or being ignored if no
folderId is specifiedpublic String createPolicy(String repositoryId, Properties properties, String folderId, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecreatePolicy in interface ObjectServicerepositoryId - the identifier for the repositoryproperties - the property values that must be applied to the newly created
policy objectfolderId - (optional) if specified, the identifier for the
folder that must be the parent folder for the newly created
policy objectpolicies - (optional) a list of policy IDs that must be applied
to the newly created policy objectaddAces - (optional) a list of ACEs that must be added to the
newly created policy object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created policy object, either using the ACL from
folderId if specified, or being ignored if no
folderId is specifiedpublic String createItem(String repositoryId, Properties properties, String folderId, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecreateItem in interface ObjectServicerepositoryId - the identifier for the repositoryproperties - the property values that must be applied to the newly created
policy objectfolderId - (optional) if specified, the identifier for the
folder that must be the parent folder for the newly created
policy objectpolicies - (optional) a list of policy IDs that must be applied
to the newly created policy objectaddAces - (optional) a list of ACEs that must be added to the
newly created policy object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created policy object, either using the ACL from
folderId if specified, or being ignored if no
folderId is specifiedpublic String createRelationship(String repositoryId, Properties properties, List<String> policies, Acl addAces, Acl removeAces, ExtensionsData extension)
ObjectServicecreateRelationship in interface ObjectServicerepositoryId - the identifier for the repositoryproperties - the property values that must be applied to the newly created
relationship objectpolicies - (optional) a list of policy IDs that must be applied
to the newly created relationship objectaddAces - (optional) a list of ACEs that must be added to the
newly created relationship object, either using the ACL from
folderId if specified, or being applied if no
folderId is specifiedremoveAces - (optional) a list of ACEs that must be removed from
the newly created relationship object, either using the ACL
from folderId if specified, or being ignored if
no folderId is specifiedpublic void deleteContentStream(String repositoryId, Holder<String> objectId, Holder<String> changeToken, ExtensionsData extension)
ObjectServicedeleteContentStream in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the object. The repository might return a
different/new object idchangeToken - (optional) the last change token of this object that
the client received. The repository might return a new change
token (default is null)public void deleteObject(String repositoryId, String objectId, Boolean allVersions, ExtensionsData extension)
ObjectServicedeleteObject in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectallVersions - (optional) If true then delete all
versions of the document, otherwise delete only the document
object specified (default is true)public FailedToDeleteData deleteTree(String repositoryId, String folderId, Boolean allVersions, UnfileObject unfileObjects, Boolean continueOnFailure, ExtensionsData extension)
ObjectServicedeleteTree in interface ObjectServicerepositoryId - the identifier for the repositoryfolderId - the identifier for the folderallVersions - (optional) If true then delete all
versions of the document, otherwise delete only the document
object specified (default is true)unfileObjects - (optional) defines how the repository must process
file-able child- or descendant-objects (default is
UnfileObject.DELETE)continueOnFailure - (optional) If true, then the repository
should continue attempting to perform this operation even if
deletion of a child- or descendant-object in the specified
folder cannot be deleted (default is false)public AllowableActions getAllowableActions(String repositoryId, String objectId, ExtensionsData extension)
ObjectServicegetAllowableActions in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectpublic ContentStream getContentStream(String repositoryId, String objectId, String streamId, BigInteger offset, BigInteger length, ExtensionsData extension)
ObjectServicegetContentStream in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectpublic ObjectData getObject(String repositoryId, String objectId, String filter, Boolean includeAllowableActions, IncludeRelationships includeRelationships, String renditionFilter, Boolean includePolicyIds, Boolean includeAcl, ExtensionsData extension)
ObjectServicegetObject in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectfilter - (optional) a comma-separated list of query names that
defines which properties must be returned by the repository
(default is repository specific)includeAllowableActions - (optional) if true, then the repository
must return the allowable actions for the object (default is
false)includeRelationships - (optional) indicates what relationships in which the
object participates must be returned (default is
IncludeRelationships.NONE)renditionFilter - (optional) indicates what set of renditions the
repository must return whose kind matches this filter (default
is "cmis:none")includePolicyIds - (optional) if true, then the repository
must return the policy ids for the object (default is
false)includeAcl - (optional) if true, then the repository
must return the ACL for the object (default is
false)public ObjectData getObjectByPath(String repositoryId, String path, String filter, Boolean includeAllowableActions, IncludeRelationships includeRelationships, String renditionFilter, Boolean includePolicyIds, Boolean includeAcl, ExtensionsData extension)
ObjectServicegetObjectByPath in interface ObjectServicerepositoryId - the identifier for the repositorypath - the path to the objectfilter - (optional) a comma-separated list of query names that
defines which properties must be returned by the repository
(default is repository specific)includeAllowableActions - (optional) if true, then the repository
must return the allowable actions for the object (default is
false)includeRelationships - (optional) indicates what relationships in which the
object participates must be returned (default is
IncludeRelationships.NONE)renditionFilter - (optional) indicates what set of renditions the
repository must return whose kind matches this filter (default
is "cmis:none")includePolicyIds - (optional) if true, then the repository
must return the policy ids for the object (default is
false)includeAcl - (optional) if true, then the repository
must return the ACL for the object (default is
false)public Properties getProperties(String repositoryId, String objectId, String filter, ExtensionsData extension)
ObjectServicegetProperties in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectfilter - (optional) a comma-separated list of query names that
defines which properties must be returned by the repository
(default is repository specific)public List<RenditionData> getRenditions(String repositoryId, String objectId, String renditionFilter, BigInteger maxItems, BigInteger skipCount, ExtensionsData extension)
ObjectServicegetRenditions in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the objectrenditionFilter - (optional) indicates what set of renditions the
repository must return whose kind matches this filter (default
is "cmis:none")maxItems - (optional) the maximum number of items to return in a
response (default is repository specific)skipCount - (optional) number of potential results that the
repository must skip/page over before returning any results
(default is 0)public void moveObject(String repositoryId, Holder<String> objectId, String targetFolderId, String sourceFolderId, ExtensionsData extension)
ObjectServicemoveObject in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the object. The repository might return a
different/new object idtargetFolderId - the identifier for the target foldersourceFolderId - the identifier for the source folderpublic void setContentStream(String repositoryId, Holder<String> objectId, Boolean overwriteFlag, Holder<String> changeToken, ContentStream contentStream, ExtensionsData extension)
ObjectServicecontentStream is consumed but not closed by
this method.setContentStream in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the object. The repository might return a
different/new object idoverwriteFlag - (optional) If true, then the repository
must replace the existing content stream for the object (if
any) with the input content stream. If If false,
then the repository must only set the input content stream for
the object if the object currently does not have a content
stream (default is true)changeToken - (optional) the last change token of this object that
the client received. The repository might return a new change
token (default is null)contentStream - the content streampublic void appendContentStream(String repositoryId, Holder<String> objectId, Holder<String> changeToken, ContentStream contentStream, boolean isLastChunk, ExtensionsData extension)
ObjectServiceappendContentStream in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the object. The repository might return a
different/new object idchangeToken - (optional) the last change token of this object that
the client received. The repository might return a new change
token (default is null)contentStream - the content stream to appendisLastChunk - indicates if this content stream is the last chunkpublic void updateProperties(String repositoryId, Holder<String> objectId, Holder<String> changeToken, Properties properties, ExtensionsData extension)
ObjectServiceupdateProperties in interface ObjectServicerepositoryId - the identifier for the repositoryobjectId - the identifier for the object. The repository might return a
different/new object idchangeToken - (optional) the last change token of this object that
the client received. The repository might return a new change
token (default is null)properties - the updated property values that must be applied to the objectpublic List<BulkUpdateObjectIdAndChangeToken> bulkUpdateProperties(String repositoryId, List<BulkUpdateObjectIdAndChangeToken> objectIdAndChangeToken, Properties properties, List<String> addSecondaryTypeIds, List<String> removeSecondaryTypeIds, ExtensionsData extension)
ObjectServicebulkUpdateProperties in interface ObjectServicerepositoryId - the identifier for the repositoryobjectIdAndChangeToken - the ids and change tokens of the objects to updateproperties - the properties to setaddSecondaryTypeIds - the secondary types to applyremoveSecondaryTypeIds - the secondary types to removeCopyright © 2009-2015 The Apache Software Foundation. All Rights Reserved.