|
||||||||||
| 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.proxy.NotesProxyFactory
public final class NotesProxyFactory
Factory for sessions to Notes/Domino.
| Nested Class Summary | |
|---|---|
class |
NotesProxyFactory.DNotesShutdownThread
Shutdown thread of Domingo, disposes all resources. |
| Field Summary | |
|---|---|
static int |
DEFAULT_CACHE_THRESHOLD
Threshold size for weak cache. |
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 | |
|---|---|
NotesProxyFactory()
Default constructor. |
|
NotesProxyFactory(int threshold)
Package-private constructor to create a factory from within the Lotus Notes VM with restricted security. |
|
| Method Summary | |
|---|---|
void |
disposeInstance()
In this single threaded implementation, first the own reference to the session is nulled and then we wait for the weak cache to be finalized. |
void |
disposeInstance(boolean force)
In this single threaded implementation, first the own reference to the session is nulled and then we wait for the weak cache to be finalized. |
void |
disposeInternal(boolean force)
Deprecated. use disposeInternal(boolean) instead |
void |
gc()
Deprecated. only use this method for testing |
Cache |
getBaseCache()
Returns the central weak cache of all notes objects. |
DNotesMonitor |
getMonitor()
Get the current monitor. |
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 serverUrl)
Creates a DIIOP session. |
DSession |
getSession(java.lang.String host,
java.lang.String[] args,
java.lang.String user,
java.lang.String passwd)
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 host,
java.lang.String user,
java.lang.String passwd)
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. |
(package private) void |
preprocessMethod()
Preprocessing before each method invocation. |
(package private) void |
recycle(java.lang.Object object)
Recycles resources associated with an object. |
(package private) void |
recycleLater(java.lang.Object object)
|
(package private) void |
recycleQueue()
|
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
| Constructor Detail |
|---|
public NotesProxyFactory()
Must be public to allow abstract factory (the base class) to create an instance of this class.
public NotesProxyFactory(int threshold)
threshold - Threshold size for weak cache| Method Detail |
|---|
public Cache getBaseCache()
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)
disposeInternal(boolean) instead
In this single threaded implementation, first the own reference to the session is nulled and then we wait for the weak cache to be finalized.
disposeInternal in class DNotesFactoryforce - indicates if disposal should happen even if still any
strong or soft reference exists. if false,
only weak references must remain.DNotesFactory.dispose(),
DNotesFactory.dispose(boolean),
WeakReferencepublic void disposeInstance()
In this single threaded implementation, first the own reference to the session is nulled and then we wait for the weak cache to be finalized.
disposeInstance in class DNotesFactoryDNotesFactory.dispose(),
DNotesFactory.dispose(boolean),
WeakReferencepublic void disposeInstance(boolean force)
In this single threaded implementation, first the own reference to the session is nulled and then we wait for the weak cache to be finalized.
Equivalent to
{link disposeInstance(false)
disposeInstance in class DNotesFactoryforce - indicates if disposal should happen even if still any
strong or soft reference exists. if false,
only weak references must remain.DNotesFactory.dispose(),
DNotesFactory.dispose(boolean),
WeakReferencevoid recycle(java.lang.Object object)
Static delegation method to associated recycle strategy.
object - the object to recycleNotesRecycler.recycle(java.lang.Object)void recycleLater(java.lang.Object object)
NotesRecycler.recycleLater(java.lang.Object)void recycleQueue()
NotesRecycler.recycleQueue()
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 serverUrl)
throws DNotesRuntimeException
getSession in class DNotesFactoryserverUrl - 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 getSessionSSL(java.lang.String host,
java.lang.String user,
java.lang.String passwd)
throws DNotesRuntimeException
getSessionSSL 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.getSessionSSL(java.lang.String, java.lang.String, java.lang.String)
public DSession getSession(java.lang.String host,
java.lang.String[] args,
java.lang.String user,
java.lang.String passwd)
throws DNotesRuntimeException
getSession in class DNotesFactoryhost - URL of server (e.g. "https://plato.acme:8080")args - array of additional argumentsuser - 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, 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()
DNotesFactory
sinitThread in class DNotesFactoryDNotesFactory.sinitThread()public void stermThread()
DNotesFactory
stermThread in class DNotesFactoryDNotesFactory.stermThread()void preprocessMethod()
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)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||