public class VirtualStoreImpl extends Object implements VirtualStore, VirtualFolderDefinitionResolver
FILING_OR_MATERIAL_ADHERENCE, MATERIAL_ADHERENCE| Constructor and Description |
|---|
VirtualStoreImpl() |
| Modifier and Type | Method and Description |
|---|---|
NodeRef |
adhere(Reference reference,
int mode) |
boolean |
canMaterialize(Reference reference) |
boolean |
canVirtualize(NodeRef nodeRef) |
FilingData |
createFilingData(Reference parentReference,
QName assocTypeQName,
QName assocQName,
QName nodeTypeQName,
Map<QName,Serializable> properties) |
Set<AccessPermission> |
getAllSetPermissions(Reference reference) |
List<ChildAssociationRef> |
getChildAssocs(Reference parentReference,
QNamePattern typeQNamePattern,
QNamePattern qnamePattern,
int maxResults,
boolean preload)
Gets all child references associations where the pattern of the
association qualified name is an exact match.
|
List<ChildAssociationRef> |
getChildAssocs(Reference parentReference,
Set<QName> childNodeTypeQNames)
Retrieve immediate children references of a given reference where the
child nodes are in the given inclusive list.
|
List<ChildAssociationRef> |
getChildAssocsByPropertyValue(Reference parentReference,
QName propertyQName,
Serializable value)
Retrieve the immediate children of a given node based on the value of a
property of those children.
|
Collection<ChildAssociationRef> |
getChildAssocsWithoutParentAssocsOfType(Reference parentReference,
QName assocTypeQName)
Gets the set of child associations of a certain parent node without
parent associations of a certain type to other nodes with the same
parent! In effect the 'orphans' with respect to a certain association
type.
|
Reference |
getChildByName(Reference reference,
QName assocTypeQName,
String childName)
Get the reference of the virtualized artefact with the given name within
the virtual context (only) of the parent reference.
The name is case-insensitive as Alfresco has to support case-insensitive clients as standard. |
Path |
getPath(Reference reference) |
Map<QName,Serializable> |
getProperties(Reference reference) |
NodePermissionEntry |
getSetPermissions(Reference reference) |
QName |
getType(Reference ref) |
VirtualUserPermissions |
getUserPermissions() |
AccessStatus |
hasPermission(Reference reference,
PermissionReference perm)
Check that the given authentication has a particular permission for the
given virtualized artefact.
|
AccessStatus |
hasPermission(Reference reference,
String perm)
Check that the given authentication has a particular permission for the
given virtualized artefact.
|
boolean |
isVirtual(NodeRef nodeRef) |
List<Reference> |
list(Reference reference)
Lists all immediate children of the referred virtualized artefact.
Note: this could be a long list (and will be trimmed at a pre-configured maximum). |
PagingResults<Reference> |
list(Reference ref,
boolean actual,
boolean virtual,
boolean files,
boolean folders,
String pattern,
Set<QName> ignoreTypeQNames,
Set<QName> ignoreAspectQNames,
List<Pair<QName,Boolean>> sortProps,
PagingRequest pagingRequest)
Lists page of immediate children of the referred virtualized artefact
with optional filtering (exclusion of certain child file/folder subtypes,
actual-virtual filtering) and sorting.
|
PagingResults<Reference> |
list(Reference ref,
boolean actual,
boolean virtual,
boolean files,
boolean folders,
String pattern,
Set<QName> searchTypeQNames,
Set<QName> ignoreTypeQNames,
Set<QName> ignoreAspectQNames,
List<Pair<QName,Boolean>> sortProps,
PagingRequest pagingRequest)
Lists page of immediate children of the referred virtualized artefact
with optional filtering (exclusion of certain child file/folder subtypes,
actual-virtual filtering) and sorting.
Pattern uses '*' as a wildcard |
PagingResults<Reference> |
list(Reference ref,
boolean actual,
boolean virtual,
Set<QName> searchTypeQNames,
Set<QName> ignoreTypeQNames,
Set<QName> ignoreAspectQNames,
List<Pair<QName,Boolean>> sortProps,
PagingRequest pagingRequest)
Lists page of immediate children of the referred virtualized artefact
with optional filtering (exclusion of certain child file/folder subtypes,
actual-virtual filtering) and sorting.
|
NodeRef |
materialize(Reference reference) |
Collection<NodeRef> |
materializeIfPossible(Collection<NodeRef> nodeRefs) |
NodeRef |
materializeIfPossible(NodeRef nodeRef) |
VirtualFolderDefinition |
resolveVirtualFolderDefinition(Reference reference) |
List<Reference> |
search(Reference reference,
String namePattern,
boolean fileSearch,
boolean folderSearch,
boolean includeSubFolders)
Perform a search against the name of the files or folders within a
virtualized artefact
Reference hierarchy. |
void |
setEnvironment(ActualEnvironment environment) |
void |
setUserPermissions(VirtualUserPermissions userPermissions) |
void |
setVirtualizationMethods(List<VirtualizationMethod> methdods) |
Reference |
virtualize(NodeRef nodeRef) |
public void setVirtualizationMethods(List<VirtualizationMethod> methdods)
public void setEnvironment(ActualEnvironment environment)
public boolean isVirtual(NodeRef nodeRef) throws VirtualizationException
isVirtual in interface VirtualStoreVirtualizationExceptionpublic boolean canVirtualize(NodeRef nodeRef) throws VirtualizationException
canVirtualize in interface VirtualStoreVirtualizationExceptionpublic boolean canMaterialize(Reference reference) throws VirtualizationException
canMaterialize in interface VirtualStoreVirtualizationExceptionpublic Reference virtualize(NodeRef nodeRef) throws VirtualizationException
virtualize in interface VirtualStoreVirtualizationExceptionpublic NodeRef materialize(Reference reference) throws VirtualizationException
materialize in interface VirtualStoreVirtualizationExceptionpublic Collection<NodeRef> materializeIfPossible(Collection<NodeRef> nodeRefs) throws VirtualizationException
materializeIfPossible in interface VirtualStoreVirtualizationExceptionpublic NodeRef materializeIfPossible(NodeRef nodeRef) throws VirtualizationException
materializeIfPossible in interface VirtualStoreVirtualizationExceptionpublic List<ChildAssociationRef> getChildAssocs(Reference parentReference, QNamePattern typeQNamePattern, QNamePattern qnamePattern, int maxResults, boolean preload) throws InvalidNodeRefException
VirtualStoregetChildAssocs in interface VirtualStoreparentReference - the parent node - usually a containertypeQNamePattern - the qualified name of the association (
null to ignore)qnamePattern - the path qualified name (null to ignore)maxResults - the number of results to getpreload - true if the nodes must be preloaded into the
cacheChildAssociationRef instancesInvalidNodeRefException - if the node could not be foundQNamepublic List<ChildAssociationRef> getChildAssocs(Reference parentReference, Set<QName> childNodeTypeQNames)
VirtualStoregetChildAssocs in interface VirtualStoreparentReference - the parent node - usually a containerchildNodeTypeQNames - the types that the children may be. Subtypes
are not automatically calculated and the list must therefore
be exhaustive.ChildAssociationRef instances.public Collection<ChildAssociationRef> getChildAssocsWithoutParentAssocsOfType(Reference parentReference, QName assocTypeQName)
VirtualStoregetChildAssocsWithoutParentAssocsOfType in interface VirtualStoreassocTypeQName - the association type QNameCollection of child associationspublic List<ChildAssociationRef> getChildAssocsByPropertyValue(Reference parentReference, QName propertyQName, Serializable value)
VirtualStoreIf the property to be searched is multi-valued then will match on any one values.
Please note, the following system maintained properties that cannot be used with this method.
getChildAssocsByPropertyValue in interface VirtualStoreparentReference - the parent reference - usually a containerpropertyQName - the fully qualified name of the propertyvalue - the value to search for. Must be a simple type such as
String, Number, Date or Boolean, it cannot be a collection, a
content property, MLText or a float.ChildAssociationRef instances.public Reference getChildByName(Reference reference, QName assocTypeQName, String childName) throws VirtualizationException
VirtualStoregetChildByName in interface VirtualStorereference - parent ReferenceVirtualizationExceptionNodeService.getChildByName(org.alfresco.service.cmr.repository.NodeRef,
QName, String)public VirtualFolderDefinition resolveVirtualFolderDefinition(Reference reference) throws VirtualizationException
resolveVirtualFolderDefinition in interface VirtualFolderDefinitionResolverVirtualFolderDefinition of the given
Reference considering inner pathsVirtualizationExceptionpublic PagingResults<Reference> list(Reference ref, boolean actual, boolean virtual, boolean files, boolean folders, String pattern, Set<QName> searchTypeQNames, Set<QName> ignoreTypeQNames, Set<QName> ignoreAspectQNames, List<Pair<QName,Boolean>> sortProps, PagingRequest pagingRequest) throws VirtualizationException
VirtualStorelist in interface VirtualStoreVirtualizationExceptionpublic PagingResults<Reference> list(Reference ref, boolean actual, boolean virtual, boolean files, boolean folders, String pattern, Set<QName> ignoreTypeQNames, Set<QName> ignoreAspectQNames, List<Pair<QName,Boolean>> sortProps, PagingRequest pagingRequest) throws VirtualizationException
VirtualStorelist in interface VirtualStoreVirtualizationExceptionpublic PagingResults<Reference> list(Reference ref, boolean actual, boolean virtual, Set<QName> searchTypeQNames, Set<QName> ignoreTypeQNames, Set<QName> ignoreAspectQNames, List<Pair<QName,Boolean>> sortProps, PagingRequest pagingRequest) throws VirtualizationException
VirtualStorelist in interface VirtualStoreVirtualizationExceptionpublic List<Reference> list(Reference reference) throws VirtualizationException
VirtualStorelist in interface VirtualStoreVirtualizationExceptionpublic List<Reference> search(Reference reference, String namePattern, boolean fileSearch, boolean folderSearch, boolean includeSubFolders) throws VirtualizationException
VirtualStoreReference hierarchy. search in interface VirtualStoreVirtualizationExceptionpublic Map<QName,Serializable> getProperties(Reference reference) throws VirtualizationException
getProperties in interface VirtualStoreVirtualizationExceptionpublic QName getType(Reference ref) throws VirtualizationException
getType in interface VirtualStoreVirtualizationExceptionpublic FilingData createFilingData(Reference parentReference, QName assocTypeQName, QName assocQName, QName nodeTypeQName, Map<QName,Serializable> properties) throws VirtualizationException
createFilingData in interface VirtualStoreFilingData of the given parent locationVirtualizationExceptionpublic AccessStatus hasPermission(Reference reference, String perm) throws VirtualizationException
VirtualStorehasPermission in interface VirtualStoreAccessStatusVirtualizationExceptionpublic AccessStatus hasPermission(Reference reference, PermissionReference perm) throws VirtualizationException
VirtualStorehasPermission in interface VirtualStoreAccessStatusVirtualizationExceptionpublic void setUserPermissions(VirtualUserPermissions userPermissions)
userPermissions - user permissionspublic VirtualUserPermissions getUserPermissions()
VirtualUserPermissions clonepublic NodePermissionEntry getSetPermissions(Reference reference) throws VirtualizationException
getSetPermissions in interface VirtualStoreVirtualizationExceptionpublic Set<AccessPermission> getAllSetPermissions(Reference reference)
getAllSetPermissions in interface VirtualStorepublic Path getPath(Reference reference) throws VirtualizationException
getPath in interface VirtualStoreVirtualizationExceptionpublic NodeRef adhere(Reference reference, int mode) throws VirtualizationException
adhere in interface VirtualStoreVirtualizationExceptionCopyright © 2005–2021 Alfresco Software. All rights reserved.