Class JCRSupportImpl
- java.lang.Object
-
- org.apache.sling.servlets.post.impl.helper.JCRSupportImpl
-
public class JCRSupportImpl extends Object
-
-
Constructor Summary
Constructors Constructor Description JCRSupportImpl()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancheckin(org.apache.sling.api.resource.Resource rsrc)voidcheckoutIfNecessary(org.apache.sling.api.resource.Resource resource, List<Modification> changes, VersioningConfiguration versioningConfiguration)Stringcopy(Object src, Object dstParent, String name)Copy thesrcitem into thedstParentnode.ObjectgetItem(org.apache.sling.api.resource.Resource rsrc)ObjectgetNode(org.apache.sling.api.resource.Resource rsrc)IntegergetPropertyType(Object node, String name)booleanhasSession(org.apache.sling.api.resource.ResourceResolver resolver)static booleanisAncestorOrSameNode(javax.jcr.Node src, javax.jcr.Node dest)determines if the 2 nodes are in ancestor relationship or identicalBooleanisFileNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String nodeType)booleanisNewNode(Object node)booleanisNode(org.apache.sling.api.resource.Resource rsrc)booleanisNodeType(org.apache.sling.api.resource.Resource rsrc, String typeHint)booleanisPropertyMandatory(Object node, String name)booleanisPropertyMultiple(Object node, String name)booleanisPropertyProtectedOrNewAutoCreated(Object n, String name)booleanisVersionable(org.apache.sling.api.resource.Resource rsrc)voidmove(Object src, Object dstParent, String name)voidorderNode(org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.resource.Resource resource, List<Modification> changes)Orders the given node according to the specified command.voidsetPrimaryNodeType(Object node, String type)voidsetTypedProperty(Object n, String name, String[] values, int type, boolean multiValued)ModificationstoreAsReference(Object n, String name, String[] values, int type, boolean multiValued)
-
-
-
Method Detail
-
orderNode
public void orderNode(org.apache.sling.api.SlingHttpServletRequest request, org.apache.sling.api.resource.Resource resource, List<Modification> changes) throws org.apache.sling.api.resource.PersistenceExceptionOrders the given node according to the specified command. The following syntax is supported: <xmp> | first | before all child nodes | before A | before child node A | after A | after child node A | last | after all nodes | N | at a specific position, N being an integer </xmp>- Parameters:
request- The http requestresource- the resource to orderchanges- the list of modifications- Throws:
org.apache.sling.api.resource.PersistenceException- in case the operation is not successful
-
isVersionable
public boolean isVersionable(org.apache.sling.api.resource.Resource rsrc) throws org.apache.sling.api.resource.PersistenceException- Throws:
org.apache.sling.api.resource.PersistenceException
-
checkin
public boolean checkin(org.apache.sling.api.resource.Resource rsrc) throws org.apache.sling.api.resource.PersistenceException- Throws:
org.apache.sling.api.resource.PersistenceException
-
checkoutIfNecessary
public void checkoutIfNecessary(org.apache.sling.api.resource.Resource resource, List<Modification> changes, VersioningConfiguration versioningConfiguration) throws org.apache.sling.api.resource.PersistenceException- Throws:
org.apache.sling.api.resource.PersistenceException
-
isNode
public boolean isNode(org.apache.sling.api.resource.Resource rsrc)
-
isNodeType
public boolean isNodeType(org.apache.sling.api.resource.Resource rsrc, String typeHint)
-
isFileNodeType
public Boolean isFileNodeType(org.apache.sling.api.resource.ResourceResolver resolver, String nodeType)
-
isPropertyProtectedOrNewAutoCreated
public boolean isPropertyProtectedOrNewAutoCreated(Object n, String name) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
isNewNode
public boolean isNewNode(Object node)
-
isPropertyMandatory
public boolean isPropertyMandatory(Object node, String name) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
isPropertyMultiple
public boolean isPropertyMultiple(Object node, String name) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
getPropertyType
public Integer getPropertyType(Object node, String name) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
storeAsReference
public Modification storeAsReference(Object n, String name, String[] values, int type, boolean multiValued) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
hasSession
public boolean hasSession(org.apache.sling.api.resource.ResourceResolver resolver)
-
setTypedProperty
public void setTypedProperty(Object n, String name, String[] values, int type, boolean multiValued) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
getNode
public Object getNode(org.apache.sling.api.resource.Resource rsrc)
-
getItem
public Object getItem(org.apache.sling.api.resource.Resource rsrc)
-
setPrimaryNodeType
public void setPrimaryNodeType(Object node, String type) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
move
public void move(Object src, Object dstParent, String name) throws org.apache.sling.api.resource.PersistenceException
- Throws:
org.apache.sling.api.resource.PersistenceException
-
copy
public String copy(Object src, Object dstParent, String name) throws org.apache.sling.api.resource.PersistenceException
Copy thesrcitem into thedstParentnode. The name of the newly created item is set toname.- Parameters:
src- The item to copy to the new locationdstParent- The node into which thesrcnode is to be copiedname- The name of the newly created item. If this isnullthe new item gets the same name as thesrcitem.- Returns:
- the name of the newly created object
- Throws:
org.apache.sling.api.resource.PersistenceException- May be thrown in case of any problem copying the content.org.apache.sling.api.resource.PersistenceException- in case something fails- See Also:
copy(Node, Node, String),copy(Property, Node, String)
-
isAncestorOrSameNode
public static boolean isAncestorOrSameNode(javax.jcr.Node src, javax.jcr.Node dest) throws javax.jcr.RepositoryExceptiondetermines if the 2 nodes are in ancestor relationship or identical- Parameters:
src- one nodedest- the other node- Returns:
- true if src is an ancestor node of dest, or if both are the same node
- Throws:
javax.jcr.RepositoryException- if something goes wrong
-
-