< prev index next >

src/java.httpclient/share/classes/java/net/http/FilterFactory.java

Print this page




  22  * or visit www.oracle.com if you need additional information or have any
  23  */
  24 
  25 package java.net.http;
  26 
  27 import java.util.LinkedList;
  28 import java.util.List;
  29 
  30 class FilterFactory {
  31 
  32     final LinkedList<Class<? extends HeaderFilter>> filterClasses = new LinkedList<>();
  33 
  34     public void addFilter(Class<? extends HeaderFilter> type) {
  35         filterClasses.add(type);
  36     }
  37 
  38     List<HeaderFilter> getFilterChain() {
  39         List<HeaderFilter> l = new LinkedList<>();
  40         for (Class<? extends HeaderFilter> clazz : filterClasses) {
  41             try {
  42                 l.add(clazz.newInstance());


  43             } catch (ReflectiveOperationException e) {
  44                 throw new InternalError(e);
  45             }
  46         }
  47         return l;
  48     }
  49 }


  22  * or visit www.oracle.com if you need additional information or have any
  23  */
  24 
  25 package java.net.http;
  26 
  27 import java.util.LinkedList;
  28 import java.util.List;
  29 
  30 class FilterFactory {
  31 
  32     final LinkedList<Class<? extends HeaderFilter>> filterClasses = new LinkedList<>();
  33 
  34     public void addFilter(Class<? extends HeaderFilter> type) {
  35         filterClasses.add(type);
  36     }
  37 
  38     List<HeaderFilter> getFilterChain() {
  39         List<HeaderFilter> l = new LinkedList<>();
  40         for (Class<? extends HeaderFilter> clazz : filterClasses) {
  41             try {
  42                 @SuppressWarnings("deprecation")
  43                 HeaderFilter headerFilter = clazz.newInstance();
  44                 l.add(headerFilter);
  45             } catch (ReflectiveOperationException e) {
  46                 throw new InternalError(e);
  47             }
  48         }
  49         return l;
  50     }
  51 }
< prev index next >