org.apache.jackrabbit.core.jndi
Class RepositoryFactoryImpl
java.lang.Object
org.apache.jackrabbit.core.jndi.RepositoryFactoryImpl
- All Implemented Interfaces:
- RepositoryFactory
public class RepositoryFactoryImpl
- extends Object
- implements RepositoryFactory
RepositoryFactoryImpl
implements a repository factory that
obtains a repository instance through JNDI.
This implementation does not support the notion of a default repository.
Method Summary |
Repository |
getRepository(Map parameters)
Attempts to establish a connection to a repository using the given
parameters . |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
REPOSITORY_JNDI_NAME
public static final String REPOSITORY_JNDI_NAME
- The name of the JNDI name property.
- See Also:
- Constant Field Values
RepositoryFactoryImpl
public RepositoryFactoryImpl()
getRepository
public Repository getRepository(Map parameters)
throws RepositoryException
- Description copied from interface:
RepositoryFactory
- Attempts to establish a connection to a repository using the given
parameters
.
Parameters are passed in a Map
of String
key/value pairs. The keys are not specified by JCR and are implementation
specific. However, vendors should use keys that are namespace qualified
in the Java package style to distinguish their key names. For example
an address parameter might be com.vendor.address
.
The implementation must return null
if it does not
understand the given parameters. The implementation may also return
null
if a default repository instance is requested
(indicated by null
parameters
) and this factory
is not able to identify a default repository. An implementation should
throw an RepositoryException
if it is the right factory but
has trouble connecting to the repository.
An implementation of this method must be thread-safe.
- Specified by:
getRepository
in interface RepositoryFactory
- Parameters:
parameters
- map of arbitrary string key/value pairs as repository
arguments or null
if none are provided and
a client wishes to connect to a default repository.
- Returns:
- a repository instance or
null
if this implementation
does not understand the passed parameters
.
- Throws:
RepositoryException
- if getRepository fails or if no suitable
repository is found.
Copyright © 2004-2009 The Apache Software Foundation. All Rights Reserved.