/**
* Created on Oct 4, 2005
*
* $Id: JackRabbitSessionHolderProvider.java,v 1.1 2005/12/20 17:38:19 costin Exp $
* $Revision: 1.1 $
*/
package org.springmodules.jcr.jackrabbit.support;
import javax.jcr.Session;
import org.springmodules.jcr.SessionHolder;
import org.springmodules.jcr.SessionHolderProvider;
/**
* JackRabbit specific session holder. This holder should be used with OpenSessionInViewFilter/Interceptor
* or JcrInterceptor with JackRabbit if transactional support is required. The default session holder
* however it is approapritate but transactions will not be supported.
*
* @author Costin Leau
*
*/
public class JackRabbitSessionHolderProvider implements SessionHolderProvider {
/**
* @see org.springmodules.jcr.SessionHolderProvider#acceptsRepository(java.lang.String)
*/
public boolean acceptsRepository(String repositoryName) {
return "Jackrabbit".equals(repositoryName);
}
/**
* @see org.springmodules.jcr.SessionHolderProvider#createSessionHolder(javax.jcr.Session)
*/
public SessionHolder createSessionHolder(Session session) {
return new UserTxSessionHolder(session);
}
}