eu.xtreemos.xosd.utilities.logger.filters
Class ITokenFilterManager

java.lang.Object
  extended by 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

Field Summary
(package private)  java.util.Hashtable<java.lang.String,ITokenFilter> filters
           
 
Constructor Summary
ITokenFilterManager()
           
 
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
 

Field Detail

filters

java.util.Hashtable<java.lang.String,ITokenFilter> filters
Constructor Detail

ITokenFilterManager

public ITokenFilterManager()
Method Detail

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 -