/**
*
*/
package org.jboss.web.tomcat.service.session.persistent;
import javax.sql.DataSource;
import org.jboss.web.tomcat.service.session.distributedcache.spi.OutgoingDistributableSessionData;
/**
*
*
* @author Brian Stansberry
*
* @version $Revision: $
*/
public class DataSourcePersistentManager<O extends OutgoingDistributableSessionData>
extends AbstractPersistentManager<DataSourcePersistentStore, O>
{
// --------------------------------------------------------- Instance Fields
private String jndiName;
// ------------------------------------------------------------- Constructors
public DataSourcePersistentManager()
{
super(new DataSourcePersistentStore());
}
public DataSourcePersistentManager(DataSource datasource)
{
super(new DataSourcePersistentStore(datasource));
}
// ------------------------------------------------------------- Properties
public String getDataSourceJndiName()
{
return jndiName;
}
public void setDataSourceJndiName(String jndiName)
{
this.jndiName = jndiName;
}
// ------------------------------------------------------------- Protected
@Override
protected void configureStore()
{
super.configureStore();
DataSourcePersistentStore store = getPersistentStore();
store.setDataSourceJndiName(jndiName);
}
}