public class DiffPluginImpl extends java.lang.Object implements Differ
Diff
tree.Modifier and Type | Field and Description |
---|---|
(package private) static java.util.Set<java.lang.String> |
IGNORE_HEADERS
Headers that are considered not major enough to be considered
|
(package private) Instructions |
localIgnore |
(package private) static java.util.Set<java.lang.String> |
MAJOR_HEADERS
Headers that are considered major enough to parse according to spec and
compare their constituents
|
(package private) static java.util.regex.Pattern |
META_INF_P
Create an element representing all resources in the JAR
|
(package private) static java.util.Set<java.lang.String> |
ORDERED_HEADERS
Headers that have values that should be sorted
|
Constructor and Description |
---|
DiffPluginImpl() |
Modifier and Type | Method and Description |
---|---|
private Element |
bundleElement(Analyzer analyzer)
Create an element representing a bundle from the Jar.
|
Tree |
deserialize(Tree.Data data) |
private boolean |
hasSource(Analyzer analyzer,
java.lang.String path) |
private Element |
manifestElement(java.util.jar.Manifest manifest)
Create an element for each manifest header.
|
private Element |
resourcesElement(Analyzer analyzer) |
void |
setIgnore(java.lang.String diffignore) |
Tree |
tree(Analyzer newer) |
Tree |
tree(java.io.File newer) |
Tree |
tree(Jar newer) |
static final java.util.Set<java.lang.String> MAJOR_HEADERS
static final java.util.Set<java.lang.String> IGNORE_HEADERS
static final java.util.Set<java.lang.String> ORDERED_HEADERS
Instructions localIgnore
static java.util.regex.Pattern META_INF_P
public Tree tree(java.io.File newer) throws java.lang.Exception
java.lang.Exception
Differ.tree(aQute.bnd.osgi.Jar)
public Tree tree(Jar newer) throws java.lang.Exception
tree
in interface Differ
java.lang.Exception
Differ.tree(aQute.bnd.osgi.Jar)
private Element bundleElement(Analyzer analyzer) throws java.lang.Exception
infos
- jar
- The Jar to be analyzedjava.lang.Exception
private Element resourcesElement(Analyzer analyzer) throws java.lang.Exception
java.lang.Exception
private boolean hasSource(Analyzer analyzer, java.lang.String path) throws java.lang.Exception
java.lang.Exception
private Element manifestElement(java.util.jar.Manifest manifest)
IGNORE_HEADERS
and MAJOR_HEADERS
that will be treated
differently.manifest
- Element
public Tree deserialize(Tree.Data data) throws java.lang.Exception
deserialize
in interface Differ
java.lang.Exception
public void setIgnore(java.lang.String diffignore)