org.springframework.extensions.jcr
Class JcrUtils

java.lang.Object
  extended by org.springframework.extensions.jcr.JcrUtils

public abstract class JcrUtils
extends java.lang.Object

Utility class for Java Content Repository. The hex escaping/unescaping is based on Brian Moseley work.

Author:
Costin Leau, Sergio Bossa, Salvatore Incandela

Nested Class Summary
protected static class JcrUtils.ISO9075
          Class used for escaping XML names which contain restricted character as defined in the JCR spec version 1.0 Section 6.2.5.2.
 
Constructor Summary
JcrUtils()
           
 
Method Summary
static java.lang.String decode(java.lang.String encoded)
          Decodes the Jcr names using ISO 9075 decoding.
static java.lang.String encode(java.lang.String decoded)
          Escapes the Jcr names using ISO 9075 encoding.
static boolean supportsLevel2(javax.jcr.Repository repository)
           
static boolean supportsLocking(javax.jcr.Repository repository)
           
static boolean supportsObservation(javax.jcr.Repository repository)
           
static boolean supportsSQLQuery(javax.jcr.Repository repository)
           
static boolean supportsTransactions(javax.jcr.Repository repository)
           
static boolean supportsVersioning(javax.jcr.Repository repository)
           
static boolean supportsXPathDocOrder(javax.jcr.Repository repository)
           
static boolean supportsXPathPosIndex(javax.jcr.Repository repository)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JcrUtils

public JcrUtils()
Method Detail

supportsLevel2

public static boolean supportsLevel2(javax.jcr.Repository repository)

supportsTransactions

public static boolean supportsTransactions(javax.jcr.Repository repository)

supportsVersioning

public static boolean supportsVersioning(javax.jcr.Repository repository)

supportsObservation

public static boolean supportsObservation(javax.jcr.Repository repository)

supportsLocking

public static boolean supportsLocking(javax.jcr.Repository repository)

supportsSQLQuery

public static boolean supportsSQLQuery(javax.jcr.Repository repository)

supportsXPathPosIndex

public static boolean supportsXPathPosIndex(javax.jcr.Repository repository)

supportsXPathDocOrder

public static boolean supportsXPathDocOrder(javax.jcr.Repository repository)

encode

public static java.lang.String encode(java.lang.String decoded)
Escapes the Jcr names using ISO 9075 encoding.

Parameters:
unescaped -
Returns:

decode

public static java.lang.String decode(java.lang.String encoded)
Decodes the Jcr names using ISO 9075 decoding.

Parameters:
escaped -
Returns:


Copyright © 2009. All Rights Reserved.