org.jboss.dna.jcr
Class JcrEngine

java.lang.Object
  extended by org.jboss.dna.repository.DnaEngine
      extended by org.jboss.dna.jcr.JcrEngine

@ThreadSafe
public class JcrEngine
extends DnaEngine

The basic component that encapsulates the JBoss DNA services, including the Repository instances.


Field Summary
 
Fields inherited from class org.jboss.dna.repository.DnaEngine
CONFIGURATION_REPOSITORY_NAME
 
Method Summary
 JcrRepository getRepository(String repositoryName)
          Get the Repository implementation for the named repository.
 Set<String> getRepositoryNames()
          Get the names of each of the JCR repositories.
 
Methods inherited from class org.jboss.dna.repository.DnaEngine
awaitTermination, getExecutionContext, getGraph, getGraph, getProblems, getRepositoryConnectionFactory, getRepositoryService, getRepositorySource, getSequencingService, shutdown, start
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getRepository

public final JcrRepository getRepository(String repositoryName)
                                  throws javax.jcr.RepositoryException
Get the Repository implementation for the named repository.

Parameters:
repositoryName - the name of the repository, which corresponds to the name of a configured RepositorySource
Returns:
the named repository instance
Throws:
IllegalArgumentException - if the repository name is null, blank or invalid
javax.jcr.RepositoryException - if there is no repository with the specified name
IllegalStateException - if this engine was not started

getRepositoryNames

public Set<String> getRepositoryNames()
Get the names of each of the JCR repositories.

Returns:
the immutable names of the repositories that exist at the time this method is called


Copyright © 2008-2009 JBoss, a division of Red Hat. All Rights Reserved.