|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.xcmis.sp.inmemory.StorageImpl
public class StorageImpl
In-memory implementation of xCMIS storage. This is storage is limited in number of items and total amount of content. Storage is not designed for high concurrency load. In some cases data in storage can be in inconsistency state.
| Constructor Summary | |
|---|---|
protected |
StorageImpl(StorageConfiguration configuration)
|
|
StorageImpl(StorageConfiguration configuration,
org.xcmis.spi.RenditionManager manager,
org.xcmis.spi.PermissionService permissionService)
|
| Method Summary | |
|---|---|
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.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.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.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)
|
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)
|
static String |
generateId()
|
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)
|
protected String |
getCurrentUser()
|
String |
getId()
|
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()
|
Collection<org.xcmis.spi.model.TypeDefinition> |
getSubTypes(String typeId,
boolean includePropertyDefinitions)
|
org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> |
getTypeChildren(String typeId,
boolean includePropertyDefinitions)
|
org.xcmis.spi.model.TypeDefinition |
getTypeDefinition(String typeId,
boolean includePropertyDefinition)
|
Iterator<String> |
getUnfiledObjectsId()
|
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 |
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 |
|---|
public StorageImpl(StorageConfiguration configuration,
org.xcmis.spi.RenditionManager manager,
org.xcmis.spi.PermissionService permissionService)
throws org.apache.tika.exception.TikaException
org.apache.tika.exception.TikaException
protected StorageImpl(StorageConfiguration configuration)
throws org.apache.tika.exception.TikaException
org.apache.tika.exception.TikaException| Method Detail |
|---|
public static String generateId()
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,
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.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,
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.ConstraintException
org.xcmis.spi.NameConstraintViolationException
IOException
org.xcmis.spi.StorageException
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
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,
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.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,
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.NameConstraintViolationException
org.xcmis.spi.StorageException
public void deleteObject(org.xcmis.spi.ObjectData object,
boolean deleteAllVersions)
throws org.xcmis.spi.VersioningException,
org.xcmis.spi.UpdateConflictException,
org.xcmis.spi.StorageException
deleteObject in interface org.xcmis.spi.Storageorg.xcmis.spi.VersioningException
org.xcmis.spi.UpdateConflictException
org.xcmis.spi.StorageException
public 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.UpdateConflictException
public Collection<org.xcmis.spi.DocumentData> getAllVersions(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(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,
String orderBy)
getCheckedOutDocuments in interface org.xcmis.spi.Storagepublic String getId()
getId in interface org.xcmis.spi.Storage
public org.xcmis.spi.ObjectData getObjectById(String objectId)
throws org.xcmis.spi.ObjectNotFoundException
getObjectById in interface org.xcmis.spi.Storageorg.xcmis.spi.ObjectNotFoundException
public 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.Storage
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 unfileObject(org.xcmis.spi.ObjectData object)
unfileObject in interface org.xcmis.spi.Storage
public Iterator<String> getUnfiledObjectsId()
throws org.xcmis.spi.StorageException
getUnfiledObjectsId in interface org.xcmis.spi.Storageorg.xcmis.spi.StorageException
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.ConstraintException
org.xcmis.spi.StorageException
public org.xcmis.spi.ItemsIterator<org.xcmis.spi.model.TypeDefinition> getTypeChildren(String typeId,
boolean includePropertyDefinitions)
throws org.xcmis.spi.TypeNotFoundException,
org.xcmis.spi.CmisRuntimeException
getTypeChildren in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundException
org.xcmis.spi.CmisRuntimeException
public org.xcmis.spi.model.TypeDefinition getTypeDefinition(String typeId,
boolean includePropertyDefinition)
throws org.xcmis.spi.TypeNotFoundException,
org.xcmis.spi.CmisRuntimeException
getTypeDefinition in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundException
org.xcmis.spi.CmisRuntimeException
public Collection<org.xcmis.spi.model.TypeDefinition> getSubTypes(String typeId,
boolean includePropertyDefinitions)
throws org.xcmis.spi.TypeNotFoundException
org.xcmis.spi.TypeNotFoundException
public void removeType(String typeId)
throws org.xcmis.spi.TypeNotFoundException,
org.xcmis.spi.StorageException,
org.xcmis.spi.ConstraintException
removeType in interface org.xcmis.spi.TypeManagerorg.xcmis.spi.TypeNotFoundException
org.xcmis.spi.StorageException
org.xcmis.spi.ConstraintExceptionprotected String getCurrentUser()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||