public class StorageImpl extends Object implements org.xcmis.spi.Storage
| Modifier and Type | Field and Description |
|---|---|
static String |
LATEST_LABEL |
protected Map<String,TypeMapping> |
nodeTypeMapping |
static String |
PRODUCT_NAME |
static String |
PRODUCT_VERSION |
static String |
PWC_LABEL |
static String |
REPOSITORY_DESCRIPTION |
protected String |
rootPath |
protected StorageConfiguration |
storageConfiguration |
static String |
VENDOR_NAME |
static String |
XCMIS_POLICIES |
static String |
XCMIS_PROPERTY_TYPE |
static Pattern |
XCMIS_PROPERTY_TYPE_PATTERN |
static String |
XCMIS_RELATIONSHIPS |
static String |
XCMIS_SYSTEM_PATH |
static String |
XCMIS_WORKING_COPIES |
| Constructor and Description |
|---|
StorageImpl(StorageConfiguration configuration,
org.xcmis.search.SearchService searchService,
org.xcmis.spi.PermissionService permissionService,
Map<String,TypeMapping> nodeTypeMapping) |
| Modifier and Type | Method and Description |
|---|---|
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,
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.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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createDocumentEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
String name,
org.xcmis.spi.model.TypeDefinition typeDefinition,
org.xcmis.spi.model.VersioningState versioningState) |
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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createFolderEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
String name,
org.xcmis.spi.model.TypeDefinition typeDefinition) |
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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createPolicyEntry(String name,
org.xcmis.spi.model.TypeDefinition typeDefinition) |
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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createRelationshipEntry(String name,
org.xcmis.spi.model.TypeDefinition typeDefinition,
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry source,
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry target) |
void |
deleteObject(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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
fromNode(javax.jcr.Node node) |
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) |
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
getEntry(String id) |
String |
getId() |
String |
getJcrRootPath() |
Map<String,TypeMapping> |
getNodeTypeMapping() |
org.xcmis.spi.ObjectData |
getObjectById(String objectId) |
org.xcmis.spi.ObjectData |
getObjectByPath(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.search.SearchService |
getSearchService() |
javax.jcr.Session |
getSession() |
StorageConfiguration |
getStorageConfiguration() |
Collection<org.xcmis.spi.model.TypeDefinition> |
getSubTypes(String typeId,
boolean includePropertyDefinitions)
Get all sub-types of type
typeId. |
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> |
getTypeChildren(String typeId,
boolean includePropertyDefinitions) |
org.xcmis.spi.model.TypeDefinition |
getTypeDefinition(javax.jcr.nodetype.NodeType nodeType,
boolean includePropertyDefinition)
Get CMIS type definition which is front-end of JCR node type.
|
org.xcmis.spi.model.TypeDefinition |
getTypeDefinition(String typeId,
boolean includePropertyDefinition) |
Iterator<String> |
getUnfiledObjectsId() |
boolean |
isSupportedNodeType(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(String typeId) |
void |
setSearchService(org.xcmis.search.SearchService searchService) |
void |
unfileObject(org.xcmis.spi.ObjectData object) |
public static final String XCMIS_PROPERTY_TYPE
public static final Pattern XCMIS_PROPERTY_TYPE_PATTERN
public static final String XCMIS_SYSTEM_PATH
public static final String XCMIS_WORKING_COPIES
public static final String XCMIS_RELATIONSHIPS
public static final String XCMIS_POLICIES
public static final String LATEST_LABEL
public static final String PWC_LABEL
public static final String VENDOR_NAME
public static final String PRODUCT_NAME
public static final String PRODUCT_VERSION
public static final String REPOSITORY_DESCRIPTION
protected StorageConfiguration storageConfiguration
protected Map<String,TypeMapping> nodeTypeMapping
protected final String rootPath
public StorageImpl(StorageConfiguration configuration, org.xcmis.search.SearchService searchService, org.xcmis.spi.PermissionService permissionService, Map<String,TypeMapping> nodeTypeMapping)
public org.xcmis.spi.model.AllowableActions calculateAllowableActions(org.xcmis.spi.ObjectData object)
calculateAllowableActions in interface org.xcmis.spi.Storagepublic 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
copyDocument in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic 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
createDocument in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionIOExceptionorg.xcmis.spi.StorageExceptionpublic 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
createFolder in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic 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
createPolicy in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic 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
createRelationship in interface org.xcmis.spi.Storageorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic void deleteObject(org.xcmis.spi.ObjectData object,
boolean deleteAllVersions)
throws org.xcmis.spi.UpdateConflictException,
org.xcmis.spi.VersioningException,
org.xcmis.spi.StorageException
deleteObject in interface org.xcmis.spi.Storageorg.xcmis.spi.UpdateConflictExceptionorg.xcmis.spi.VersioningExceptionorg.xcmis.spi.StorageExceptionpublic Collection<String> deleteTree(org.xcmis.spi.FolderData folder, boolean deleteAllVersions, org.xcmis.spi.model.UnfileObject unfileObject, boolean continueOnFailure) throws org.xcmis.spi.UpdateConflictException
deleteTree in interface org.xcmis.spi.Storageorg.xcmis.spi.UpdateConflictExceptionpublic Collection<org.xcmis.spi.DocumentData> getAllVersions(String versionSeriesId) throws org.xcmis.spi.ObjectNotFoundException
getAllVersions in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundExceptionpublic org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent> getChangeLog(String changeLogToken) throws org.xcmis.spi.ConstraintException
getChangeLog in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintExceptionpublic org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData> getCheckedOutDocuments(org.xcmis.spi.FolderData folder,
String orderBy)
getCheckedOutDocuments in interface org.xcmis.spi.Storagepublic String getId()
getId in interface org.xcmis.spi.Storagepublic org.xcmis.spi.ObjectData getObjectById(String objectId) throws org.xcmis.spi.ObjectNotFoundException
getObjectById in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundExceptionpublic org.xcmis.spi.ObjectData getObjectByPath(String path) throws org.xcmis.spi.ObjectNotFoundException
getObjectByPath in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundExceptionpublic org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.Rendition> getRenditions(org.xcmis.spi.ObjectData object)
getRenditions in interface org.xcmis.spi.Storagepublic org.xcmis.spi.model.RepositoryInfo getRepositoryInfo()
getRepositoryInfo in interface org.xcmis.spi.Storagepublic Iterator<String> getUnfiledObjectsId() throws org.xcmis.spi.StorageException
getUnfiledObjectsId in interface org.xcmis.spi.Storageorg.xcmis.spi.StorageExceptionpublic 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
moveObject in interface org.xcmis.spi.Storageorg.xcmis.spi.UpdateConflictExceptionorg.xcmis.spi.VersioningExceptionorg.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic org.xcmis.spi.ItemsIterator<org.xcmis.spi.query.Result> query(org.xcmis.spi.query.Query query)
throws org.xcmis.spi.InvalidArgumentException
query in interface org.xcmis.spi.Storageorg.xcmis.spi.InvalidArgumentExceptionpublic void unfileObject(org.xcmis.spi.ObjectData object)
unfileObject in interface org.xcmis.spi.Storagepublic org.xcmis.search.SearchService getSearchService()
public void setSearchService(org.xcmis.search.SearchService searchService)
searchService - the searchService to setpublic StorageConfiguration getStorageConfiguration()
public String addType(org.xcmis.spi.model.TypeDefinition type) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.StorageException
addType in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.StorageExceptionpublic org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> getTypeChildren(String typeId, boolean includePropertyDefinitions) throws org.xcmis.spi.TypeNotFoundException
getTypeChildren in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundExceptionpublic org.xcmis.spi.model.TypeDefinition getTypeDefinition(String typeId, boolean includePropertyDefinition) throws org.xcmis.spi.TypeNotFoundException
getTypeDefinition in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundExceptionpublic void removeType(String typeId) throws org.xcmis.spi.ConstraintException, org.xcmis.spi.TypeNotFoundException, org.xcmis.spi.StorageException
removeType in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.ConstraintExceptionorg.xcmis.spi.TypeNotFoundExceptionorg.xcmis.spi.StorageExceptionpublic Collection<org.xcmis.spi.model.TypeDefinition> getSubTypes(String typeId, boolean includePropertyDefinitions) throws org.xcmis.spi.TypeNotFoundException
typeId.typeId - type IdincludePropertyDefinitions - if true property definition
should be includedorg.xcmis.spi.TypeNotFoundException - if type typeId does not existpublic org.xcmis.spi.model.TypeDefinition getTypeDefinition(javax.jcr.nodetype.NodeType nodeType,
boolean includePropertyDefinition)
nodeType - JCR node typeincludePropertyDefinition - if true property definition should be
includedpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createDocumentEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
String name,
org.xcmis.spi.model.TypeDefinition typeDefinition,
org.xcmis.spi.model.VersioningState versioningState)
throws org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createFolderEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
String name,
org.xcmis.spi.model.TypeDefinition typeDefinition)
throws org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createPolicyEntry(String name, org.xcmis.spi.model.TypeDefinition typeDefinition) throws org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createRelationshipEntry(String name, org.xcmis.spi.model.TypeDefinition typeDefinition, org.exoplatform.ecms.xcmis.sp.JcrNodeEntry source, org.exoplatform.ecms.xcmis.sp.JcrNodeEntry target) throws org.xcmis.spi.NameConstraintViolationException, org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationExceptionorg.xcmis.spi.StorageExceptionpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry getEntry(String id) throws org.xcmis.spi.ObjectNotFoundException
org.xcmis.spi.ObjectNotFoundExceptionpublic org.exoplatform.ecms.xcmis.sp.JcrNodeEntry fromNode(javax.jcr.Node node)
throws org.xcmis.spi.ObjectNotFoundException
org.xcmis.spi.ObjectNotFoundExceptionpublic String getJcrRootPath()
public boolean isSupportedNodeType(String nodeTypeName)
public Map<String,TypeMapping> getNodeTypeMapping()
public javax.jcr.Session getSession()
throws javax.jcr.RepositoryException
javax.jcr.RepositoryExceptionCopyright © 2003–2021 eXo Platform SAS. All rights reserved.