package ch.x42.terye;
import javax.jcr.RepositoryException;
import ch.x42.terye.observation.ObservationDispatcher;
import ch.x42.terye.persistence.PersistenceManager;
import ch.x42.terye.persistence.hbase.HBasePersistenceManager;
/**
* This class contains components that are unique for each workspace but shared
* between different sessions.
*/
public class WorkspaceContext {
private final String name;
private final PersistenceManager persistenceManager;
private final ObservationDispatcher dispatcher;
public WorkspaceContext(String name) throws RepositoryException {
this.name = name;
this.persistenceManager = new HBasePersistenceManager();
this.dispatcher = new ObservationDispatcher();
}
public String getName() {
return name;
}
public PersistenceManager getPersistenceManager() {
return persistenceManager;
}
public ObservationDispatcher getObservationDispatcher() {
return dispatcher;
}
}