Package org.apache.sling.jcr.base.util
Class RepositoryAccessor
- java.lang.Object
-
- org.apache.sling.jcr.base.util.RepositoryAccessor
-
public class RepositoryAccessor extends java.lang.ObjectAccess a Repository via JNDI or RMI.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringJNDI_PREFIXPrefix for JNDI Repository URLsstatic java.lang.StringREPOSITORY_URL_OVERRIDE_PROPERTYName of the property that the jcr client and server bundles to override their default configuration settings and connect to the specified repository instead (SLING-254 and SLING-260)static java.lang.StringRMI_PREFIXPrefix for RMI Repository URLs
-
Constructor Summary
Constructors Constructor Description RepositoryAccessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RepositorygetRepository(java.lang.String repositoryName, java.util.Hashtable<java.lang.String,java.lang.Object> jndiContext)First try to access the Repository via JNDI (unless jndiContext is null), and if not successful try RMI.RepositorygetRepositoryFromURL(java.lang.String url)Acquire a Repository from the given URL
-
-
-
Field Detail
-
RMI_PREFIX
public static final java.lang.String RMI_PREFIX
Prefix for RMI Repository URLs- See Also:
- Constant Field Values
-
JNDI_PREFIX
public static final java.lang.String JNDI_PREFIX
Prefix for JNDI Repository URLs- See Also:
- Constant Field Values
-
REPOSITORY_URL_OVERRIDE_PROPERTY
public static final java.lang.String REPOSITORY_URL_OVERRIDE_PROPERTY
Name of the property that the jcr client and server bundles to override their default configuration settings and connect to the specified repository instead (SLING-254 and SLING-260)- See Also:
- Constant Field Values
-
-
Method Detail
-
getRepository
public Repository getRepository(java.lang.String repositoryName, java.util.Hashtable<java.lang.String,java.lang.Object> jndiContext)
First try to access the Repository via JNDI (unless jndiContext is null), and if not successful try RMI.- Parameters:
repositoryName- JNDI name or RMI URL (must start with "rmi://") of the RepositoryjndiContext- if null, JNDI is not tried- Returns:
- a Repository, or null if not found
-
getRepositoryFromURL
public Repository getRepositoryFromURL(java.lang.String url)
Acquire a Repository from the given URL- Parameters:
url- for RMI, an RMI URL. For JNDI, "jndi://", followed by the JNDI repository name, followed by a colon and a comma-separated list of JNDI context values, for example:jndi://jackrabbit:java.naming.factory.initial=org.SomeClass,java.naming.provider.url=http://foo.com- Returns:
- the repository for the given url
- Throws:
java.lang.NullPointerException- Ifurlisnull.
-
-