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
public 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)
ObjectService
contentStream
is consumed but not closed by
this method.createDocument
in interface ObjectService
repositoryId
- 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)
ObjectService
createDocumentFromSource
in interface ObjectService
repositoryId
- 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)
ObjectService
createFolder
in interface ObjectService
repositoryId
- 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)
ObjectService
createPolicy
in interface ObjectService
repositoryId
- 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)
ObjectService
createItem
in interface ObjectService
repositoryId
- 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)
ObjectService
createRelationship
in interface ObjectService
repositoryId
- 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)
ObjectService
deleteContentStream
in interface ObjectService
repositoryId
- 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)
ObjectService
deleteObject
in interface ObjectService
repositoryId
- 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)
ObjectService
deleteTree
in interface ObjectService
repositoryId
- 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)
ObjectService
getAllowableActions
in interface ObjectService
repositoryId
- the identifier for the repositoryobjectId
- the identifier for the objectpublic ContentStream getContentStream(String repositoryId, String objectId, String streamId, BigInteger offset, BigInteger length, ExtensionsData extension)
ObjectService
getContentStream
in interface ObjectService
repositoryId
- 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)
ObjectService
getObject
in interface ObjectService
repositoryId
- 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)
ObjectService
getObjectByPath
in interface ObjectService
repositoryId
- 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)
ObjectService
getProperties
in interface ObjectService
repositoryId
- 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)
ObjectService
getRenditions
in interface ObjectService
repositoryId
- 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)
ObjectService
moveObject
in interface ObjectService
repositoryId
- 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)
ObjectService
contentStream
is consumed but not closed by
this method.setContentStream
in interface ObjectService
repositoryId
- 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)
ObjectService
appendContentStream
in interface ObjectService
repositoryId
- 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)
ObjectService
updateProperties
in interface ObjectService
repositoryId
- 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)
ObjectService
bulkUpdateProperties
in interface ObjectService
repositoryId
- 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-2014 The Apache Software Foundation. All Rights Reserved.