Package aQute.bnd.differ
Class Baseline
- java.lang.Object
-
- aQute.bnd.differ.Baseline
-
public class Baseline extends java.lang.ObjectThis class maintains
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classBaseline.BundleInfostatic classBaseline.Info
-
Field Summary
Fields Modifier and Type Field Description (package private) Baseline.BundleInfobinfo(package private) Reporterbnd(package private) java.lang.Stringbsn(package private) Diffdiff(package private) Differdiffer(package private) java.util.Set<Baseline.Info>infosprivate static org.slf4j.Loggerlogger(package private) VersionnewerVersion(package private) VersionolderVersion(package private) java.lang.StringreleaseRepository(package private) VersionsuggestedVersion
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<Baseline.Info>baseline(Jar newer, Jar older, Instructions packageFilters)This method compares a jar to a baseline jar and returns version suggestions if the baseline does not agree with the newer jar.java.util.Set<Baseline.Info>baseline(Tree n, Parameters nExports, Tree o, Parameters oExports, Instructions packageFilters)private Versionbump(Delta delta, Version last, int offset, int base)private VersionbumpBundle(Delta delta, Version last, int offset, int base)java.lang.StringgetBsn()private java.lang.StringgetBsn(Tree top)Baseline.BundleInfogetBundleInfo()DiffgetDiff()Gets the generated diffprivate ParametersgetExports(Jar jar)VersiongetNewerVersion()VersiongetOlderVersion()java.util.Set<Baseline.Info>getPackageInfos()java.lang.StringgetReleaseRepository()private java.lang.StringgetRootCauses(Diff apiDiff)private voidgetRootCauses(java.util.Formatter f, Diff diff, java.lang.String path)VersiongetSuggestedVersion()private VersiongetVersion(Tree top)private VersiongetVersion(java.util.Map<java.lang.String,java.lang.String> map)private booleanmismatch(Version older, Version newer)"Major version zero (0.y.z) is for initial development.voidsetReleaseRepository(java.lang.String releaseRepository)voidsetSuggestedVersion(Version suggestedVersion)
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
differ
final Differ differ
-
bnd
final Reporter bnd
-
binfo
final Baseline.BundleInfo binfo
-
diff
Diff diff
-
infos
java.util.Set<Baseline.Info> infos
-
bsn
java.lang.String bsn
-
newerVersion
Version newerVersion
-
olderVersion
Version olderVersion
-
suggestedVersion
Version suggestedVersion
-
releaseRepository
java.lang.String releaseRepository
-
-
Method Detail
-
baseline
public java.util.Set<Baseline.Info> baseline(Jar newer, Jar older, Instructions packageFilters) throws java.lang.Exception
This method compares a jar to a baseline jar and returns version suggestions if the baseline does not agree with the newer jar. The returned set contains all the exported packages.- Parameters:
newer-older-- Returns:
- null if ok, otherwise a set of suggested versions for all packages (also the ones that were ok).
- Throws:
java.lang.Exception
-
baseline
public java.util.Set<Baseline.Info> baseline(Tree n, Parameters nExports, Tree o, Parameters oExports, Instructions packageFilters) throws java.lang.Exception
- Throws:
java.lang.Exception
-
mismatch
private boolean mismatch(Version older, Version newer)
"Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable."- See Also:
- SemVer
-
getRootCauses
private java.lang.String getRootCauses(Diff apiDiff)
-
getRootCauses
private void getRootCauses(java.util.Formatter f, Diff diff, java.lang.String path)
-
getDiff
public Diff getDiff()
Gets the generated diff- Returns:
- the diff
-
getPackageInfos
public java.util.Set<Baseline.Info> getPackageInfos()
-
getBsn
public java.lang.String getBsn()
-
getSuggestedVersion
public Version getSuggestedVersion()
-
setSuggestedVersion
public void setSuggestedVersion(Version suggestedVersion)
-
getNewerVersion
public Version getNewerVersion()
-
getOlderVersion
public Version getOlderVersion()
-
getReleaseRepository
public java.lang.String getReleaseRepository()
-
setReleaseRepository
public void setReleaseRepository(java.lang.String releaseRepository)
-
getVersion
private Version getVersion(java.util.Map<java.lang.String,java.lang.String> map)
-
getExports
private Parameters getExports(Jar jar) throws java.lang.Exception
- Throws:
java.lang.Exception
-
getBsn
private java.lang.String getBsn(Tree top)
-
getBundleInfo
public Baseline.BundleInfo getBundleInfo()
-
-