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