package org.openntf.domino.xsp.helpers;
import lotus.domino.NotesException;
import org.eclipse.core.runtime.Status;
import org.openntf.domino.ExceptionDetails;
import org.openntf.domino.Session;
import org.openntf.domino.utils.DominoUtils;
import com.ibm.domino.xsp.module.nsf.ThreadSessionExecutor;
public class OpenntfThreadSessionExecutor<IStatus> extends ThreadSessionExecutor<IStatus> {
public OpenntfThreadSessionExecutor() {
}
@SuppressWarnings("unchecked")
protected IStatus run(final Session session) throws Exception {
try {
return run(session.getFactory().toLotus(session));
} catch (NotesException e) {
DominoUtils.handleException(e, (ExceptionDetails) this);
return (IStatus) Status.CANCEL_STATUS;
}
}
@Override
protected IStatus run(final lotus.domino.Session arg0) throws Exception {
return super.run();
}
}