org.exoplatform.ecms.xcmis.sp
Class StorageClosableImpl

java.lang.Object
  extended by 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
 

Constructor Detail

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)
Method Detail

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.