org.apache.jackrabbit.core
Class JackrabbitRepositoryStub

java.lang.Object
  extended by org.apache.jackrabbit.test.RepositoryStub
      extended by org.apache.jackrabbit.core.JackrabbitRepositoryStub

public class JackrabbitRepositoryStub
extends RepositoryStub

RepositoryStub implementation for Apache Jackrabbit.

Since:
Apache Jackrabbit 1.6

Field Summary
static String PROP_REPOSITORY_CONFIG
          Property for the repository configuration file.
static String PROP_REPOSITORY_HOME
          Property for the repository home directory.
 
Fields inherited from class org.apache.jackrabbit.test.RepositoryStub
environment, PROP_HOLD_NAME, PROP_LOCK_OWNER, PROP_LOCK_TIMEOUT, PROP_NAMESPACES, PROP_NODE_NAME1, PROP_NODE_NAME2, PROP_NODE_NAME3, PROP_NODE_NAME4, PROP_NODETYPE, PROP_NODETYPENOCHILDREN, PROP_PREFIX, PROP_PROP_NAME1, PROP_PROP_NAME2, PROP_PROP_TYPE1, PROP_PROP_TYPE2, PROP_PROP_VALUE1, PROP_PROP_VALUE2, PROP_READONLY_NAME, PROP_READONLY_PWD, PROP_READWRITE_NAME, PROP_READWRITE_PWD, PROP_STUB_IMPL_CLASS, PROP_SUPERUSER_NAME, PROP_SUPERUSER_PWD, PROP_TESTROOT, PROP_WORKSPACE_NAME, readonly, readwrite, REPOSITORY_FACTORY, RETENTION_POLICY_HOLDER, STUB_IMPL_PROPS, STUB_IMPL_SYS_PROPS, superuser
 
Constructor Summary
JackrabbitRepositoryStub(Properties settings)
          Constructor as required by the JCR TCK.
 
Method Summary
protected  Repository createRepository(String dir, String xml)
           
 Principal getKnownPrincipal(Session session)
          Returns a Principal identifiying a known user (not group)
protected  Repository getOrCreateRepository(String dir, String xml)
           
 Repository getRepository()
          Returns the configured repository instance.
 Principal getUnknownPrincipal(Session session)
          Returns a Principal identifiying an unknown user.
 
Methods inherited from class org.apache.jackrabbit.test.RepositoryStub
getInstance, getProperty, getReadOnlyCredentials, getReadWriteCredentials, getSuperuserCredentials
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROP_REPOSITORY_CONFIG

public static final String PROP_REPOSITORY_CONFIG
Property for the repository configuration file. Defaults to <repository home>/repository.xml if not specified.

See Also:
Constant Field Values

PROP_REPOSITORY_HOME

public static final String PROP_REPOSITORY_HOME
Property for the repository home directory. Defaults to target/repository for convenience in Maven builds.

See Also:
Constant Field Values
Constructor Detail

JackrabbitRepositoryStub

public JackrabbitRepositoryStub(Properties settings)
Constructor as required by the JCR TCK.

Parameters:
settings - repository settings
Method Detail

getRepository

public Repository getRepository()
                         throws RepositoryStubException
Returns the configured repository instance.

Specified by:
getRepository in class RepositoryStub
Returns:
the configured repository instance.
Throws:
RepositoryStubException - if an error occurs while obtaining the repository instance.

createRepository

protected Repository createRepository(String dir,
                                      String xml)
                               throws Exception
Throws:
Exception

getOrCreateRepository

protected Repository getOrCreateRepository(String dir,
                                           String xml)
                                    throws Exception
Throws:
Exception

getKnownPrincipal

public Principal getKnownPrincipal(Session session)
                            throws RepositoryException
Description copied from class: RepositoryStub
Returns a Principal identifiying a known user (not group)

Specified by:
getKnownPrincipal in class RepositoryStub
Throws:
RepositoryException

getUnknownPrincipal

public Principal getUnknownPrincipal(Session session)
                              throws RepositoryException,
                                     NotExecutableException
Description copied from class: RepositoryStub
Returns a Principal identifiying an unknown user.

Specified by:
getUnknownPrincipal in class RepositoryStub
Throws:
NotExecutableException - if the implementation can not provide an instance of Principal for unkwnown users
RepositoryException


Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.