eu.xtreemos.xosd.utilities.logger.filters
Class ITokenFilterManager
java.lang.Object
eu.xtreemos.xosd.utilities.logger.filters.ITokenFilterManager
public class ITokenFilterManager
- extends java.lang.Object
manages access and execution of filters. also allows
a user to create filter chains.
TODO: check if filter chain has a cycle
- Author:
- uros
Method Summary |
void |
add(java.lang.String name,
ITokenFilter filter)
|
void |
connect(java.lang.String fromName,
java.lang.String toName)
connects two filters: the input of toName is
connected to the output of fromName. |
ITokenFilter |
get(java.lang.String name)
|
void |
startFilteringForSubtree(java.lang.String startingFilter)
starts the filtering process for some blocking filter. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
filters
java.util.Hashtable<java.lang.String,ITokenFilter> filters
ITokenFilterManager
public ITokenFilterManager()
add
public void add(java.lang.String name,
ITokenFilter filter)
get
public ITokenFilter get(java.lang.String name)
connect
public void connect(java.lang.String fromName,
java.lang.String toName)
- connects two filters: the input of toName is
connected to the output of fromName.
if connection already exists or there is no
filter with given names, the method fails.
- Parameters:
fromName
- toName
-
startFilteringForSubtree
public void startFilteringForSubtree(java.lang.String startingFilter)
- starts the filtering process for some blocking filter.
this function is not needed for non-blocking filters.
- Parameters:
startingFilter
-