package ch.x42.terye;
import java.security.Principal;
import java.util.Properties;
import javax.jcr.Repository;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.apache.jackrabbit.test.NotExecutableException;
import org.apache.jackrabbit.test.RepositoryStub;
import org.apache.jackrabbit.test.RepositoryStubException;
public class RepositoryStubImpl extends RepositoryStub {
private RepositoryImpl repository;
public RepositoryStubImpl(Properties env) {
super(env);
}
@Override
public Principal getKnownPrincipal(Session arg0) throws RepositoryException {
// TODO Auto-generated method stub
return null;
}
@Override
public Repository getRepository() throws RepositoryStubException {
if (repository == null) {
try {
repository = new RepositoryImpl();
Session session = repository.login();
session.getRootNode().addNode("testroot");
session.save();
session.logout();
} catch (RepositoryException e) {
throw new RepositoryStubException(e.toString());
}
}
return repository;
}
@Override
public Principal getUnknownPrincipal(Session arg0)
throws RepositoryException, NotExecutableException {
// TODO Auto-generated method stub
return null;
}
}