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 }
|