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.Object
Access a Repository via JNDI or RMI.
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
JNDI_PREFIX
Prefix for JNDI Repository URLsstatic 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)static java.lang.String
RMI_PREFIX
Prefix for RMI Repository URLs
-
Constructor Summary
Constructors Constructor Description RepositoryAccessor()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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.Repository
getRepositoryFromURL(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
- Ifurl
isnull
.
-
-