org.modeshape.repository
Class RepositoryService

java.lang.Object
  extended by org.modeshape.repository.RepositoryService
All Implemented Interfaces:
Observer, AdministeredService

@ThreadSafe
public class RepositoryService
extends Object
implements AdministeredService, Observer

A service that manages the RepositorySourcees defined within a configuration repository.


Constructor Summary
RepositoryService(RepositorySource configurationSource, String configurationWorkspaceName, Path pathToConfigurationRoot, ExecutionContext context, Problems problems)
          Create a service instance, reading the configuration describing new RepositorySource instances from the supplied configuration repository.
 
Method Summary
 boolean equals(Object obj)
          
 ServiceAdministrator getAdministrator()
          
 String getConfigurationSourceName()
           
 String getConfigurationWorkspaceName()
           
 ExecutionContext getExecutionEnvironment()
           
 String getJndiName()
           
 RepositoryLibrary getRepositoryLibrary()
          Get the library of RepositorySource instances used by this service.
 void notify(Changes changes)
          Method that is called for each set of changes from the Observable instance(s) with which this observer is registered.
 
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositoryService

public RepositoryService(RepositorySource configurationSource,
                         String configurationWorkspaceName,
                         Path pathToConfigurationRoot,
                         ExecutionContext context,
                         Problems problems)
Create a service instance, reading the configuration describing new RepositorySource instances from the supplied configuration repository.

Parameters:
configurationSource - the RepositorySource that is the configuration repository
configurationWorkspaceName - the name of the workspace in the RepositorySource that is the configuration repository, or null if the default workspace of the source should be used (if there is one)
pathToConfigurationRoot - the path of the node in the configuration source repository that should be treated by this service as the root of the service's configuration; if null, then "/dna:system" is used
context - the execution context in which this service should run
problems - the Problems instance that this service should use to report problems starting repositories
Throws:
IllegalArgumentException - if the bootstrap source is null or the execution context is null
Method Detail

getAdministrator

public final ServiceAdministrator getAdministrator()

Specified by:
getAdministrator in interface AdministeredService

getConfigurationSourceName

public final String getConfigurationSourceName()
Returns:
configurationSourceName

getConfigurationWorkspaceName

public final String getConfigurationWorkspaceName()
Returns:
configurationWorkspaceName

getRepositoryLibrary

public final RepositoryLibrary getRepositoryLibrary()
Get the library of RepositorySource instances used by this service.

Returns:
the RepositorySource library; never null

getExecutionEnvironment

public final ExecutionContext getExecutionEnvironment()
Returns:
env

getJndiName

public String getJndiName()

equals

public boolean equals(Object obj)

Overrides:
equals in class Object

notify

public void notify(Changes changes)
Method that is called for each set of changes from the Observable instance(s) with which this observer is registered.

Specified by:
notify in interface Observer
Parameters:
changes - the changes that are being published
See Also:
Observer.notify(org.modeshape.graph.observe.Changes)


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