info.magnolia.cms.util
Class ContentWrapper

java.lang.Object
  extended by info.magnolia.cms.core.ContentHandler
      extended by info.magnolia.cms.core.AbstractContent
          extended by info.magnolia.cms.util.ContentWrapper
All Implemented Interfaces:
Content, Cloneable
Direct Known Subclasses:
ExtendingContentWrapper, HTMLEncodingContentWrapper, I18nContentWrapper, InheritanceContentWrapper, LazyContentWrapper, NodeMapWrapper

public abstract class ContentWrapper
extends AbstractContent

A base class to implement content wrappers. All returned content objects, including collections, are also wrapped by calling the wrapping methods.

The following methods you might want to override:

This default implementation assumes that the wrapped content is of type AbstractContent. If not you have to override the following methods:

Version:
$Id: ContentWrapper.java 44893 2011-05-10 07:33:22Z dlipp $
Author:
pbaerfuss

Nested Class Summary
 
Nested classes/interfaces inherited from interface info.magnolia.cms.core.Content
Content.ContentFilter
 
Constructor Summary
ContentWrapper()
          Deprecated. since 4.3 - use ContentWrapper(info.magnolia.cms.core.Content) instead.
ContentWrapper(Content wrappedContent)
           
 
Method Summary
 void addMixin(String type)
          add specified mixin type if allowed.
 javax.jcr.version.Version addVersion()
          add version leaving the node checked out.
 javax.jcr.version.Version addVersion(Rule rule)
          add version leaving the node checked out.
 Content createContent(String name, String contentType)
          Creates a Content node under the current node with the specified name.
 void delete()
          Remove this path.
 void deleteNodeData(String name)
          Delete NodeData with the specified name.
 javax.jcr.version.VersionIterator getAllVersions()
           
 Content getAncestor(int level)
          get absolute parent object starting from the root node.
 Collection<Content> getAncestors()
          Convenience method for taglib.
 ContentVersion getBaseVersion()
          get the current base version of this node.
 Content getChildByName(String namePattern)
          Deprecated. since 4.3, either use getContent(String) or AbstractContent.getChildren(String)
 Collection<Content> getChildren(Content.ContentFilter filter, String namePattern, Comparator<Content> orderCriteria)
           
 Content getContent(String name)
          Gets the Content node of the current node with the specified name.
 String getHandle()
          get a handle representing path relative to the content repository.
 HierarchyManager getHierarchyManager()
          Get hierarchy manager if previously set for this object.
 int getIndex()
          This method returns the index of this node within the ordered set of its same-name sibling nodes.
 ItemType getItemType()
          Get the magnolia ItemType.
 javax.jcr.Node getJCRNode()
          utility method to get Node object used to create current content object.
 int getLevel()
          get node level from the ROOT node.
 javax.jcr.lock.Lock getLock()
          Returns the Lock object that applies to this node.
 MetaData getMetaData()
          Returns the meta data of the current node.
 javax.jcr.nodetype.NodeType[] getMixinNodeTypes()
          Returns an array of NodeType objects representing the mixin node types assigned to this node.
 String getName()
          get node name.
 Collection<NodeData> getNodeDataCollection(String namePattern)
          Gets all node datas matching the given pattern.
 javax.jcr.nodetype.NodeType getNodeType()
          returns primary node type definition of the associated Node of this object.
 String getNodeTypeName()
          returns primary node type name of the associated Node of this object.
 Content getParent()
          get parent content object.
 String getTemplate()
          Returns the template name which is assigned to this content.
 String getTitle()
           
 String getUUID()
          UUID of the node referenced by this object.
 ContentVersion getVersionedContent(String versionName)
          get content view over the jcr version object.
 ContentVersion getVersionedContent(javax.jcr.version.Version version)
          get content view over the jcr version object.
 javax.jcr.version.VersionHistory getVersionHistory()
           
 javax.jcr.Workspace getWorkspace()
          get workspace to which this node attached to.
 Content getWrappedContent()
           
 boolean hasContent(String name)
           
 boolean hasMetaData()
          checks if this node has a sub node with name MetaData.
 boolean hasMixin(String mixinName)
          Checks whether or not given mixin is assigned to a type.
 boolean holdsLock()
          Returns true if this node holds a lock; otherwise returns false.
 boolean isGranted(long permissions)
          Checks for the allowed access rights.
 boolean isLocked()
          Returns true if this node is locked either as a result of a lock held by this node or by a deep lock on a node above this node; otherwise returns false.
 boolean isModified()
          Returns true if this Item has been saved but has subsequently been modified through the current session and therefore the state of this item as recorded in the session differs from the state of this item as saved.
 boolean isNodeData(String path)
          checks if the requested resource is an NodeData (Property).
 boolean isNodeType(String type)
          evaluate primary node type of the associated Node of this object.
 javax.jcr.lock.Lock lock(boolean isDeep, boolean isSessionScoped)
          places a lock on this object.
 javax.jcr.lock.Lock lock(boolean isDeep, boolean isSessionScoped, long yieldFor)
          places a lock on this object.
 NodeData newNodeDataInstance(String name, int type, boolean createIfNotExisting)
          As defined in Content.getNodeData(String) this method always returns a node data object.
 void orderBefore(String srcName, String beforeName)
          move current node to the specified location above the named beforename.
 void refresh(boolean keepChanges)
          If keepChanges is false, this method discards all pending changes recorded in this session.
 void removeMixin(String type)
          Removes the specified mixin node type from this node.
 void removeVersionHistory()
          removes all versions of this node and associated version graph.
 void restore(String versionName, boolean removeExisting)
          Restores this node to the state defined by the version with the specified versionName.
 void restore(javax.jcr.version.Version version, boolean removeExisting)
          Restores this node to the state defined by the specified version.
 void restore(javax.jcr.version.Version version, String relPath, boolean removeExisting)
          Restores the specified version to relPath, relative to this node.
 void restoreByLabel(String versionLabel, boolean removeExisting)
          Restores this node to the state recorded in the version specified by versionLabel.
 void save()
          Persists all changes to the repository if validation succeeds.
 void setWrappedContent(Content wrappedContent)
          Deprecated. since 4.3 - use ContentWrapper(info.magnolia.cms.core.Content) instead.
 String toString()
           
 void unlock()
          Removes the lock on this node.
 void updateMetaData()
          You could call this method anytime to update working page properties - Modification date & Author ID.
