Package org.alfresco.repo.template
Class TemplateNode
java.lang.Object
org.alfresco.repo.template.BaseContentNode
org.alfresco.repo.template.BasePermissionsNode
org.alfresco.repo.template.TemplateNode
- All Implemented Interfaces:
Serializable,TemplateContent,TemplateNodeRef,TemplatePermissions,TemplateProperties,NamespacePrefixResolverProvider
- Direct Known Subclasses:
CategoryTemplateNode
Node class specific for use by Template pages that support Bean objects as part of the model.
The default template engine FreeMarker can use these objects and they are provided to support it.
A single method is completely freemarker specific - getXmlNodeModel()
The class exposes Node properties, children as dynamically populated maps and lists.
Various helper methods are provided to access common and useful node variables such as the content url and type information.
See Template_Guide
- Author:
- Kevin Roast
- See Also:
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.alfresco.repo.template.BaseContentNode
BaseContentNode.TemplateContentData -
Field Summary
FieldsFields inherited from class org.alfresco.repo.template.BaseContentNode
aspects, children, CONTENT_DOWNLOAD_PROP_URL, CONTENT_DOWNLOAD_URL, CONTENT_GET_PROP_URL, CONTENT_GET_URL, CONTENT_SERVICE_GET_PROP_URL, CONTENT_SERVICE_GET_URL, FOLDER_BROWSE_URL, imageResolver, NAMESPACE_BEGIN, services -
Constructor Summary
ConstructorsConstructorDescriptionTemplateNode(NodeRef nodeRef, ServiceRegistry services, TemplateImageResolver resolver) Constructor -
Method Summary
Modifier and TypeMethodDescriptiongetChildAssocsByType(String type) booleangetId()booleanbooleanbooleangetName()This method returns a URL string which resolves to an Alfresco Share view of this node.getType()freemarker.ext.dom.NodeModelMethods inherited from class org.alfresco.repo.template.BasePermissionsNode
getDirectPermissions, getFullPermissions, getInheritsPermissions, getPermissions, hasPermissionMethods inherited from class org.alfresco.repo.template.BaseContentNode
getAspects, getChildren, getContent, getDisplayMimetype, getDisplayPath, getDownloadUrl, getEncoding, getHasChildren, getIcon16, getIcon32, getIcon64, getIsContainer, getIsDocument, getIsLinkToContainer, getIsLinkToDocument, getMimetype, getQnamePath, getServiceUrl, getSiteShortName, getSize, getUrl, getWebdavUrl, hasAspect, isTemplateContent, isTemplateNodeRef, toString
-
Field Details
-
nodeRef
Cached values
-
-
Constructor Details
-
TemplateNode
Constructor- Parameters:
nodeRef- The NodeRef this Node wrapper representsservices- The ServiceRegistry the TemplateNode can use to access servicesresolver- Image resolver to use to retrieve icons
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceTemplateNodeRef- Returns:
- The GUID for the node
-
getStoreType
- Returns:
- the store type for the node
-
getStoreId
- Returns:
- the store id for the node
-
getNodeRef
- Specified by:
getNodeRefin interfaceTemplateNodeRef- Returns:
- Returns the NodeRef this Node object represents
-
getExists
public boolean getExists()- Returns:
trueif this node still exists
-
getIsWorkingCopy
public boolean getIsWorkingCopy()- Returns:
trueif this node is a working copy
-
getType
- Specified by:
getTypein interfaceTemplateNodeRef- Returns:
- Returns the type.
-
getParentTypeShort
- Returns:
- Returns the type of the parent
-
getTypeShort
- Returns:
- Returns the type in short format.
-
getName
- Specified by:
getNamein interfaceTemplateNodeRef- Returns:
- The display name for the node
-
getProperties
- Specified by:
getPropertiesin interfaceTemplateProperties- Returns:
- All the properties known about this node.
-
getAssocs
- Returns:
- Target associations for this Node. As a Map of assoc name to a List of TemplateNodes.
-
getAssociations
-
getSourceAssocs
- Returns:
- Source associations for this Node. As a Map of assoc name to a List of TemplateNodes.
-
getSourceAssociations
-
getChildAssocs
- Returns:
- The child associations for this Node. As a Map of assoc name to a List of TemplateNodes.
-
getChildAssociations
-
getChildAssocsByType
- Returns:
- The list of children of this Node that match a specific object type.
-
getIsLocked
public boolean getIsLocked()- Returns:
- true if the node is currently locked
-
getIsCategory
public boolean getIsCategory()- Returns:
- true if the node is a Category instance
-
getParent
- Specified by:
getParentin interfaceTemplateProperties- Returns:
- the primary parent node
-
getPrimaryParentAssoc
- Returns:
- the primary parent association so we can access the association QName and association type QName.
-
getVersionHistory
- Returns:
- a list of objects representing the version history of this node.
- See Also:
-
getXmlNodeModel
public freemarker.ext.dom.NodeModel getXmlNodeModel()- Returns:
- FreeMarker NodeModel for the XML content of this node, or null if no parsable XML found
-
getChildByNamePath
- Returns:
- A map capable of returning the TemplateNode at the specified Path as a child of this node.
-
getChildrenByXPath
- Returns:
- A map capable of returning a List of TemplateNode objects from an XPath query as children of this node.
-
getChildrenBySavedSearch
- Returns:
- A map capable of returning a List of TemplateNode objects from an NodeRef to a Saved Search object. The Saved Search is executed and the resulting nodes supplied as a sequence.
-
getChildrenByLuceneSearch
- Returns:
- A map capable of returning a List of TemplateNode objects from an NodeRef to a Lucene search string. The Saved Search is executed and the resulting nodes supplied as a sequence.
-
getNodeByReference
- Returns:
- A map capable of returning a TemplateNode for a single specified NodeRef reference.
-
getAuditTrail
- Returns:
- a list of AuditInfo objects describing the Audit Trail for this node instance
-
getImageResolver
- Returns:
- the image resolver instance used by this node
-
getNamespacePrefixResolver
- Specified by:
getNamespacePrefixResolverin interfaceNamespacePrefixResolverProvider
-