org.apache.jackrabbit.core
Class RepositoryFactoryImpl

java.lang.Object
  extended by org.apache.jackrabbit.core.RepositoryFactoryImpl
All Implemented Interfaces:
RepositoryFactory

public class RepositoryFactoryImpl
extends Object
implements RepositoryFactory

RepositoryFactoryImpl implements a repository factory that creates a TransientRepository on getRepository(Map).


Field Summary
static String REPOSITORY_CONF
          Name of the repository configuration parameter.
static String REPOSITORY_HOME
          Name of the repository home parameter.
 
Constructor Summary
RepositoryFactoryImpl()
           
 
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
 

Field Detail

REPOSITORY_HOME

public static final String REPOSITORY_HOME
Name of the repository home parameter.

See Also:
Constant Field Values

REPOSITORY_CONF

public static final String REPOSITORY_CONF
Name of the repository configuration parameter.

See Also:
Constant Field Values
Constructor Detail

RepositoryFactoryImpl

public RepositoryFactoryImpl()
Method Detail

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.