|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.bea.domingo.DNotesFactory
de.bea.domingo.http.NotesHttpFactory
public final class NotesHttpFactory
Factory for sessions to Notes/Domino.
| Field Summary | |
|---|---|
static int |
DEFAULT_CACHE_THRESHOLD
Threshold size for weak cache. |
static java.lang.String |
DEFAULT_DOMINGO_DATABASE
Default file/path of the domingo support database. |
static java.lang.String |
DEFAULT_IIOP_SESSION_KEY
Key for map of default IIOP session. |
static int |
MAX_DISPOSE_TRIES
Retry count while waiting for disposal. |
static int |
TIME_WAIT_FOR_GC
Time to wait for garbage collector [milliseconds]. |
| Constructor Summary | |
|---|---|
NotesHttpFactory()
Default constructor. |
|
NotesHttpFactory(int threshold)
Package-private constructor to create a factory from with the Lotus Notes VM with restricted security. |
|
| Method Summary | |
|---|---|
void |
disposeInstance()
Disposes all internal resources of the Notes connection. |
void |
disposeInstance(boolean force)
Disposes all internal resources of the Notes connection. |
void |
disposeInternal(boolean force)
Deprecated. use disposeInternal(boolean) instead |
void |
gc()
Deprecated. only use this method for testing |
java.lang.String |
getDomingoDatabase()
Returns the file/path of the domingo suport database as configured. |
DNotesMonitor |
getMonitor()
Get the current monitor. |
javax.xml.parsers.SAXParserFactory |
getSAXParserFactory()
Returns the shared SAX parser factory. |
DSession |
getSession()
Creates a local session. |
DSession |
getSession(java.applet.Applet applet,
java.lang.String user,
java.lang.String passwd)
Creates a remote (IIOP) session for an applet. |
DSession |
getSession(java.lang.Object notesSession)
Creates a Domingo session for an existing Notes session. |
DSession |
getSession(java.lang.String passwd)
Creates a DIIOP session. |
DSession |
getSession(java.lang.String serverUrl,
java.lang.String[] args,
java.lang.String user,
java.lang.String password)
Creates a remote (IIOP or Http) session with arguments using host name. |
DSession |
getSession(java.lang.String host,
java.lang.String user,
java.lang.String passwd)
Creates a remote (IIOP or Http) session using host name. |
DSession |
getSessionSSL(java.lang.String serverUrl,
java.lang.String user,
java.lang.String password)
Creates a remote (IIOP or Http) session with SSL using host name. |
DSession |
getSessionWithFullAccess()
Creates a local session. |
DSession |
getSessionWithFullAccess(java.lang.String password)
Creates a local session. |
void |
setMonitor(DNotesMonitor theMonitor)
Set the monitor. |
void |
sinitThread()
Enables Notes access for the current thread. |
void |
stermThread()
Disables Notes access for the current thread. |
| Methods inherited from class de.bea.domingo.DNotesFactory |
|---|
dispose, dispose, getBooleanProperty, getInstance, getInstance, getInstance, getInstance, getIntProperty, getProperty, newInstance, newInstance, newInstance, newInstance, setProperty |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int MAX_DISPOSE_TRIES
public static final int TIME_WAIT_FOR_GC
public static final int DEFAULT_CACHE_THRESHOLD
public static final java.lang.String DEFAULT_IIOP_SESSION_KEY
public static final java.lang.String DEFAULT_DOMINGO_DATABASE
| Constructor Detail |
|---|
public NotesHttpFactory()
Must be public to allow abstract factory (the base class) to create an instance of this class.
NotesHttpFactory(int threshold)
Must be public to allow abstract factory (the base class) to create an instance of this class.
| Method Detail |
|---|
public javax.xml.parsers.SAXParserFactory getSAXParserFactory()
public void gc()
DNotesFactoryATTENTION:
This method should not be used in productive code. It only exists for tests, e.g. to ensure clean memory before analyzing with JProbe.
gc in class DNotesFactoryDNotesFactory.gc()
public void disposeInternal(boolean force)
throws DNotesRuntimeException
disposeInternal(boolean) instead
disposeInternal in class DNotesFactoryforce - indicates if disposal should happen even if still any
string or soft reference exists. if false,
only weak references must remain.
DNotesRuntimeException - if an error occurs during disposal or
if not all objects can be disposedDNotesFactory.disposeInternal(boolean)
public void disposeInstance(boolean force)
throws DNotesRuntimeException
disposeInstance in class DNotesFactoryforce - indicates if disposal should happen even if still any
string or soft reference exists. if false,
only weak references must remain.
DNotesRuntimeException - if an error occurs during disposal or
if not all objects can be disposedDNotesFactory.disposeInstance(boolean)
public void disposeInstance()
throws DNotesRuntimeException
Equivalent to
{link disposeInstance(false)
disposeInstance in class DNotesFactoryDNotesRuntimeException - if an error occurs during disposal or
if not all objects can be disposedDNotesFactory.disposeInstance()
public DSession getSession()
throws DNotesRuntimeException
(Notes client must be installed)
getSession in class DNotesFactoryDNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession()
public DSession getSession(java.lang.String passwd)
throws DNotesRuntimeException
getSession in class DNotesFactorypasswd - URL of server (e.g. "https://plato.acme:8080")
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession(java.lang.String)
public DSession getSession(java.lang.String host,
java.lang.String user,
java.lang.String passwd)
throws DNotesRuntimeException
getSession in class DNotesFactoryhost - URL of server (e.g. "https://plato.acme:8080")user - user name for authenticationpasswd - password for for authentication
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession(java.lang.String,
java.lang.String, java.lang.String)
public DSession getSession(java.lang.String serverUrl,
java.lang.String[] args,
java.lang.String user,
java.lang.String password)
throws DNotesRuntimeException
getSession in class DNotesFactoryserverUrl - URL of server (e.g. "https://plato.acme:8080")args - array of additional argumentsuser - user name for authenticationpassword - password for for authentication
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession(java.lang.String, java.lang.String[], java.lang.String, java.lang.String)
public DSession getSessionSSL(java.lang.String serverUrl,
java.lang.String user,
java.lang.String password)
throws DNotesRuntimeException
getSessionSSL in class DNotesFactoryserverUrl - URL of server (e.g. "https://plato.acme:8080")user - user name for authenticationpassword - password for for authentication
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSessionSSL(java.lang.String, java.lang.String, java.lang.String)
public DSession getSession(java.applet.Applet applet,
java.lang.String user,
java.lang.String passwd)
throws DNotesRuntimeException
getSession in class DNotesFactoryapplet - applet instanceuser - user name for authenticationpasswd - password for for authentication
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession(java.applet.Applet,
java.lang.String, java.lang.String)
public DSession getSession(java.lang.Object notesSession)
throws DNotesRuntimeException
This method is used only internally in Notes agents and Notes applets.
getSession in class DNotesFactorynotesSession - existing Notes session
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSession(java.lang.Object)
public DSession getSessionWithFullAccess()
throws DNotesRuntimeException
(Notes client must be installed)
Access restrictions according to readers items are bypassed.
getSessionWithFullAccess in class DNotesFactoryDNotesRuntimeException - if the session cannot be createdDNotesFactory.getSessionWithFullAccess()
public DSession getSessionWithFullAccess(java.lang.String password)
throws DNotesRuntimeException
(Notes client must be installed)
Access restrictions according to readers items are bypassed.
getSessionWithFullAccess in class DNotesFactorypassword - password for for authentication
DNotesRuntimeException - if the session cannot be createdDNotesFactory.getSessionWithFullAccess(java.lang.String)public void sinitThread()
sinitThread in class DNotesFactoryDNotesFactory.sinitThread()public void stermThread()
stermThread in class DNotesFactoryDNotesFactory.stermThread()public DNotesMonitor getMonitor()
getMonitor in interface MonitorEnabledgetMonitor in class DNotesFactoryDNotesFactory.getMonitor()public void setMonitor(DNotesMonitor theMonitor)
setMonitor in interface MonitorEnabledsetMonitor in class DNotesFactorytheMonitor - the monitorDNotesFactory.setMonitor(de.bea.domingo.DNotesMonitor)public java.lang.String getDomingoDatabase()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||