package org.springmodules.prevayler.support;
import org.springframework.dao.InvalidDataAccessApiUsageException;
import org.springframework.dao.support.DaoSupport;
import org.springmodules.prevayler.PrevaylerTemplate;
/**
* Helper class to extend in your Data Access Objects, providing access to a configured instance of
* {@link org.springmodules.prevayler.PrevaylerTemplate}.
*
* @author Sergio Bossa
*/
public class PrevaylerDaoSupport extends DaoSupport {
private PrevaylerTemplate prevaylerTemplate;
protected void checkDaoConfig() {
if (this.prevaylerTemplate != null) {
try {
this.prevaylerTemplate.afterPropertiesSet();
}
catch (Exception ex) {
throw new InvalidDataAccessApiUsageException("Invalid prevayler template configuration!");
}
}
else throw new IllegalStateException("No prevayler template set!");
}
public PrevaylerTemplate getPrevaylerTemplate() {
return this.prevaylerTemplate;
}
public void setPrevaylerTemplate(PrevaylerTemplate prevaylerTemplate) {
this.prevaylerTemplate = prevaylerTemplate;
}
}