You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2019/12/25 03:32:32 UTC
[commons-vfs] 11/18: Added JarArchiveComparatorOptions,
Update of README.md
This is an automated email from the ASF dual-hosted git repository.
ggregory pushed a commit to annotated tag japicmp-base-0.0.1
in repository https://gitbox.apache.org/repos/asf/commons-vfs.git
commit ef67f5fbe22531c9e161debe143c4292dde567b8
Author: siom79 <ma...@googlemail.com>
AuthorDate: Thu Oct 3 12:07:55 2013 +0200
Added JarArchiveComparatorOptions, Update of README.md
---
README.md | 2 +-
.../src/test/java/japicmp/test/BasicTest.java | 3 ++-
japicmp/src/main/java/japicmp/JApiCmp.java | 3 ++-
.../src/main/java/japicmp/cmp/JarArchiveComparator.java | 4 ++++
.../java/japicmp/cmp/JarArchiveComparatorOptions.java | 17 +++++++++++++++++
5 files changed, 26 insertions(+), 3 deletions(-)
diff --git a/README.md b/README.md
index a6502ab..2b21e44 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,7 @@ It can also be used as a library to integrate its functionality in some other ki
##Motivation##
-Every time you make a new release of a library or a product you have to tell your clients or customers what
+Every time you make a new release of a library or a product, you have to tell your clients or customers what
has changed in comparison to the last release. Without the appropriate tooling, this task is tedious and error-prone.
This tool/library helps you to determine the differences between the java class files that are contained in the two
jar archives.
diff --git a/japicmp-testbase/japicmp-test/src/test/java/japicmp/test/BasicTest.java b/japicmp-testbase/japicmp-test/src/test/java/japicmp/test/BasicTest.java
index e650051..7abab9b 100644
--- a/japicmp-testbase/japicmp-test/src/test/java/japicmp/test/BasicTest.java
+++ b/japicmp-testbase/japicmp-test/src/test/java/japicmp/test/BasicTest.java
@@ -1,6 +1,7 @@
package japicmp.test;
import japicmp.cmp.JarArchiveComparator;
+import japicmp.cmp.JarArchiveComparatorOptions;
import japicmp.model.JApiChangeStatus;
import japicmp.model.JApiClass;
import japicmp.model.JApiMethod;
@@ -17,7 +18,7 @@ public class BasicTest {
@Test
public void test() {
- JarArchiveComparator jarArchiveComparator = new JarArchiveComparator();
+ JarArchiveComparator jarArchiveComparator = new JarArchiveComparator(new JarArchiveComparatorOptions());
List<JApiClass> jApiClasses = jarArchiveComparator.compare(getArchive("japicmp-test-v1.jar"), getArchive("japicmp-test-v2.jar"));
assertThat(jApiClasses.size(), is(3));
JApiClass jApiClassRemoved = getJApiClass(jApiClasses, Removed.class.getName());
diff --git a/japicmp/src/main/java/japicmp/JApiCmp.java b/japicmp/src/main/java/japicmp/JApiCmp.java
index 51496ab..6d55a17 100644
--- a/japicmp/src/main/java/japicmp/JApiCmp.java
+++ b/japicmp/src/main/java/japicmp/JApiCmp.java
@@ -2,6 +2,7 @@ package japicmp;
import japicmp.cli.CliParser;
import japicmp.cmp.JarArchiveComparator;
+import japicmp.cmp.JarArchiveComparatorOptions;
import japicmp.config.Options;
import japicmp.model.JApiClass;
import japicmp.output.OutputTransformer;
@@ -18,7 +19,7 @@ public class JApiCmp {
File oldArchive = new File(options.getOldArchive());
File newArchive = new File(options.getNewArchive());
verifyFilesExist(oldArchive, newArchive);
- JarArchiveComparator jarArchiveComparator = new JarArchiveComparator();
+ JarArchiveComparator jarArchiveComparator = new JarArchiveComparator(new JarArchiveComparatorOptions());
List<JApiClass> jApiClasses = jarArchiveComparator.compare(oldArchive, newArchive);
generateOutput(options, oldArchive, newArchive, jApiClasses);
}
diff --git a/japicmp/src/main/java/japicmp/cmp/JarArchiveComparator.java b/japicmp/src/main/java/japicmp/cmp/JarArchiveComparator.java
index 0f150c2..06097d1 100644
--- a/japicmp/src/main/java/japicmp/cmp/JarArchiveComparator.java
+++ b/japicmp/src/main/java/japicmp/cmp/JarArchiveComparator.java
@@ -15,6 +15,10 @@ import java.util.jar.JarFile;
public class JarArchiveComparator {
private static final Logger logger = Logger.getLogger(JarArchiveComparator.class);
+ public JarArchiveComparator(JarArchiveComparatorOptions options) {
+
+ }
+
public List<JApiClass> compare(File oldArchive, File newArchive) {
ClassPool classPool = new ClassPool();
try {
diff --git a/japicmp/src/main/java/japicmp/cmp/JarArchiveComparatorOptions.java b/japicmp/src/main/java/japicmp/cmp/JarArchiveComparatorOptions.java
new file mode 100644
index 0000000..c474ef6
--- /dev/null
+++ b/japicmp/src/main/java/japicmp/cmp/JarArchiveComparatorOptions.java
@@ -0,0 +1,17 @@
+package japicmp.cmp;
+
+import java.util.LinkedList;
+import java.util.List;
+
+public class JarArchiveComparatorOptions {
+ private List<String> packagesInclude = new LinkedList<String>();
+ private List<String> packagesExclude = new LinkedList<String>();
+
+ public List<String> getPackagesExclude() {
+ return packagesExclude;
+ }
+
+ public List<String> getPackagesInclude() {
+ return packagesInclude;
+ }
+}