protected  Content wrap(Content node)
          Override if a wrapper wants to wrap returned content objects.
protected  NodeData wrap(NodeData nodeData)
          Override if a wrapper wants to wrap returned node data objects.
protected  Collection<Content> wrapContentNodes(Collection<Content> collection)
          Override if a wrapper wants to wrap returned collections as well (by getChildren(..), ...
protected  Collection<NodeData> wrapNodeDatas(Collection<NodeData> collection)
          Override if a wrapper wants to wrap returned collections as well (by getChildren(..), ...
 
Methods inherited from class info.magnolia.cms.core.AbstractContent
createContent, createContent, createNodeData, createNodeData, createNodeData, createNodeData, createNodeData, delete, getBinaryNodeDatas, getChildren, getChildren, getChildren, getChildren, getChildren, getChildren, getNodeData, getNodeDataCollection, hasChildren, hasChildren, hasNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData, setNodeData
 
Methods inherited from class info.magnolia.cms.core.ContentHandler
clone, getAccessManager, setAccessManager
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface info.magnolia.cms.core.Content
getAccessManager
 

Constructor Detail

ContentWrapper

public ContentWrapper()
Deprecated. since 4.3 - use ContentWrapper(info.magnolia.cms.core.Content) instead.


ContentWrapper

public ContentWrapper(Content wrappedContent)
Method Detail

getWrappedContent

public Content getWrappedContent()

setWrappedContent

public void setWrappedContent(Content wrappedContent)
Deprecated. since 4.3 - use ContentWrapper(info.magnolia.cms.core.Content) instead.


wrap

protected Content wrap(Content node)
Override if a wrapper wants to wrap returned content objects. This method is called by getContent(), getParent(), ... The default implementation does nothing.


wrap

protected NodeData wrap(NodeData nodeData)
Override if a wrapper wants to wrap returned node data objects. The default implementation returns the original value.


wrapContentNodes

protected Collection<Content> wrapContentNodes(Collection<Content> collection)
Override if a wrapper wants to wrap returned collections as well (by getChildren(..), ... Delegates to wrap(Content)


wrapNodeDatas

protected Collection<NodeData> wrapNodeDatas(Collection<NodeData> collection)
Override if a wrapper wants to wrap returned collections as well (by getChildren(..), ... Delegates to wrap(Content)


toString

public String toString()
Overrides:
toString in class AbstractContent

getChildren

public Collection<Content> getChildren(Content.ContentFilter filter,
                                       String namePattern,
                                       Comparator<Content> orderCriteria)
Specified by:
getChildren in class AbstractContent
namePattern - ignored if null.

newNodeDataInstance

public NodeData newNodeDataInstance(String name,
                                    int type,
                                    boolean createIfNotExisting)
                             throws AccessDeniedException,
                                    javax.jcr.RepositoryException
Description copied from class: AbstractContent
As defined in Content.getNodeData(String) this method always returns a node data object. If the type is PropertyType.UNDEFINED the implementation should check if the node data exists and determine the type to use.

Specified by:
newNodeDataInstance in class AbstractContent
createIfNotExisting - if false an empty non-mutable node data will be returned if the node data doesn't exist otherwise a mutable nodedata object is returned (depending on the type)
Throws:
AccessDeniedException
javax.jcr.RepositoryException

addMixin

public void addMixin(String type)
              throws javax.jcr.RepositoryException
Description copied from interface: Content
add specified mixin type if allowed.

Parameters:
type - mixin type to be added
Throws:
javax.jcr.RepositoryException - if an error occurs

addVersion

public javax.jcr.version.Version addVersion()
                                     throws javax.jcr.RepositoryException
Description copied from interface: Content
add version leaving the node checked out.

Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException - if an error occurs

addVersion

public javax.jcr.version.Version addVersion(Rule rule)
                                     throws javax.jcr.RepositoryException
Description copied from interface: Content
add version leaving the node checked out.

Parameters:
rule - to be used to collect content
Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException - if an error occurs
See Also:
Rule

createContent

public Content createContent(String name,
                             String contentType)
                      throws javax.jcr.RepositoryException
Description copied from interface: Content
Creates a Content node under the current node with the specified name.

Parameters:
name - of the node to be created as Content
contentType - JCR node type as configured
Returns:
newly created Content
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException - if an error occurs
AccessDeniedException - if the current session does not have sufficient access rights to complete the operation

delete

public void delete()
            throws javax.jcr.RepositoryException
Description copied from interface: Content
Remove this path.

Throws:
javax.jcr.RepositoryException - if an error occurs

deleteNodeData

public void deleteNodeData(String name)
                    throws javax.jcr.RepositoryException
Description copied from interface: Content
Delete NodeData with the specified name.

Specified by:
deleteNodeData in interface Content
Overrides:
deleteNodeData in class AbstractContent
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException - if an error occurs

getAllVersions

public javax.jcr.version.VersionIterator getAllVersions()
                                                 throws javax.jcr.RepositoryException
Returns:
Version iterator retreived from version history
Throws:
javax.jcr.RepositoryException - if an error occurs

getAncestor

public Content getAncestor(int level)
                    throws javax.jcr.RepositoryException
Description copied from interface: Content
get absolute parent object starting from the root node.

Parameters:
level - level at which the requested node exist, relative to the ROOT node
Returns:
Content representing parent node
Throws:
AccessDeniedException - if the current session does not have sufficient access rights to complete the operation
javax.jcr.RepositoryException - if an error occurs

getAncestors

public Collection<Content> getAncestors()
                                 throws javax.jcr.RepositoryException
Description copied from interface: Content
Convenience method for taglib.

Returns:
Content representing node on level 0
Throws:
javax.jcr.RepositoryException - if an error occurs

getBaseVersion

public ContentVersion getBaseVersion()
                              throws javax.jcr.RepositoryException
Description copied from interface: Content
get the current base version of this node.

Returns:
base ContentVersion
Throws:
javax.jcr.UnsupportedRepositoryOperationException
javax.jcr.RepositoryException

getChildByName

public Content getChildByName(String namePattern)
Deprecated. since 4.3, either use getContent(String) or AbstractContent.getChildren(String)

Description copied from interface: Content
Returns the first child with the given name, any node type.

Specified by:
getChildByName in interface Content
Overrides:
getChildByName in class AbstractContent
Parameters:
namePattern - child node name
Returns:
first found node with the given name or null if not found

getContent

public Content getContent(String name)
                   throws javax.jcr.RepositoryException
Description copied from interface: Content
Gets the Content node of the current node with the specified name.

Parameters:
name - of the node acting as Content
Returns:
Content
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException - if an error occurs
AccessDeniedException - if the current session does not have sufficient access rights to complete the operation

getHandle

public String getHandle()
Description copied from interface: Content
get a handle representing path relative to the content repository.

Returns:
String representing path (handle) of the content

getIndex

public int getIndex()
             throws javax.jcr.RepositoryException
Description copied from interface: Content
This method returns the index of this node within the ordered set of its same-name sibling nodes. This index is the one used to address same-name siblings using the square-bracket notation, e.g., /a[3]/b[4]. Note that the index always starts at 1 (not 0), for compatibility with XPath. As a result, for nodes that do not have same-name-siblings, this method will always return 1.

Returns:
The index of this node within the ordered set of its same-name sibling nodes.
Throws:
javax.jcr.RepositoryException - if an error occurs

getItemType

public ItemType getItemType()
                     throws javax.jcr.RepositoryException
Description copied from interface: Content
Get the magnolia ItemType.

Returns:
the type
Throws:
javax.jcr.RepositoryException

getJCRNode

public javax.jcr.Node getJCRNode()
Description copied from interface: Content
utility method to get Node object used to create current content object.

Returns:
Node

getLevel

public int getLevel()
             throws javax.jcr.RepositoryException
Description copied from interface: Content
get node level from the ROOT node.

Returns:
level at which current node exist, relative to the ROOT node
Throws:
javax.jcr.PathNotFoundException
javax.jcr.RepositoryException - if an error occurs

getLock

public javax.jcr.lock.Lock getLock()
                            throws javax.jcr.RepositoryException
Description copied from interface: Content
Returns the Lock object that applies to this node. This may be either a lock on this node itself or a deep lock on a node above this node.

Throws:
javax.jcr.lock.LockException - If no lock applies to this node, a LockException is thrown.
javax.jcr.RepositoryException - if an error occurs

getMetaData

public MetaData getMetaData()
Description copied from interface: Content
Returns the meta data of the current node.

Returns:
MetaData meta information of the content Node

getMixinNodeTypes

public javax.jcr.nodetype.NodeType[] getMixinNodeTypes()
                                                throws javax.jcr.RepositoryException
Description copied from interface: Content
Returns an array of NodeType objects representing the mixin node types assigned to this node. This includes only those mixin types explicitly assigned to this node, and therefore listed in the property jcr:mixinTypes. It does not include mixin types inherited through the addition of supertypes to the primary type hierarchy.

Returns:
an array of mixin NodeType objects.
Throws:
javax.jcr.RepositoryException - if an error occurs

getName

public String getName()
Description copied from interface: Content
get node name.

Returns:
String name of the current Node

getNodeDataCollection

public Collection<NodeData> getNodeDataCollection(String namePattern)
Description copied from interface: Content
Gets all node datas matching the given pattern. If no pattern is given (null), gets all node datas.


getNodeType

public javax.jcr.nodetype.NodeType getNodeType()
                                        throws javax.jcr.RepositoryException
Description copied from interface: Content
returns primary node type definition of the associated Node of this object.

Throws:
javax.jcr.RepositoryException - if an error occurs

getNodeTypeName

public String getNodeTypeName()
                       throws javax.jcr.RepositoryException
Description copied from interface: Content
returns primary node type name of the associated Node of this object.

Throws:
javax.jcr.RepositoryException - if an error occurs

getParent

public Content getParent()
                  throws javax.jcr.RepositoryException
Description copied from interface: Content
get parent content object.

Returns:
Content representing parent node
Throws:
javax.jcr.PathNotFoundException
AccessDeniedException - if the current session does not have sufficient access rights to complete the operation
javax.jcr.RepositoryException - if an error occurs

getTemplate

public String getTemplate()
Description copied from interface: Content
Returns the template name which is assigned to this content.

Specified by:
getTemplate in interface Content
Overrides:
getTemplate in class AbstractContent

getTitle

public String getTitle()
Specified by:
getTitle in interface Content
Overrides:
getTitle in class AbstractContent
Returns:
String, title

getUUID

public String getUUID()
Description copied from interface: Content
UUID of the node referenced by this object.

Returns:
uuid

getVersionedContent

public ContentVersion getVersionedContent(String versionName)
                                   throws javax.jcr.RepositoryException
Description copied from interface: Content
get content view over the jcr version object.

Returns:
version object wrapped in ContentVersion
Throws:
javax.jcr.RepositoryException
See Also:
ContentVersion

getVersionedContent

public ContentVersion getVersionedContent(javax.jcr.version.Version version)
                                   throws javax.jcr.RepositoryException
Description copied from interface: Content
get content view over the jcr version object.

Returns:
version object wrapped in ContentVersion
Throws:
javax.jcr.RepositoryException
See Also:
ContentVersion

getVersionHistory

public javax.jcr.version.VersionHistory getVersionHistory()
                                                   throws javax.jcr.RepositoryException
Returns:
version history
Throws:
javax.jcr.RepositoryException - if an error occurs

getWorkspace

public javax.jcr.Workspace getWorkspace()
                                 throws javax.jcr.RepositoryException
Description copied from interface: Content
get workspace to which this node attached to.

Specified by:
getWorkspace in interface Content
Overrides:
getWorkspace in class AbstractContent
Throws:
javax.jcr.RepositoryException - if unable to get this node session

hasContent

public boolean hasContent(String name)
                   throws javax.jcr.RepositoryException
Throws:
javax.jcr.RepositoryException - if an error occurs

hasMetaData

public boolean hasMetaData()
Description copied from interface: Content
checks if this node has a sub node with name MetaData.

Returns:
true if MetaData exists

holdsLock

public boolean holdsLock()
                  throws javax.jcr.RepositoryException
Description copied from interface: Content
Returns true if this node holds a lock; otherwise returns false. To hold a lock means that this node has actually had a lock placed on it specifically, as opposed to just having a lock apply to it due to a deep lock held by a node above.

Returns:
a boolean
Throws:
javax.jcr.RepositoryException - if an error occurs

isGranted

public boolean isGranted(long permissions)
Description copied from interface: Content
Checks for the allowed access rights.

Specified by:
isGranted in interface Content
Overrides:
isGranted in class AbstractContent
Parameters:
permissions - as defined in javax.jcr.Permission
Returns:
true if the current user has specified access on this node.

isLocked

public boolean isLocked()
                 throws javax.jcr.RepositoryException
Description copied from interface: Content
Returns true if this node is locked either as a result of a lock held by this node or by a deep lock on a node above this node; otherwise returns false.

Returns:
a boolean
Throws:
javax.jcr.RepositoryException - if an error occurs

isModified

public boolean isModified()
Description copied from interface: Content
Returns true if this Item has been saved but has subsequently been modified through the current session and therefore the state of this item as recorded in the session differs from the state of this item as saved. Within a transaction, isModified on an Item may return false (because the Item has been saved since the modification) even if the modification in question is not in persistent storage (because the transaction has not yet been committed).

Note that in level 1 (that is, read-only) implementations, this method will always return false.

Returns:
true if this item is modified; false otherwise.

isNodeData

public boolean isNodeData(String path)
                   throws javax.jcr.RepositoryException
Description copied from interface: Content
checks if the requested resource is an NodeData (Property).

Specified by:
isNodeData in interface Content
Overrides:
isNodeData in class AbstractContent
Parameters:
path - of the requested NodeData
Returns:
boolean true is the requested content is an NodeData
Throws:
AccessDeniedException
javax.jcr.RepositoryException - if an error occurs

isNodeType

public boolean isNodeType(String type)
Description copied from interface: Content
evaluate primary node type of the associated Node of this object.


lock

public javax.jcr.lock.Lock lock(boolean isDeep,
                                boolean isSessionScoped,
                                long yieldFor)
                         throws javax.jcr.RepositoryException
Description copied from interface: Content
places a lock on this object.

Parameters:
isDeep - if true this lock will apply to this node and all its descendants; if false, it applies only to this node.
isSessionScoped - if true, this lock expires with the current session; if false it expires when explicitly or automatically unlocked for some other reason.
yieldFor - number of milliseconds for which this method will try to get a lock
Returns:
A Lock object containing a lock token.
Throws:
javax.jcr.lock.LockException - if this node is already locked or isDeep is true and a descendant node of this node already holds a lock.
javax.jcr.RepositoryException - if an error occurs
See Also:
Node.lock(boolean,boolean)

lock

public javax.jcr.lock.Lock lock(boolean isDeep,
                                boolean isSessionScoped)
                         throws javax.jcr.RepositoryException
Description copied from interface: Content
places a lock on this object.

Parameters:
isDeep - if true this lock will apply to this node and all its descendants; if false, it applies only to this node.
isSessionScoped - if true, this lock expires with the current session; if false it expires when explicitly or automatically unlocked for some other reason.
Returns:
A Lock object containing a lock token.
Throws:
javax.jcr.lock.LockException - if this node is already locked or isDeep is true and a descendant node of this node already holds a lock.
javax.jcr.RepositoryException - if an error occurs
See Also:
Node.lock(boolean,boolean)

orderBefore

public void orderBefore(String srcName,
                        String beforeName)
                 throws javax.jcr.RepositoryException
Description copied from interface: Content
move current node to the specified location above the named beforename.

Parameters:
srcName - where current node has to be moved
beforeName - name of the node before the current node has to be placed
Throws:
javax.jcr.RepositoryException - if an error occurs

refresh

public void refresh(boolean keepChanges)
             throws javax.jcr.RepositoryException
Description copied from interface: Content
If keepChanges is false, this method discards all pending changes recorded in this session.

Throws:
javax.jcr.RepositoryException - if an error occurs
See Also:
Item.refresh(boolean)

removeMixin

public void removeMixin(String type)
                 throws javax.jcr.RepositoryException
Description copied from interface: Content
Removes the specified mixin node type from this node. Also removes mixinName from this node's jcr:mixinTypes property. The mixin node type removal takes effect on save.

Parameters:
type - , mixin type to be removed
Throws:
javax.jcr.RepositoryException - if an error occurs

removeVersionHistory

public void removeVersionHistory()
                          throws javax.jcr.RepositoryException
Description copied from interface: Content
removes all versions of this node and associated version graph.

Throws:
AccessDeniedException - If not allowed to do write operations on this node
javax.jcr.RepositoryException - if unable to remove versions from version store

restore

public void restore(String versionName,
                    boolean removeExisting)
             throws javax.jcr.RepositoryException
Description copied from interface: Content
Restores this node to the state defined by the version with the specified versionName.

Throws:
javax.jcr.version.VersionException - if the specified versionName does not exist in this node's version history
javax.jcr.RepositoryException - if an error occurs

restore

public void restore(javax.jcr.version.Version version,
                    boolean removeExisting)
             throws javax.jcr.RepositoryException
Description copied from interface: Content
Restores this node to the state defined by the specified version.

Throws:
javax.jcr.version.VersionException - if the specified version is not part of this node's version history
javax.jcr.RepositoryException - if an error occurs

restore

public void restore(javax.jcr.version.Version version,
                    String relPath,
                    boolean removeExisting)
             throws javax.jcr.RepositoryException
Description copied from interface: Content
Restores the specified version to relPath, relative to this node.

Throws:
javax.jcr.version.VersionException - if the specified version is not part of this node's version history
javax.jcr.RepositoryException - if an error occurs

restoreByLabel

public void restoreByLabel(String versionLabel,
                           boolean removeExisting)
                    throws javax.jcr.RepositoryException
Description copied from interface: Content
Restores this node to the state recorded in the version specified by versionLabel.

Throws:
javax.jcr.version.VersionException - if the specified versionLabel does not exist in this node's version history
javax.jcr.RepositoryException - if an error occurs

save

public void save()
          throws javax.jcr.RepositoryException
Description copied from interface: Content
Persists all changes to the repository if validation succeeds.

Throws:
javax.jcr.RepositoryException - if an error occurs

unlock

public void unlock()
            throws javax.jcr.RepositoryException
Description copied from interface: Content
Removes the lock on this node. Also removes the properties jcr:lockOwner and jcr:lockIsDeep from this node. These changes are persisted automatically; there is no need to call save.

Throws:
javax.jcr.lock.LockException - if either does not currently hold a lock, or holds a lock for which this Session does not have the correct lock token
javax.jcr.RepositoryException - if an error occurs

updateMetaData

public void updateMetaData()
                    throws javax.jcr.RepositoryException
Description copied from interface: Content
You could call this method anytime to update working page properties - Modification date & Author ID.

Specified by:
updateMetaData in interface Content
Overrides:
updateMetaData in class AbstractContent
Throws:
AccessDeniedException - if the current session does not have sufficient access rights to complete the operation
javax.jcr.RepositoryException - if an error occurs

getHierarchyManager

public HierarchyManager getHierarchyManager()
Description copied from class: ContentHandler
Get hierarchy manager if previously set for this object.

Specified by:
getHierarchyManager in interface Content
Specified by:
getHierarchyManager in class ContentHandler
Returns:
HierarchyManager

hasMixin

public boolean hasMixin(String mixinName)
                 throws javax.jcr.RepositoryException
Description copied from interface: Content
Checks whether or not given mixin is assigned to a type.

Throws:
javax.jcr.RepositoryException


Copyright © 2003-2012 Magnolia International Ltd.. All Rights Reserved.