package org.apache.jackrabbit.core;
import org.apache.jackrabbit.core.config.WorkspaceConfig;
import org.pentaho.platform.api.engine.IPentahoRegistrableObjectFactory;
import org.pentaho.platform.engine.core.system.PentahoSystem;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
/**
* Factory for Jackrabbit System Sessions. This should only be used to perform low-level JCR internal operations.
*
* Created by nbaker on 10/6/15.
*/
public interface IPentahoSystemSessionFactory {
Session create(RepositoryImpl repository) throws RepositoryException;
class DefaultImpl implements IPentahoSystemSessionFactory {
public Session create(RepositoryImpl repository) throws
RepositoryException {
return SystemSession.create( repository.getRepositoryContext(), repository.getWorkspaceInfo( "default" ).getConfig() );
}
}
}