Package org.exoplatform.ecms.xcmis.sp
Class StorageClosableImpl
- java.lang.Object
-
- org.exoplatform.ecms.xcmis.sp.StorageClosableImpl
-
- All Implemented Interfaces:
org.xcmis.spi.Storage,org.xcmis.spi.TypeManager
public class StorageClosableImpl extends Object implements org.xcmis.spi.Storage
-
-
Constructor Summary
Constructors Constructor Description StorageClosableImpl(StorageConfiguration rootStorageConfiguration, org.xcmis.spi.PermissionService permissionService, Map<String,TypeMapping> defaultNodetypeMapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringaddType(org.xcmis.spi.model.TypeDefinition type)org.xcmis.spi.model.AllowableActionscalculateAllowableActions(org.xcmis.spi.ObjectData object)org.xcmis.spi.DocumentDatacopyDocument(org.xcmis.spi.DocumentData source, org.xcmis.spi.FolderData parent, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies, org.xcmis.spi.model.VersioningState versioningState)org.xcmis.spi.DocumentDatacreateDocument(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, org.xcmis.spi.ContentStream content, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies, org.xcmis.spi.model.VersioningState versioningState)org.xcmis.spi.FolderDatacreateFolder(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies)org.xcmis.spi.PolicyDatacreatePolicy(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies)org.xcmis.spi.RelationshipDatacreateRelationship(org.xcmis.spi.ObjectData source, org.xcmis.spi.ObjectData target, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies)voiddeleteObject(org.xcmis.spi.ObjectData object, boolean deleteAllVersions)Collection<String>deleteTree(org.xcmis.spi.FolderData folder, boolean deleteAllVersions, org.xcmis.spi.model.UnfileObject unfileObject, boolean continueOnFailure)Collection<org.xcmis.spi.DocumentData>getAllVersions(String versionSeriesId)org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent>getChangeLog(String changeLogToken)org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData>getCheckedOutDocuments(org.xcmis.spi.FolderData folder, String orderBy)StringgetId()org.xcmis.spi.ObjectDatagetObjectById(String objectId)org.xcmis.spi.ObjectDatagetObjectByPath(String path)org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.Rendition>getRenditions(org.xcmis.spi.ObjectData object)org.xcmis.spi.model.RepositoryInfogetRepositoryInfo()org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition>getTypeChildren(String typeId, boolean includePropertyDefinitions)org.xcmis.spi.model.TypeDefinitiongetTypeDefinition(String typeId, boolean includePropertyDefinition)Iterator<String>getUnfiledObjectsId()booleanisSupportedNodeType(String nodeTypeName)org.xcmis.spi.ObjectDatamoveObject(org.xcmis.spi.ObjectData object, org.xcmis.spi.FolderData target, org.xcmis.spi.FolderData source)org.xcmis.spi.ItemsIterator<org.xcmis.spi.query.Result>query(org.xcmis.spi.query.Query query)voidremoveType(String typeId)voidunfileObject(org.xcmis.spi.ObjectData object)
-
-
-
Constructor Detail
-
StorageClosableImpl
public StorageClosableImpl(StorageConfiguration rootStorageConfiguration, org.xcmis.spi.PermissionService permissionService, Map<String,TypeMapping> defaultNodetypeMapping)
-
-
Method Detail
-
calculateAllowableActions
public org.xcmis.spi.model.AllowableActions calculateAllowableActions(org.xcmis.spi.ObjectData object)
- Specified by:
calculateAllowableActionsin interfaceorg.xcmis.spi.Storage
-
copyDocument
public org.xcmis.spi.DocumentData copyDocument(org.xcmis.spi.DocumentData source, org.xcmis.spi.FolderData parent, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies, org.xcmis.spi.model.VersioningState versioningState) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException- Specified by:
copyDocumentin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageException
-
createDocument
public org.xcmis.spi.DocumentData createDocument(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, org.xcmis.spi.ContentStream content, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies, org.xcmis.spi.model.VersioningState versioningState) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.NameConstraintViolationException, IOException, org.xcmis.spi.StorageException- Specified by:
createDocumentin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionIOExceptionorg.xcmis.spi.StorageException
-
createFolder
public org.xcmis.spi.FolderData createFolder(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException- Specified by:
createFolderin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageException
-
createPolicy
public org.xcmis.spi.PolicyData createPolicy(org.xcmis.spi.FolderData parent, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException- Specified by:
createPolicyin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageException
-
createRelationship
public org.xcmis.spi.RelationshipData createRelationship(org.xcmis.spi.ObjectData source, org.xcmis.spi.ObjectData target, org.xcmis.spi.model.TypeDefinition typeDefinition, Map<String,org.xcmis.spi.model.Property<?>> properties, List<org.xcmis.spi.model.AccessControlEntry> acl, Collection<org.xcmis.spi.PolicyData> policies) throws org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException- Specified by:
createRelationshipin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageException
-
deleteObject
public void deleteObject(org.xcmis.spi.ObjectData object, boolean deleteAllVersions) throws org.xcmis.spi.VersioningException, org.xcmis.spi.UpdateConflictException, org.xcmis.spi.StorageException- Specified by:
deleteObjectin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.VersioningExceptionorg.xcmis.spi.UpdateConflictExceptionorg.xcmis.spi.StorageException
-
deleteTree
public Collection<String> deleteTree(org.xcmis.spi.FolderData folder, boolean deleteAllVersions, org.xcmis.spi.model.UnfileObject unfileObject, boolean continueOnFailure) throws org.xcmis.spi.UpdateConflictException
- Specified by:
deleteTreein interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.UpdateConflictException
-
getAllVersions
public Collection<org.xcmis.spi.DocumentData> getAllVersions(String versionSeriesId) throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getAllVersionsin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ObjectNotFoundException
-
getChangeLog
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent> getChangeLog(String changeLogToken) throws org.xcmis.spi.ConstraintException
- Specified by:
getChangeLogin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ConstraintException
-
getCheckedOutDocuments
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData> getCheckedOutDocuments(org.xcmis.spi.FolderData folder, String orderBy)- Specified by:
getCheckedOutDocumentsin interfaceorg.xcmis.spi.Storage
-
getId
public String getId()
- Specified by:
getIdin interfaceorg.xcmis.spi.Storage
-
getObjectById
public org.xcmis.spi.ObjectData getObjectById(String objectId) throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getObjectByIdin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ObjectNotFoundException
-
getObjectByPath
public org.xcmis.spi.ObjectData getObjectByPath(String path) throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getObjectByPathin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.ObjectNotFoundException
-
getRenditions
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.Rendition> getRenditions(org.xcmis.spi.ObjectData object)
- Specified by:
getRenditionsin interfaceorg.xcmis.spi.Storage
-
getRepositoryInfo
public org.xcmis.spi.model.RepositoryInfo getRepositoryInfo()
- Specified by:
getRepositoryInfoin interfaceorg.xcmis.spi.Storage
-
getUnfiledObjectsId
public Iterator<String> getUnfiledObjectsId() throws org.xcmis.spi.StorageException
- Specified by:
getUnfiledObjectsIdin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.StorageException
-
moveObject
public org.xcmis.spi.ObjectData moveObject(org.xcmis.spi.ObjectData object, org.xcmis.spi.FolderData target, org.xcmis.spi.FolderData source) throws org.xcmis.spi.UpdateConflictException, org.xcmis.spi.VersioningException, org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException- Specified by:
moveObjectin interfaceorg.xcmis.spi.Storage- Throws:
org.xcmis.spi.UpdateConflictExceptionorg.xcmis.spi.VersioningExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageException
-
query
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.query.Result> query(org.xcmis.spi.query.Query query)
- Specified by:
queryin interfaceorg.xcmis.spi.Storage
-
unfileObject
public void unfileObject(org.xcmis.spi.ObjectData object)
- Specified by:
unfileObjectin interfaceorg.xcmis.spi.Storage
-
addType
public String addType(org.xcmis.spi.model.TypeDefinition type) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.StorageException
- Specified by:
addTypein interfaceorg.xcmis.spi.TypeManager- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.StorageException
-
getTypeChildren
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> getTypeChildren(String typeId, boolean includePropertyDefinitions) throws org.xcmis.spi.TypeNotFoundException
- Specified by:
getTypeChildrenin interfaceorg.xcmis.spi.TypeManager- Throws:
org.xcmis.spi.TypeNotFoundException
-
getTypeDefinition
public org.xcmis.spi.model.TypeDefinition getTypeDefinition(String typeId, boolean includePropertyDefinition) throws org.xcmis.spi.TypeNotFoundException
- Specified by:
getTypeDefinitionin interfaceorg.xcmis.spi.TypeManager- Throws:
org.xcmis.spi.TypeNotFoundException
-
removeType
public void removeType(String typeId) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.TypeNotFoundException, org.xcmis.spi.StorageException
- Specified by:
removeTypein interfaceorg.xcmis.spi.TypeManager- Throws:
org.xcmis.spi.ConstraintExceptionorg.xcmis.spi.TypeNotFoundExceptionorg.xcmis.spi.StorageException
-
isSupportedNodeType
public boolean isSupportedNodeType(String nodeTypeName)
-
-