vulnerabilityutil.java

来自「opennms得相关源码 请大家看看」· Java 代码 · 共 467 行 · 第 1/2 页

JAVA
467
字号
        return (VulnerabilityFactory.ResolutionType) resTypes.get(resTypeString.toLowerCase());    }    public static String getResolutionTypeString(VulnerabilityFactory.ResolutionType resType) {        if (resType == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return (String) resTypes.get(resType);    }    public static Filter getFilter(String filterString) {        if (filterString == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        Filter filter = null;        StringTokenizer tokens = new StringTokenizer(filterString, "=");        String type = tokens.nextToken();        String value = tokens.nextToken();        if (type.equals(SeverityFilter.TYPE)) {            filter = new SeverityFilter(Integer.parseInt(value));        } else if (type.equals(NodeFilter.TYPE)) {            filter = new NodeFilter(Integer.parseInt(value));        } else if (type.equals(NodeNameLikeFilter.TYPE)) {            filter = new NodeNameLikeFilter(value);        } else if (type.equals(InterfaceFilter.TYPE)) {            filter = new InterfaceFilter(value);        } else if (type.equals(NegativeSeverityFilter.TYPE)) {            filter = new NegativeSeverityFilter(Integer.parseInt(value));        } else if (type.equals(NegativeNodeFilter.TYPE)) {            filter = new NegativeNodeFilter(Integer.parseInt(value));        } else if (type.equals(NegativeInterfaceFilter.TYPE)) {            filter = new NegativeInterfaceFilter(value);        } else if (type.equals(IPLikeFilter.TYPE)) {            filter = new IPLikeFilter(value);        } else if (type.equals(ProtocolFilter.TYPE)) {            filter = new ProtocolFilter(value);        } else if (type.equals(NegativeProtocolFilter.TYPE)) {            filter = new NegativeProtocolFilter(value);        } else if (type.equals(PortFilter.TYPE)) {            filter = new PortFilter(Integer.parseInt(value));        } else if (type.equals(NegativePortFilter.TYPE)) {            filter = new NegativePortFilter(Integer.parseInt(value));        } else if (type.equals(CreationDateBeforeFilter.TYPE)) {            filter = new CreationDateBeforeFilter(Long.parseLong(value));        } else if (type.equals(CreationDateAfterFilter.TYPE)) {            filter = new CreationDateAfterFilter(Long.parseLong(value));        } else if (type.equals(ResolvedDateBeforeFilter.TYPE)) {            filter = new ResolvedDateBeforeFilter(Long.parseLong(value));        } else if (type.equals(ResolvedDateAfterFilter.TYPE)) {            filter = new ResolvedDateAfterFilter(Long.parseLong(value));        }        /*         * else if( type.equals( ServiceFilter.TYPE )) { filter = new         * ServiceFilter( Integer.parseInt( value )); } else if( type.equals(         * NegativeServiceFilter.TYPE )) { filter = new NegativeServiceFilter(         * Integer.parseInt( value )); } else if( type.equals(         * LogMessageSubstringFilter.TYPE )) { filter = new         * LogMessageSubstringFilter( value ); } else if( type.equals(         * LogMessageMatchesAnyFilter.TYPE )) { filter = new         * LogMessageMatchesAnyFilter(value); }         */        return (filter);    }    public static String getFilterString(Filter filter) {        if (filter == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return (filter.getDescription());    }    protected static final String[] LINK_IGNORES = new String[] { "sortby", "restype", "limit", "multiple", "filter" };    public static String makeLink(HttpServletRequest request, VulnerabilityFactory.SortStyle sortStyle, VulnerabilityFactory.ResolutionType resType, ArrayList filters, int limit) {        if (request == null || sortStyle == null || resType == null || filters == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        if (limit < 1) {            throw new IllegalArgumentException("Cannot take a zero or negative limit value.");        }        HashMap additions = new HashMap();        additions.put("sortby", VulnerabilityUtil.getSortStyleString(sortStyle));        additions.put("restype", VulnerabilityUtil.getResolutionTypeString(resType));        additions.put("limit", Integer.toString(limit));        if (filters != null) {            String[] filterStrings = new String[filters.size()];            for (int i = 0; i < filters.size(); i++) {                filterStrings[i] = VulnerabilityUtil.getFilterString((Filter) filters.get(i));            }            additions.put("filter", filterStrings);        }        return FILTER_SERVLET_URL_BASE + "?" + Util.makeQueryString(request, additions, LINK_IGNORES, Util.IgnoreType.REQUEST_ONLY);    }    public static String makeLink(HttpServletRequest request, VulnerabilityQueryParms parms) {        if (request == null || parms == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeLink(request, parms.sortStyle, parms.resType, parms.filters, parms.limit);    }    public static String makeLink(HttpServletRequest request, VulnerabilityQueryParms parms, VulnerabilityFactory.SortStyle sortStyle) {        if (request == null || parms == null || sortStyle == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeLink(request, sortStyle, parms.resType, parms.filters, parms.limit);    }    public static String makeLink(HttpServletRequest request, VulnerabilityQueryParms parms, VulnerabilityFactory.ResolutionType resType) {        if (request == null || parms == null || resType == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeLink(request, parms.sortStyle, resType, parms.filters, parms.limit);    }    public static String makeLink(HttpServletRequest request, VulnerabilityQueryParms parms, ArrayList filters) {        if (request == null || parms == null || filters == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeLink(request, parms.sortStyle, parms.resType, filters, parms.limit);    }    public static String makeLink(HttpServletRequest request, VulnerabilityQueryParms parms, Filter filter, boolean add) {        if (request == null || parms == null || filter == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        ArrayList newList = new ArrayList(parms.filters);        if (add) {            newList.add(filter);        } else {            newList.remove(filter);        }        return makeLink(request, parms.sortStyle, parms.resType, newList, parms.limit);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityFactory.SortStyle sortStyle, VulnerabilityFactory.ResolutionType resType, ArrayList filters, int limit) {        if (request == null || sortStyle == null || resType == null || filters == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        if (limit < 1) {            throw new IllegalArgumentException("Cannot take a zero or negative limit value.");        }        HashMap additions = new HashMap();        additions.put("sortby", VulnerabilityUtil.getSortStyleString(sortStyle));        additions.put("restype", VulnerabilityUtil.getResolutionTypeString(resType));        additions.put("limit", Integer.toString(limit));        if (filters != null) {            String[] filterStrings = new String[filters.size()];            for (int i = 0; i < filters.size(); i++) {                filterStrings[i] = VulnerabilityUtil.getFilterString((Filter) filters.get(i));            }            additions.put("filter", filterStrings);        }        return Util.makeHiddenTags(request, additions, LINK_IGNORES, Util.IgnoreType.REQUEST_ONLY);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityQueryParms parms) {        if (request == null || parms == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeHiddenTags(request, parms.sortStyle, parms.resType, parms.filters, parms.limit);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityQueryParms parms, VulnerabilityFactory.SortStyle sortStyle) {        if (request == null || parms == null || sortStyle == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeHiddenTags(request, sortStyle, parms.resType, parms.filters, parms.limit);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityQueryParms parms, VulnerabilityFactory.ResolutionType resType) {        if (request == null || parms == null || resType == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeHiddenTags(request, parms.sortStyle, resType, parms.filters, parms.limit);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityQueryParms parms, ArrayList filters) {        if (request == null || parms == null || filters == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        return makeHiddenTags(request, parms.sortStyle, parms.resType, filters, parms.limit);    }    public static String makeHiddenTags(HttpServletRequest request, VulnerabilityQueryParms parms, Filter filter, boolean add) {        if (request == null || parms == null || filter == null) {            throw new IllegalArgumentException("Cannot take null parameters.");        }        ArrayList newList = new ArrayList(parms.filters);        if (add) {            newList.add(filter);        } else {            newList.remove(filter);        }        return makeHiddenTags(request, parms.sortStyle, parms.resType, newList, parms.limit);    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?