|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.exoplatform.ecms.xcmis.sp.StorageImpl
public class StorageImpl
| Field Summary | |
|---|---|
static java.lang.String |
LATEST_LABEL
|
protected java.util.Map<java.lang.String,TypeMapping> |
nodeTypeMapping
|
static java.lang.String |
PRODUCT_NAME
|
static java.lang.String |
PRODUCT_VERSION
|
static java.lang.String |
PWC_LABEL
|
static java.lang.String |
REPOSITORY_DESCRIPTION
|
protected java.lang.String |
rootPath
|
protected javax.jcr.Session |
session
|
protected StorageConfiguration |
storageConfiguration
|
static java.lang.String |
VENDOR_NAME
|
static java.lang.String |
XCMIS_POLICIES
|
static java.lang.String |
XCMIS_PROPERTY_TYPE
|
static java.util.regex.Pattern |
XCMIS_PROPERTY_TYPE_PATTERN
|
static java.lang.String |
XCMIS_RELATIONSHIPS
|
static java.lang.String |
XCMIS_SYSTEM_PATH
|
static java.lang.String |
XCMIS_WORKING_COPIES
|
| Constructor Summary | |
|---|---|
StorageImpl(javax.jcr.Session session,
StorageConfiguration configuration,
org.xcmis.search.SearchService searchService,
org.xcmis.spi.PermissionService permissionService,
java.util.Map<java.lang.String,TypeMapping> nodeTypeMapping)
|
|
| 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.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createDocumentEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
java.lang.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,
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.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createFolderEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
java.lang.String name,
org.xcmis.spi.model.TypeDefinition typeDefinition)
|
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.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createPolicyEntry(java.lang.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,
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.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
createRelationshipEntry(java.lang.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)
|
java.util.Collection<java.lang.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)
|
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)
|
org.exoplatform.ecms.xcmis.sp.JcrNodeEntry |
getEntry(java.lang.String id)
|
java.lang.String |
getId()
|
IndexListener |
getIndexListener()
|
java.lang.String |
getJcrRootPath()
|
java.util.Map<java.lang.String,TypeMapping> |
getNodeTypeMapping()
|
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.search.SearchService |
getSearchService()
|
StorageConfiguration |
getStorageConfiguration()
|
java.util.Collection<org.xcmis.spi.model.TypeDefinition> |
getSubTypes(java.lang.String typeId,
boolean includePropertyDefinitions)
Get all sub-types of type typeId. |
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> |
getTypeChildren(java.lang.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(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 |
setIndexListener(IndexListener indexListener)
|
void |
setSearchService(org.xcmis.search.SearchService searchService)
|
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 |
| Methods inherited from interface org.xcmis.spi.TypeManager |
|---|
addType, getTypeChildren, getTypeDefinition, removeType |
| Field Detail |
|---|
public static final java.lang.String XCMIS_PROPERTY_TYPE
public static final java.util.regex.Pattern XCMIS_PROPERTY_TYPE_PATTERN
public static final java.lang.String XCMIS_SYSTEM_PATH
public static final java.lang.String XCMIS_WORKING_COPIES
public static final java.lang.String XCMIS_RELATIONSHIPS
public static final java.lang.String XCMIS_POLICIES
public static final java.lang.String LATEST_LABEL
public static final java.lang.String PWC_LABEL
public static final java.lang.String VENDOR_NAME
public static final java.lang.String PRODUCT_NAME
public static final java.lang.String PRODUCT_VERSION
public static final java.lang.String REPOSITORY_DESCRIPTION
protected javax.jcr.Session session
protected StorageConfiguration storageConfiguration
protected java.util.Map<java.lang.String,TypeMapping> nodeTypeMapping
protected final java.lang.String rootPath
| Constructor Detail |
|---|
public StorageImpl(javax.jcr.Session session,
StorageConfiguration configuration,
org.xcmis.search.SearchService searchService,
org.xcmis.spi.PermissionService permissionService,
java.util.Map<java.lang.String,TypeMapping> nodeTypeMapping)
| Method Detail |
|---|
public org.xcmis.spi.model.AllowableActions calculateAllowableActions(org.xcmis.spi.ObjectData object)
calculateAllowableActions in interface org.xcmis.spi.Storage
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
copyDocument in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
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
createDocument in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
java.io.IOException
org.xcmis.spi.StorageException
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
createFolder in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
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
createPolicy in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
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
createRelationship in interface org.xcmis.spi.Storageorg.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
public 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.UpdateConflictException
org.xcmis.spi.VersioningException
org.xcmis.spi.StorageException
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
deleteTree in interface org.xcmis.spi.Storageorg.xcmis.spi.UpdateConflictException
public java.util.Collection<org.xcmis.spi.DocumentData> getAllVersions(java.lang.String versionSeriesId)
throws org.xcmis.spi.ObjectNotFoundException
getAllVersions in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundException
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.ChangeEvent> getChangeLog(java.lang.String changeLogToken)
throws org.xcmis.spi.ConstraintException
getChangeLog in interface org.xcmis.spi.Storageorg.xcmis.spi.ConstraintException
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.DocumentData> getCheckedOutDocuments(org.xcmis.spi.FolderData folder,
java.lang.String orderBy)
getCheckedOutDocuments in interface org.xcmis.spi.Storagepublic java.lang.String getId()
getId in interface org.xcmis.spi.Storagepublic IndexListener getIndexListener()
public org.xcmis.spi.ObjectData getObjectById(java.lang.String objectId)
throws org.xcmis.spi.ObjectNotFoundException
getObjectById in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundException
public org.xcmis.spi.ObjectData getObjectByPath(java.lang.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.Storage
public java.util.Iterator<java.lang.String> getUnfiledObjectsId()
throws org.xcmis.spi.StorageException
getUnfiledObjectsId in interface org.xcmis.spi.Storageorg.xcmis.spi.StorageException
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
moveObject in interface org.xcmis.spi.Storageorg.xcmis.spi.UpdateConflictException
org.xcmis.spi.VersioningException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
public 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 setIndexListener(IndexListener indexListener)
indexListener - the indexListener to setpublic 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 java.lang.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.ConstraintException
org.xcmis.spi.StorageException
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> getTypeChildren(java.lang.String typeId,
boolean includePropertyDefinitions)
throws org.xcmis.spi.TypeNotFoundException
getTypeChildren in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundException
public org.xcmis.spi.model.TypeDefinition getTypeDefinition(java.lang.String typeId,
boolean includePropertyDefinition)
throws org.xcmis.spi.TypeNotFoundException
getTypeDefinition in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundException
public void removeType(java.lang.String typeId)
throws org.xcmis.spi.ConstraintException,
org.xcmis.spi.TypeNotFoundException,
org.xcmis.spi.StorageException
removeType in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.ConstraintException
org.xcmis.spi.TypeNotFoundException
org.xcmis.spi.StorageException
public java.util.Collection<org.xcmis.spi.model.TypeDefinition> getSubTypes(java.lang.String typeId,
boolean includePropertyDefinitions)
throws org.xcmis.spi.TypeNotFoundException
typeId.
typeId - type IdincludePropertyDefinition - if true property definition should be included
org.xcmis.spi.TypeNotFoundException - if type typeId does not exist
public org.xcmis.spi.model.TypeDefinition getTypeDefinition(javax.jcr.nodetype.NodeType nodeType,
boolean includePropertyDefinition)
nodeType - JCR node typeincludePropertyDefinition - if true property definition should be included
NotSupportedNodeTypeException - if specified node type is unsupported by xCMIS
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createDocumentEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
java.lang.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.NameConstraintViolationException
org.xcmis.spi.StorageException
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createFolderEntry(org.exoplatform.ecms.xcmis.sp.JcrNodeEntry parent,
java.lang.String name,
org.xcmis.spi.model.TypeDefinition typeDefinition)
throws org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createPolicyEntry(java.lang.String name,
org.xcmis.spi.model.TypeDefinition typeDefinition)
throws org.xcmis.spi.NameConstraintViolationException,
org.xcmis.spi.StorageException
org.xcmis.spi.NameConstraintViolationException
org.xcmis.spi.StorageException
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry createRelationshipEntry(java.lang.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.NameConstraintViolationException
org.xcmis.spi.StorageException
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry getEntry(java.lang.String id)
throws org.xcmis.spi.ObjectNotFoundException
org.xcmis.spi.ObjectNotFoundException
public org.exoplatform.ecms.xcmis.sp.JcrNodeEntry fromNode(javax.jcr.Node node)
throws org.xcmis.spi.ObjectNotFoundException
org.xcmis.spi.ObjectNotFoundExceptionpublic java.lang.String getJcrRootPath()
public boolean isSupportedNodeType(java.lang.String nodeTypeName)
public java.util.Map<java.lang.String,TypeMapping> getNodeTypeMapping()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||