Class RepositoryUtil
- java.lang.Object
-
- org.apache.sling.commons.testing.jcr.RepositoryUtil
-
public class RepositoryUtil extends Object
Utility class for managing JCR repositories, used to initialize temporary Jackrabbit repositories for testing.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classRepositoryUtil.RepositoryWrapper
-
Field Summary
Fields Modifier and Type Field Description static StringADMIN_NAMEstatic StringADMIN_PASSWORDstatic StringCONFIG_FILEstatic StringHOME_DIR
-
Constructor Summary
Constructors Constructor Description RepositoryUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.sling.jcr.api.SlingRepositorygetRepository()Get a repositorystatic booleanregisterNodeType(javax.jcr.Session session, InputStream source)Registers node types from the CND file read from thesourcewith the node type manager available from the givensession.static voidregisterSlingNodeTypes(javax.jcr.Session adminSession)static voidstartRepository()Start a new repositorystatic voidstopRepository()Stop a repository.
-
-
-
Field Detail
-
ADMIN_NAME
public static final String ADMIN_NAME
- See Also:
- Constant Field Values
-
ADMIN_PASSWORD
public static final String ADMIN_PASSWORD
- See Also:
- Constant Field Values
-
HOME_DIR
public static final String HOME_DIR
- See Also:
- Constant Field Values
-
CONFIG_FILE
public static final String CONFIG_FILE
- See Also:
- Constant Field Values
-
-
Method Detail
-
startRepository
public static void startRepository() throws javax.jcr.RepositoryExceptionStart a new repository- Throws:
javax.jcr.RepositoryException- when it is not possible to start the repository.
-
stopRepository
public static void stopRepository() throws NamingExceptionStop a repository.- Throws:
NamingException
-
getRepository
public static org.apache.sling.jcr.api.SlingRepository getRepository()
Get a repository- Returns:
- a JCR repository reference
-
registerNodeType
public static boolean registerNodeType(javax.jcr.Session session, InputStream source) throws IOException, javax.jcr.RepositoryExceptionRegisters node types from the CND file read from thesourcewith the node type manager available from the givensession.This method is not synchronized. It is up to the calling method to prevent paralell execution.
- Parameters:
session- TheSessionproviding the node type manager through which the node type is to be registered.source- TheInputStreamfrom which the CND file is read.- Returns:
trueif registration of all node types succeeded.- Throws:
IOExceptionjavax.jcr.RepositoryException
-
registerSlingNodeTypes
public static void registerSlingNodeTypes(javax.jcr.Session adminSession) throws IOException, javax.jcr.RepositoryException- Throws:
IOExceptionjavax.jcr.RepositoryException
-
-