info.magnolia.ui.vaadin.integration.jcr
Class JcrNewNodeAdapter
java.lang.Object
info.magnolia.ui.vaadin.integration.jcr.AbstractJcrAdapter
info.magnolia.ui.vaadin.integration.jcr.AbstractJcrNodeAdapter
info.magnolia.ui.vaadin.integration.jcr.JcrNodeAdapter
info.magnolia.ui.vaadin.integration.jcr.JcrNewNodeAdapter
- All Implemented Interfaces:
- com.vaadin.data.Item, ItemAdapter, JcrItemAdapter, Serializable
public class JcrNewNodeAdapter
- extends JcrNodeAdapter
Used to create a new Node based on an Vaadin Item. This node adapter uses the parent node to
initialize the global properties (workspace, path....). No references is made to an existing JCR
node (except for the parent of the node to create). However, after applying changes to the
item, the reference will be held to the newly created node.
- See Also:
- Serialized Form
Nested classes/interfaces inherited from interface com.vaadin.data.Item |
com.vaadin.data.Item.Editor, com.vaadin.data.Item.PropertySetChangeEvent, com.vaadin.data.Item.PropertySetChangeListener, com.vaadin.data.Item.PropertySetChangeNotifier, com.vaadin.data.Item.Viewer |
Methods inherited from class info.magnolia.ui.vaadin.integration.jcr.AbstractJcrNodeAdapter |
addChild, getChild, getChildren, getJcrItem, getNodeName, getParent, getPrimaryNodeTypeName, getRemovedChildren, hasChildItemChanges, initCommonAttributes, isNode, removeChild, setParent, setPrimaryNodeTypeName, updateProperties, updateProperty |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JcrNewNodeAdapter
public JcrNewNodeAdapter(javax.jcr.Node parentNode,
String nodeType)
- Parameters:
parentNode
- Parent of the node to create.nodeType
- Type node to create.
JcrNewNodeAdapter
public JcrNewNodeAdapter(javax.jcr.Node parentNode,
String nodeType,
String nodeName)
- Parameters:
parentNode
- Parent of the node to create.nodeType
- Type node to create.nodeName
- Name of the new node.
getItemProperty
public com.vaadin.data.Property getItemProperty(Object propertyId)
- Returns item property of a new node.
- Specified by:
getItemProperty
in interface com.vaadin.data.Item
- Overrides:
getItemProperty
in class JcrNodeAdapter
- Parameters:
propertyId
- id of the property to be retrieved
- Returns:
- the Property with the provided propertyId
applyChanges
public javax.jcr.Node applyChanges()
throws javax.jcr.RepositoryException
- Create a new subNode of the parent Node or return the existing one if already created.
If called a second time, apply changes of
JcrNodeAdapter
will be called.
- Specified by:
applyChanges
in interface JcrItemAdapter
- Overrides:
applyChanges
in class AbstractJcrNodeAdapter
- Throws:
javax.jcr.RepositoryException
setNodeName
public void setNodeName(String nodeName)
- Overrides:
setNodeName
in class AbstractJcrNodeAdapter
setItemId
public void setItemId(JcrItemId itemId)
- Overrides:
setItemId
in class AbstractJcrAdapter
isNew
public boolean isNew()
- Specified by:
isNew
in interface ItemAdapter
- Overrides:
isNew
in class JcrNodeAdapter
- Returns:
- true if it's a new Item (not already persisted).
Copyright © 2014 Magnolia International Ltd.. All Rights Reserved.