|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object frysk.gui.monitor.observers.ObserverManager
public class ObserverManager
Only once instance. The purpose of the ObserverManager is to make transparent to the client wether it is using a custom or built in observer. Keeps a list of available observers (custom/built in) Manages observer creation through using prototypes. For known static observers the ObserverManager is responsible for instantiating and adding their prototypes.
Field Summary | |
---|---|
private ObservableLinkedList |
baseObservers
|
private ObservableLinkedList |
defaultObservers
|
private Logger |
errorLog
|
private UniqueHashMap |
nameHash
A table that hashes observer names to their prototypes. |
private static File |
OBSERVERS_DIR
|
private File |
observersDir
|
ProgramObserver |
programObserver
|
private ObservableLinkedList |
taskObservers
a list containing a prototype of every available observer. |
static ObserverManager |
theManager
|
Constructor Summary | |
---|---|
ObserverManager(File observersDir)
|
Method Summary | |
---|---|
void |
addBaseObserverPrototype(ObserverRoot observer)
|
void |
addTaskObserverPrototype(ObserverRoot observer)
add the given prototype to the list of available observers. |
ObservableLinkedList |
getBaseObservers()
|
ObserverRoot |
getBlankObserver()
|
ObservableLinkedList |
getDefaultObservers()
|
TaskObserverRoot |
getObserverByName(String argument)
|
ObserverRoot |
getObserverCopy(ObserverRoot prototype)
Returns a copy of the prototype given. |
ObservableLinkedList |
getTaskObservers()
Returns the list of taskObservers available to the @link ObserverManager |
void |
init()
|
private void |
initTaskObservers()
Instantiates each one of the static task observers and adds it to the list. |
private void |
loadObservers()
|
boolean |
nameIsUsed(String name)
Checks of the name of the observer is already in use |
void |
removeTaskObserverPrototype(ObserverRoot observer)
Remove the given prototype to the list of available observers. |
void |
save()
|
void |
swapTaskObserverPrototype(ObserverRoot toBeRemoved,
ObserverRoot toBeAdded)
Replace the given ObserverRoot with the other ObserverRoot. |
void |
tryAddTaskObserverPrototype(ObserverRoot observer,
boolean defaultObserver)
Tries to add an observer. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final File OBSERVERS_DIR
public static ObserverManager theManager
private UniqueHashMap nameHash
private Logger errorLog
private ObservableLinkedList taskObservers
private ObservableLinkedList baseObservers
private ObservableLinkedList defaultObservers
public ProgramObserver programObserver
private File observersDir
Constructor Detail |
---|
public ObserverManager(File observersDir)
Method Detail |
---|
public void init()
private void initTaskObservers()
public ObserverRoot getObserverCopy(ObserverRoot prototype)
prototype
- a prototype of the observer to be
instantiate.public ObservableLinkedList getTaskObservers()
public ObservableLinkedList getBaseObservers()
public void swapTaskObserverPrototype(ObserverRoot toBeRemoved, ObserverRoot toBeAdded)
toBeRemoved
- the observer that will be removed and replaced.toBeAdded
- the observer that will be added in place
of the removed observerpublic TaskObserverRoot getObserverByName(String argument)
public void addTaskObserverPrototype(ObserverRoot observer)
observer
- the observer prototype to be added.public void tryAddTaskObserverPrototype(ObserverRoot observer, boolean defaultObserver)
observer
- public boolean nameIsUsed(String name)
name
- name
public void addBaseObserverPrototype(ObserverRoot observer)
public void removeTaskObserverPrototype(ObserverRoot observer)
observer
- the observer prototype to be removed.public ObserverRoot getBlankObserver()
private void loadObservers()
public void save()
public ObservableLinkedList getDefaultObservers()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |