Examples of FilterSetting


Examples of com.quickwebframework.stereotype.FilterSetting

    filterList.add(filter);

    // 过滤器的类
    Class<?> filterClass = filter.getClass();
    // 过滤器的FilterSetting实例
    FilterSetting filterSetting = filterClass
        .getAnnotation(FilterSetting.class);
    // 如果此过滤器的类上有FilterSetting注解,则全部过滤器根据FilterSetting注解的index的值进行排序
    if (filterSetting != null) {
      // 有属性的过滤器列表
      List<Filter> hasSettingFilterList = new ArrayList<Filter>();
      // 没有属性的过滤器列表
      List<Filter> noSettingFilterList = new ArrayList<Filter>();
      // 设置与过滤器的Map
      Map<FilterSetting, Filter> settingFilterMap = new HashMap<FilterSetting, Filter>();

      // 分离
      for (Filter tmpFilter : filterList) {
        Class<?> tmpFilterClass = tmpFilter.getClass();
        FilterSetting tmpFilterSetting = tmpFilterClass
            .getAnnotation(FilterSetting.class);
        // 如果没有设置
        if (tmpFilterSetting == null) {
          noSettingFilterList.add(tmpFilter);
        }// 否则有设置
        else {
          hasSettingFilterList.add(tmpFilter);
          settingFilterMap.put(tmpFilterSetting, tmpFilter);
        }
      }
      // 根据index排序
      FilterSetting[] filterSettings = settingFilterMap.keySet().toArray(
          new FilterSetting[0]);
      for (int j = 0; j < filterSettings.length; j++) {
        for (int i = 0; i < filterSettings.length; i++) {
          if (i == 0)
            continue;
          // 如果前面的index大于后面的index,则交换
          if (filterSettings[i - 1].index() > filterSettings[i]
              .index()) {
            FilterSetting tmpExchangeObject = filterSettings[i - 1];
            filterSettings[i - 1] = filterSettings[i];
            filterSettings[i] = tmpExchangeObject;
          }
        }
      }
View Full Code Here

Examples of com.quickwebframework.stereotype.FilterSetting

    if (arrayFilterChain.isContinueFilterChain())
      shouldPostToServlet = true;
    else {
      Filter lastFilter = arrayFilterChain.lastFilter;
      Class<?> lastFilterClass = lastFilter.getClass();
      FilterSetting lastFilterSetting = lastFilterClass
          .getAnnotation(FilterSetting.class);
      if (lastFilterSetting != null
          && lastFilterSetting.returnToController()) {
        shouldPostToServlet = true;
      } else {
        shouldPostToServlet = false;
        log.info("过滤器链未全部执行完成,在执行完过滤器[" + arrayFilterChain.lastFilter
            + "]后断开。");
View Full Code Here

Examples of com.sun.hotspot.igv.filter.FilterSetting

        Object o = comboBox.getSelectedItem();
        if (o == null) {
            return;
        }
        assert o instanceof FilterSetting;
        FilterSetting s = (FilterSetting) o;

        if (s != customFilterSetting) {
            FilterChain chain = getFilterChain();
            chain.beginAtomic();
            List<Filter> toRemove = new ArrayList<Filter>();
            for (Filter f : chain.getFilters()) {
                if (!s.containsFilter(f)) {
                    toRemove.add(f);
                }
            }
            for (Filter f : toRemove) {
                chain.removeFilter(f);
            }

            for (Filter f : s.getFilters()) {
                if (!chain.containsFilter(f)) {
                    chain.addFilter(f);
                }
            }
View Full Code Here

Examples of com.sun.hotspot.igv.filter.FilterSetting

    public void addFilterSetting() {
        NotifyDescriptor.InputLine l = new NotifyDescriptor.InputLine("Enter a name:", "Filter");
        if (DialogDisplayer.getDefault().notify(l) == NotifyDescriptor.OK_OPTION) {
            String name = l.getInputText();

            FilterSetting toRemove = null;
            for (FilterSetting s : filterSettings) {
                if (s.getName().equals(name)) {
                    NotifyDescriptor.Confirmation conf = new NotifyDescriptor.Confirmation("Filter \"" + name + "\" already exists, to you want to overwrite?", "Filter");
                    if (DialogDisplayer.getDefault().notify(conf) == NotifyDescriptor.YES_OPTION) {
                        toRemove = s;
                        break;
                    } else {
                        return;
                    }
                }
            }

            if (toRemove != null) {
                filterSettings.remove(toRemove);
            }
            FilterSetting setting = createFilterSetting(name);
            filterSettings.add(setting);

            // Sort alphabetically
            Collections.sort(filterSettings, new Comparator<FilterSetting>() {
View Full Code Here

Examples of com.sun.hotspot.igv.filter.FilterSetting

    public void removeFilterSetting() {
        if (canRemoveFilterSetting()) {
            Object o = comboBox.getSelectedItem();
            assert o instanceof FilterSetting;
            FilterSetting f = (FilterSetting) o;
            assert f != customFilterSetting;
            assert filterSettings.contains(f);
            NotifyDescriptor.Confirmation l = new NotifyDescriptor.Confirmation("Do you really want to remove filter \"" + f + "\"?", "Filter");
            if (DialogDisplayer.getDefault().notify(l) == NotifyDescriptor.YES_OPTION) {
                filterSettings.remove(f);
View Full Code Here

Examples of com.sun.hotspot.igv.filter.FilterSetting

            }
        }
    }

    private FilterSetting createFilterSetting(String name) {
        FilterSetting s = new FilterSetting(name);
        FilterChain chain = this.getFilterChain();
        for (Filter f : chain.getFilters()) {
            s.addFilter(f);
        }
        return s;
    }
View Full Code Here

Examples of com.sun.hotspot.igv.filter.FilterSetting

        super.readExternal(in);

        int filterSettingsCount = in.readInt();
        for (int i = 0; i < filterSettingsCount; i++) {
            String name = in.readUTF();
            FilterSetting s = new FilterSetting(name);
            int filterCount = in.readInt();
            for (int j = 0; j < filterCount; j++) {
                String filterName = in.readUTF();
                CustomFilter filter = findFilter(filterName);
                if (filter != null) {
                    s.addFilter(filter);
                }
            }

            filterSettings.add(s);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.