|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object de.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 cacheMethod Detail |
---|
public Cache getBaseCache()
public void gc()
DNotesFactory
ATTENTION:
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 DNotesFactory
DNotesFactory.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 DNotesFactory
force
- 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)
,
WeakReference
public 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 DNotesFactory
DNotesFactory.dispose()
,
DNotesFactory.dispose(boolean)
,
WeakReference
public 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 DNotesFactory
force
- 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)
,
WeakReference
void 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 DNotesFactory
DNotesRuntimeException
- if the session cannot be createdDNotesFactory.getSession()
public DSession getSession(java.lang.String serverUrl) throws DNotesRuntimeException
getSession
in class DNotesFactory
serverUrl
- 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 DNotesFactory
host
- 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 DNotesFactory
host
- 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 DNotesFactory
host
- 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 DNotesFactory
applet
- 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 DNotesFactory
notesSession
- 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 DNotesFactory
DNotesRuntimeException
- 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 DNotesFactory
password
- password for for authentication
DNotesRuntimeException
- if the session cannot be createdDNotesFactory.getSessionWithFullAccess(java.lang.String)
public void sinitThread()
DNotesFactory
sinitThread
in class DNotesFactory
DNotesFactory.sinitThread()
public void stermThread()
DNotesFactory
stermThread
in class DNotesFactory
DNotesFactory.stermThread()
void preprocessMethod()
public DNotesMonitor getMonitor()
getMonitor
in interface MonitorEnabled
getMonitor
in class DNotesFactory
DNotesFactory.getMonitor()
public void setMonitor(DNotesMonitor theMonitor)
setMonitor
in interface MonitorEnabled
setMonitor
in class DNotesFactory
theMonitor
- the monitorDNotesFactory.setMonitor(de.bea.domingo.DNotesMonitor)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |