Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 泽西岛2的ResourceFilterFactory等效物_Java_Jersey - Fatal编程技术网

Java 泽西岛2的ResourceFilterFactory等效物

Java 泽西岛2的ResourceFilterFactory等效物,java,jersey,Java,Jersey,我有一个过滤器工厂类,由两个工厂类和一个缓存实现组成。如何在Jersey 2中实现ResourceFilterFactory的等效实现 我的班级定义是 public class CORSResourceFilterFactory implements ResourceFilterFactory { 我有一个create方法,它根据方法类型是否为Options实现缓存功能 public List<ResourceFilter> create(AbstractMethod am) {

我有一个过滤器工厂类,由两个工厂类和一个缓存实现组成。如何在Jersey 2中实现ResourceFilterFactory的等效实现

我的班级定义是

public class CORSResourceFilterFactory implements ResourceFilterFactory {
我有一个create方法,它根据方法类型是否为Options实现缓存功能

 public List<ResourceFilter> create(AbstractMethod am) {

   //Getting the Origin , Methods , Headers and Credentials

        if (am.isAnnotationPresent(OPTIONS.class)) {
            filters = Collections.<ResourceFilter>singletonList(new CORSOptionsFilter(o, m, h, c));
        } else {
            filters = Collections.<ResourceFilter>singletonList(new CORSSimpleFilter(o, h, c));
        }

        filterCache.put(am, filters);
        return filters;
    }
}
创建公共列表(AbstractMethod am){ //获取来源、方法、标题和凭据 if(am.isAnnotationPresent(OPTIONS.class)){ filters=Collections.singletonList(新的CORSOptionsFilter(o,m,h,c)); }否则{ filters=Collections.singletonList(新的CORSSimpleFilter(o,h,c)); } filterCache.put(am,过滤器); 回流过滤器; } } 单个筛选器构造函数定义如下所示:

 public CORSOptionsFilter(Collection<String> o, Collection<String> m,
            Collection<String> h, boolean c) {
            }
public CORSSimpleFilter(Collection<String> o,
            Collection<String> h, boolean c) {
    }
公共公司过滤器(集合o、集合m、,
集合h,布尔值c){
}
公共样本过滤器(集合o,
集合h,布尔值c){
}