package org.openntf.domino.session;
import org.openntf.domino.Session;
public class SessionFullAccessFactory extends AbstractSessionFactory implements INamedSessionFactory {
private static final long serialVersionUID = 1L;
final private String runAs_;
public SessionFullAccessFactory(final String apiPath, final String runAs) {
super(apiPath);
runAs_ = runAs;
}
public SessionFullAccessFactory(final String apiPath) {
this(apiPath, null);
}
@Override
public Session createSession() {
return createSession(runAs_);
}
@Override
public Session createSession(final String userName) {
if (userName != null) {
// Thread.currentThread().interrupt();
throw new UnsupportedOperationException("SessionType FULL_ACCESS as user " + String.valueOf(userName)
+ " is not (yet)supported in Domino environment: ");
}
lotus.domino.Session raw = LotusSessionFactory.createSessionWithFullAccess(userName);
return wrapSession(raw, true);
}
}