package org.springmodules.prevayler;
import org.springframework.beans.BeanInstantiationException;
import org.springframework.beans.factory.InitializingBean;
/**
* Base class for prevayler templates.
*
* @author Sergio Bossa
*/
public class PrevaylerAccessor implements InitializingBean {
private PersistenceManager persistenceManager;
/**
* Give access to the {@link PersistenceManager}.
*/
public PersistenceManager getPersistenceManager() {
return this.persistenceManager;
}
/**
* Set the {@link PersistenceManager} to use.
*/
public void setPersistenceManager(PersistenceManager persistenceManager) {
this.persistenceManager = persistenceManager;
}
public void afterPropertiesSet() throws Exception {
if (this.persistenceManager == null) {
throw new BeanInstantiationException(this.getClass(), "No persistence manager found!");
}
}
}