Class ReferenceParser

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

public class ReferenceParser extends Object
Takes a string representation of a node (either a path or a uuid) and tries to parse it. ReferenceParser is only used if JCR is available.
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static javax.jcr.Value[]
    parse(javax.jcr.Session session, String[] values, boolean weak)
    Parses the given source strings and returns the respective reference value instances.
    static javax.jcr.Value
    parse(javax.jcr.Session session, String value, boolean weak)
    Parses the given source string and returns the correct Value object.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ReferenceParser

      public ReferenceParser()
  • Method Details

    • parse

      public static javax.jcr.Value parse(javax.jcr.Session session, String value, boolean weak) throws javax.jcr.RepositoryException
      Parses the given source string and returns the correct Value object. If no node matches returns null.
      Parameters:
      session - the session
      value - a path or UUID
      weak - true to create a WeakReference value
      Returns:
      the value or null
      Throws:
      javax.jcr.RepositoryException - in case of problems
    • parse

      public static javax.jcr.Value[] parse(javax.jcr.Session session, String[] values, boolean weak) throws javax.jcr.RepositoryException
      Parses the given source strings and returns the respective reference value instances. If no node matches for any of the sources returns null.
      Parameters:
      session - the session
      values - path or UUID strings
      weak - true to create a WeakReference value
      Returns:
      the values or null
      Throws:
      javax.jcr.RepositoryException - in case of problems