package org.openntf.domino.session; import org.openntf.domino.Session; public class NamedSessionFactory extends AbstractSessionFactory implements INamedSessionFactory { private static final long serialVersionUID = 1L; final private String runAs_; public NamedSessionFactory(final String apiPath) { super(apiPath); runAs_ = null; } public NamedSessionFactory(final String apiPath, final String runAs) { super(apiPath); runAs_ = runAs; } @Override public Session createSession() { return createSession(runAs_); } @Override public Session createSession(final String userName) { if (userName == null) throw new NullPointerException(); lotus.domino.Session raw = LotusSessionFactory.createSessionWithTokenEx(userName); return wrapSession(raw, true); } }