public class FacilityManager extends Object
Currently the only kind of facilities managed is MsgLogger.
An example use of this class is if 2 instances of a decoder are running in different threads and the messages of the 2 instances should be separated.
The default MsgLogger is a StreamMsgLogger that uses System.out as the 'out' stream and System.err as the 'err' stream, and a line width of 78. This can be changed using the registerMsgLogger() method.
MsgLogger
,
StreamMsgLogger
Modifier and Type | Field and Description |
---|---|
private static MsgLogger |
defMsgLogger
The default logger, for threads that have none associated with them
|
private static ProgressWatch |
defWatchProg
The default ProgressWatch for threads that have none
associated with them.
|
private static Hashtable |
loggerList
The loggers associated to different threads
|
private static Hashtable |
watchProgList
The ProgressWatch instance associated to different threads
|
Constructor and Description |
---|
FacilityManager() |
Modifier and Type | Method and Description |
---|---|
static MsgLogger |
getMsgLogger()
Returns the MsgLogger registered with the current thread (the
thread that calls this method).
|
static MsgLogger |
getMsgLogger(Thread t)
Returns the MsgLogger registered with the thread 't' (the thread
that calls this method).
|
static ProgressWatch |
getProgressWatch()
Returns the ProgressWatch instance registered with the current
thread (the thread that calls this method).
|
static void |
registerMsgLogger(Thread t,
MsgLogger ml)
Registers the MsgLogger 'ml' as the logging facility of the
thread 't'.
|
static void |
registerProgressWatch(Thread t,
ProgressWatch pw) |
private static final Hashtable loggerList
private static MsgLogger defMsgLogger
private static final Hashtable watchProgList
private static ProgressWatch defWatchProg
public static void registerProgressWatch(Thread t, ProgressWatch pw)
public static ProgressWatch getProgressWatch()
public static void registerMsgLogger(Thread t, MsgLogger ml)
t
- The thread to associate with 'ml'ml
- The MsgLogger to associate with therad mlpublic static MsgLogger getMsgLogger()
public static MsgLogger getMsgLogger(Thread t)
t
- The thread for which to return the MsgLoggerCopyright © 2017 Open Microscopy Environment