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 java.lang.Object
- implements org.xcmis.spi.Storage
|
Constructor Summary |
StorageClosableImpl(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider,
java.lang.String workspaceName,
org.exoplatform.services.jcr.core.ManageableRepository repository,
StorageConfiguration rootStorageConfiguration,
org.xcmis.spi.PermissionService permissionService,
java.util.Map<java.lang.String,TypeMapping> defaultNodetypeMapping)
|
|
Method Summary |
java.lang.String |
addType(org.xcmis.spi.model.TypeDefinition type)
|
org.xcmis.spi.model.AllowableActions |
calculateAllowableActions(org.xcmis.spi.ObjectData object)
|
org.xcmis.spi.DocumentData |
copyDocument(org.xcmis.spi.DocumentData source,
org.xcmis.spi.FolderData parent,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies,
org.xcmis.spi.model.VersioningState versioningState)
|
org.xcmis.spi.DocumentData |
createDocument(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
org.xcmis.spi.ContentStream content,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies,
org.xcmis.spi.model.VersioningState versioningState)
|
org.xcmis.spi.FolderData |
createFolder(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
|
org.xcmis.spi.PolicyData |
createPolicy(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
|
org.xcmis.spi.RelationshipData |
createRelationship(org.xcmis.spi.ObjectData source,
org.xcmis.spi.ObjectData target,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
|
void |
deleteObject(org.xcmis.spi.ObjectData object,
boolean deleteAllVersions)
|
java.util.Collection<java.lang.String> |
deleteTree(org.xcmis.spi.FolderData folder,
boolean deleteAllVersions,
org.xcmis.spi.model.UnfileObject unfileObject,
boolean continueOnFailure)
|
java.util.Collection<org.xcmis.spi.DocumentData> |
getAllVersions(java.lang.String versionSeriesId)
|
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent> |
getChangeLog(java.lang.String changeLogToken)
|
org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData> |
getCheckedOutDocuments(org.xcmis.spi.FolderData folder,
java.lang.String orderBy)
|
java.lang.String |
getId()
|
org.xcmis.spi.ObjectData |
getObjectById(java.lang.String objectId)
|
org.xcmis.spi.ObjectData |
getObjectByPath(java.lang.String path)
|
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.Rendition> |
getRenditions(org.xcmis.spi.ObjectData object)
|
org.xcmis.spi.model.RepositoryInfo |
getRepositoryInfo()
|
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> |
getTypeChildren(java.lang.String typeId,
boolean includePropertyDefinitions)
|
org.xcmis.spi.model.TypeDefinition |
getTypeDefinition(java.lang.String typeId,
boolean includePropertyDefinition)
|
java.util.Iterator<java.lang.String> |
getUnfiledObjectsId()
|
boolean |
isSupportedNodeType(java.lang.String nodeTypeName)
|
org.xcmis.spi.ObjectData |
moveObject(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)
|
void |
removeType(java.lang.String typeId)
|
void |
unfileObject(org.xcmis.spi.ObjectData object)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
StorageClosableImpl
public StorageClosableImpl(org.exoplatform.services.jcr.ext.common.SessionProvider sessionProvider,
java.lang.String workspaceName,
org.exoplatform.services.jcr.core.ManageableRepository repository,
StorageConfiguration rootStorageConfiguration,
org.xcmis.spi.PermissionService permissionService,
java.util.Map<java.lang.String,TypeMapping> defaultNodetypeMapping)
calculateAllowableActions
public org.xcmis.spi.model.AllowableActions calculateAllowableActions(org.xcmis.spi.ObjectData object)
- Specified by:
calculateAllowableActions in interface org.xcmis.spi.Storage
copyDocument
public org.xcmis.spi.DocumentData copyDocument(org.xcmis.spi.DocumentData source,
org.xcmis.spi.FolderData parent,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.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:
copyDocument in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
createDocument
public org.xcmis.spi.DocumentData createDocument(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
org.xcmis.spi.ContentStream content,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies,
org.xcmis.spi.model.VersioningState versioningState)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.NameConstraintViolationException,
java.io.IOException,
org.xcmis.spi.StorageException
- Specified by:
createDocument in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
java.io.IOException
org.xcmis.spi.StorageException
createFolder
public org.xcmis.spi.FolderData createFolder(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
- Specified by:
createFolder in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
createPolicy
public org.xcmis.spi.PolicyData createPolicy(org.xcmis.spi.FolderData parent,
org.xcmis.spi.model.TypeDefinition typeDefinition,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
- Specified by:
createPolicy in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.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,
java.util.Map<java.lang.String,org.xcmis.spi.model.Property<?>> properties,
java.util.List<org.xcmis.spi.model.AccessControlEntry> acl,
java.util.Collection<org.xcmis.spi.PolicyData> policies)
throws org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
- Specified by:
createRelationship in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.NameConstraintViolationException
org.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:
deleteObject in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.VersioningException
org.xcmis.spi.UpdateConflictException
org.xcmis.spi.StorageException
deleteTree
public java.util.Collection<java.lang.String> deleteTree(org.xcmis.spi.FolderData folder,
boolean deleteAllVersions,
org.xcmis.spi.model.UnfileObject unfileObject,
boolean continueOnFailure)
throws org.xcmis.spi.UpdateConflictException
- Specified by:
deleteTree in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.UpdateConflictException
getAllVersions
public java.util.Collection<org.xcmis.spi.DocumentData> getAllVersions(java.lang.String versionSeriesId)
throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getAllVersions in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ObjectNotFoundException
getChangeLog
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent> getChangeLog(java.lang.String changeLogToken)
throws org.xcmis.spi.ConstraintException
- Specified by:
getChangeLog in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ConstraintException
getCheckedOutDocuments
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData> getCheckedOutDocuments(org.xcmis.spi.FolderData folder,
java.lang.String orderBy)
- Specified by:
getCheckedOutDocuments in interface org.xcmis.spi.Storage
getId
public java.lang.String getId()
- Specified by:
getId in interface org.xcmis.spi.Storage
getObjectById
public org.xcmis.spi.ObjectData getObjectById(java.lang.String objectId)
throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getObjectById in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.ObjectNotFoundException
getObjectByPath
public org.xcmis.spi.ObjectData getObjectByPath(java.lang.String path)
throws org.xcmis.spi.ObjectNotFoundException
- Specified by:
getObjectByPath in interface org.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:
getRenditions in interface org.xcmis.spi.Storage
getRepositoryInfo
public org.xcmis.spi.model.RepositoryInfo getRepositoryInfo()
- Specified by:
getRepositoryInfo in interface org.xcmis.spi.Storage
getUnfiledObjectsId
public java.util.Iterator<java.lang.String> getUnfiledObjectsId()
throws org.xcmis.spi.StorageException
- Specified by:
getUnfiledObjectsId in interface org.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:
moveObject in interface org.xcmis.spi.Storage
- Throws:
org.xcmis.spi.UpdateConflictException
org.xcmis.spi.VersioningException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
query
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.query.Result> query(org.xcmis.spi.query.Query query)
- Specified by:
query in interface org.xcmis.spi.Storage
unfileObject
public void unfileObject(org.xcmis.spi.ObjectData object)
- Specified by:
unfileObject in interface org.xcmis.spi.Storage
addType
public java.lang.String addType(org.xcmis.spi.model.TypeDefinition type)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.StorageException
- Specified by:
addType in interface org.xcmis.spi.TypeManager
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.StorageException
getTypeChildren
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> getTypeChildren(java.lang.String typeId,
boolean includePropertyDefinitions)
throws org.xcmis.spi.TypeNotFoundException
- Specified by:
getTypeChildren in interface org.xcmis.spi.TypeManager
- Throws:
org.xcmis.spi.TypeNotFoundException
getTypeDefinition
public org.xcmis.spi.model.TypeDefinition getTypeDefinition(java.lang.String typeId,
boolean includePropertyDefinition)
throws org.xcmis.spi.TypeNotFoundException
- Specified by:
getTypeDefinition in interface org.xcmis.spi.TypeManager
- Throws:
org.xcmis.spi.TypeNotFoundException
removeType
public void removeType(java.lang.String typeId)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.TypeNotFoundException,
org.xcmis.spi.StorageException
- Specified by:
removeType in interface org.xcmis.spi.TypeManager
- Throws:
org.xcmis.spi.ConstraintException
org.xcmis.spi.TypeNotFoundException
org.xcmis.spi.StorageException
isSupportedNodeType
public boolean isSupportedNodeType(java.lang.String nodeTypeName)
Copyright © 2012 eXo Platform SAS. All Rights Reserved.