Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 74c0038 commit 55dd6edCopy full SHA for 55dd6ed
4 files changed
java/documentation/library-coverage/flow-model-coverage.rst
@@ -11,8 +11,7 @@ Java framework & library support
11
`Apache Commons IO <https://commons.apache.org/proper/commons-io/>`_,``org.apache.commons.io``,,22,,,,,,,,
12
`Apache Commons Lang <https://commons.apache.org/proper/commons-lang/>`_,``org.apache.commons.lang3``,,370,,,,,,,,
13
`Apache Commons Text <https://commons.apache.org/proper/commons-text/>`_,``org.apache.commons.text``,,272,,,,,,,,
14
- `Apache HttpComponents <https://hc.apache.org/>`_,``org.apache.hc.core5.*``,2,66,1,,,1,,,,
15
- `Apache HttpComponents <https://hc.apache.org/>`_,``org.apache.http``,3,67,2,,,2,,,,
+ `Apache HttpComponents <https://hc.apache.org/>`_,"``org.apache.hc.core5.*``, ``org.apache.http``",5,133,3,,,3,,,,
16
`Google Guava <https://guava.dev/>`_,``com.google.common.*``,,107,6,,6,,,,,
17
Java Standard Library,``java.*``,3,313,15,13,,,,,,2
18
Java extensions,``javax.*``,22,8,12,,,,,1,1,
java/documentation/library-coverage/frameworks.csv
@@ -1,11 +1,10 @@
1
-Framework name,URL,Package prefix
+Framework name,URL,Package prefixes
2
Java Standard Library,,java.*
3
Java extensions,,javax.*
4
Google Guava,https://guava.dev/,com.google.common.*
5
Apache Commons IO,https://commons.apache.org/proper/commons-io/,org.apache.commons.io
6
Apache Commons Lang,https://commons.apache.org/proper/commons-lang/,org.apache.commons.lang3
7
Apache Commons Text,https://commons.apache.org/proper/commons-text/,org.apache.commons.text
8
-Apache HttpComponents,https://hc.apache.org/,org.apache.hc.core5.*
9
-Apache HttpComponents,https://hc.apache.org/,org.apache.http
+Apache HttpComponents,https://hc.apache.org/,org.apache.hc.core5.* org.apache.http
10
Android,,android.*
Spring,https://spring.io/,org.springframework.*
misc/scripts/library-coverage/frameworks.py
@@ -48,25 +48,28 @@ def get(self, framework_name):
48
return framework
49
return None
50
51
- def get_patterns(self):
52
- return self.package_patterns
53
-
54
def get_frameworks(self):
55
return self.frameworks
56
57
- def __package_match(self, package: packages.Package, pattern):
+ def __package_match_single(self, package: packages.Package, pattern):
58
return (pattern.endswith("*") and package.name.startswith(pattern[:-1])) or (not pattern.endswith("*") and pattern == package.name)
59
+ def __package_match(self, package: packages.Package, pattern):
+ patterns = pattern.split(" ")
+ return any(self.__package_match_single(package, pattern) for pattern in patterns)
60
+
61
def get_package_filter(self, framework: Framework):
62
"""
63
Returns a lambda filter that holds for packages that match the current framework.
64
- The pattern is either full name, such as "org.hibernate", or a prefix, such as "java.*"
65
+ The pattern is either full name, such as "org.hibernate", or a prefix, such as "java.*".
66
+ Patterns can also contain a space separated list of patterns, such as "java.sql javax.swing".
67
68
Package patterns might overlap, in case of 'org.apache.commons.io' and 'org.apache.*', the statistics for
69
the latter will not include the statistics for the former.
70
71
return lambda p: \
72
self.__package_match(p, framework.package_pattern) and \
73
all(
74
len(framework.package_pattern) >= len(pattern) or
- not self.__package_match(p, pattern) for pattern in self.get_patterns())
75
+ not self.__package_match(p, pattern) for pattern in self.package_patterns)
misc/scripts/library-coverage/generate-report.py
@@ -207,7 +207,8 @@ def add_package_stats_to_row(row, sorted_cwes, collect):
207
row_prefix + "`" + framework.name + " <" + framework.url + ">`_")
208
209
# Add the package name to the row
210
- row.append("``" + framework.package_pattern + "``")
+ row.append(", ".join("``{0}``".format(p)
211
+ for p in framework.package_pattern.split(" ")))
212
213
# Collect statistics on the current framework
214
def collect_framework(): return collect_package_stats(
0 commit comments