Package org.apache.sling.jcr.base.util
Class RepositoryAccessor
- java.lang.Object
-
- org.apache.sling.jcr.base.util.RepositoryAccessor
-
public class RepositoryAccessor extends Object
Access a Repository via JNDI or RMI.
-
-
Field Summary
Fields Modifier and Type Field Description static String
JNDI_PREFIX
Prefix for JNDI Repository URLsstatic 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 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(String repositoryName, Hashtable<String,Object> jndiContext)
First try to access the Repository via JNDI (unless jndiContext is null), and if not successful try RMI.Repository
getRepositoryFromURL(String url)
Acquire a Repository from the given URL
-
-
-
Field Detail
-
RMI_PREFIX
public static final String RMI_PREFIX
Prefix for RMI Repository URLs- See Also:
- Constant Field Values
-
JNDI_PREFIX
public static final String JNDI_PREFIX
Prefix for JNDI Repository URLs- See Also:
- Constant Field Values
-
REPOSITORY_URL_OVERRIDE_PROPERTY
public static final 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(String repositoryName, Hashtable<String,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(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:
NullPointerException
- Ifurl
isnull
.
-
-