View Javadoc

1   package org.jmage.filterchain;
2   
3   import org.jmage.Configurable;
4   
5   import java.net.URI;
6   import java.util.Properties;
7   
8   /***
9    * Create FilterChains
10   */
11  public interface FilterChainFactory extends Configurable {
12  
13      /***
14       * Creates a FilterChain for a given name
15       *
16       * @param filterUri designating the filter
17       * @return the filter filterchain
18       * @throws FilterChainException
19       */
20      public FilterChain createFrom(URI filterUri) throws FilterChainException;
21  
22      /***
23       * Creates a FilterChain for a given name and additional filter properties
24       *
25       * @param filterUri        designating the filter
26       * @param filterProperties the additional filter properties
27       * @return the FilterChain
28       * @throws FilterChainException
29       */
30      public FilterChain createFrom(URI filterUri, Properties filterProperties) throws FilterChainException;
31  }