Package org.alfresco.repo.virtual.store
Class AspectVirtualizationMethod
- java.lang.Object
-
- org.alfresco.repo.virtual.store.TemplateVirtualizationMethod
-
- org.alfresco.repo.virtual.store.AspectVirtualizationMethod
-
- All Implemented Interfaces:
VirtualizationMethod
- Direct Known Subclasses:
CustomVirtualizationMethod,SystemVirtualizationMethod
public abstract class AspectVirtualizationMethod extends TemplateVirtualizationMethod
A template virtualization rule implementation that uses Alfresco-aspect defined meta-data for locating templates.
Stores the aspectQNameto be used in resolving templates by querying aspect defined meta data from the virtualizedNodeRef.- Author:
- Bogdan Horje
-
-
Field Summary
Fields Modifier and Type Field Description protected NamespacePrefixResolvernamespacePrefixResolver-
Fields inherited from class org.alfresco.repo.virtual.store.TemplateVirtualizationMethod
PATH_SEPARATOR
-
-
Constructor Summary
Constructors Constructor Description AspectVirtualizationMethod()AspectVirtualizationMethod(QName aspectName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanVirtualize(ActualEnvironment env, NodeRef nodeRef)Determines if a givenNodeRefcan be virtualized by this virtualization method by checking the presence of the of the configured aspect (i.e.protected QNamegetAspectQName()voidinit()voidsetAspectName(String aspectName)voidsetNamespacePrefixResolver(NamespacePrefixResolver namespacePrefixResolver)-
Methods inherited from class org.alfresco.repo.virtual.store.TemplateVirtualizationMethod
newVirtualReference, newVirtualReference, newVirtualReference, setVanillaProcessor
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.alfresco.repo.virtual.store.VirtualizationMethod
virtualize
-
-
-
-
Field Detail
-
namespacePrefixResolver
protected NamespacePrefixResolver namespacePrefixResolver
-
-
Constructor Detail
-
AspectVirtualizationMethod
public AspectVirtualizationMethod()
-
AspectVirtualizationMethod
public AspectVirtualizationMethod(QName aspectName)
-
-
Method Detail
-
init
public void init()
-
canVirtualize
public boolean canVirtualize(ActualEnvironment env, NodeRef nodeRef) throws ActualEnvironmentException
Determines if a givenNodeRefcan be virtualized by this virtualization method by checking the presence of the of the configured aspect (i.e.aspectQName) on the givenNodeRef.- Parameters:
env- the environment in which the virtualization should take placenodeRef- theNodeRefthat should be virtualized- Returns:
trueif the givenNodeRefcan be virtualized by this virtualization method (i.e. the configurend aspect is set on the givenNodeRef)falseotherwise- Throws:
VirtualizationExceptionActualEnvironmentException
-
getAspectQName
protected QName getAspectQName()
-
setAspectName
public void setAspectName(String aspectName)
-
setNamespacePrefixResolver
public void setNamespacePrefixResolver(NamespacePrefixResolver namespacePrefixResolver)
-
-