Class JCRSupportImpl

java.lang.Object
org.apache.sling.servlets.post.impl.helper.JCRSupportImpl

public class JCRSupportImpl extends Object
  • Constructor Details

    • JCRSupportImpl

      public JCRSupportImpl()
  • Method Details

    • 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 the src item into the dstParent node. The name of the newly created item is set to name.
      Parameters:
      src - The item to copy to the new location
      dstParent - The node into which the src node is to be copied
      name - The name of the newly created item. If this is null the new item gets the same name as the src item.
      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.RepositoryException
      determines if the 2 nodes are in ancestor relationship or identical
      Parameters:
      src - one node
      dest - 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