private void generateOutput(Options options, List<JApiClass> jApiClasses, JarArchiveComparator jarArchiveComparator) { if (options.isSemanticVersioning()) { SemverOut semverOut = new SemverOut(options, jApiClasses); String output = semverOut.generate(); System.out.println(output); return; SemverOut semverOut = new SemverOut(options, jApiClasses); XmlOutputGeneratorOptions xmlOutputGeneratorOptions = new XmlOutputGeneratorOptions(); xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) {
private void generateOutput(Options options, List<JApiClass> jApiClasses, JarArchiveComparator jarArchiveComparator) { if (options.isSemanticVersioning()) { SemverOut semverOut = new SemverOut(options, jApiClasses); String output = semverOut.generate(); System.out.println(output); return; SemverOut semverOut = new SemverOut(options, jApiClasses); XmlOutputGeneratorOptions xmlOutputGeneratorOptions = new XmlOutputGeneratorOptions(); xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) {
private XmlOutput generateXmlOutput(List<JApiClass> jApiClasses, File jApiCmpBuildDir, Options options, MavenParameters mavenParameters, PluginParameters pluginParameters) throws IOException { String filename = createFilename(mavenParameters); if (!skipXmlReport(pluginParameters)) { options.setXmlOutputFile(Optional.of(jApiCmpBuildDir.getCanonicalPath() + File.separator + filename + ".xml")); } if (!skipHtmlReport(pluginParameters)) { options.setHtmlOutputFile(Optional.of(jApiCmpBuildDir.getCanonicalPath() + File.separator + filename + ".html")); } SemverOut semverOut = new SemverOut(options, jApiClasses); XmlOutputGeneratorOptions xmlOutputGeneratorOptions = new XmlOutputGeneratorOptions(); xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); if (pluginParameters.getParameterParam() != null) { String optionalTitle = pluginParameters.getParameterParam().getHtmlTitle(); xmlOutputGeneratorOptions.setTitle(optionalTitle!=null ?optionalTitle :options.getDifferenceDescription()); } XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); return xmlGenerator.generate(); }
SemverOut semverOut = new SemverOut(options, jApiClasses); String semver = semverOut.generate(); if (semanticVersionProperty != null) { getProject().setProperty(semanticVersionProperty, semver); SemverOut semverOut = new SemverOut(options, jApiClasses); XmlOutputGeneratorOptions xmlOutputGeneratorOptions = new XmlOutputGeneratorOptions(); xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) {
final SemanticVersion.ChangeType changeType = changeTypeOptional.get(); SemverOut semverOut = new SemverOut(options, jApiClasses, new SemverOut.Listener() { public void onChange(JApiCompatibility change, JApiSemanticVersionLevel semanticVersionLevel) { switch(semanticVersionLevel) { String semver = semverOut.generate(); if (changeType == SemanticVersion.ChangeType.MINOR && semver.equals("1.0.0")) { throw new JApiCmpException(JApiCmpException.Reason.IncompatibleChange, "Versions of archives indicate a minor change but binary incompatible changes found.");
final SemanticVersion.ChangeType changeType = changeTypeOptional.get(); SemverOut semverOut = new SemverOut(options, jApiClasses, new SemverOut.Listener() { public void onChange(JApiCompatibility change, JApiSemanticVersionLevel semanticVersionLevel) { switch(semanticVersionLevel) { String semver = semverOut.generate(); if (changeType == SemanticVersion.ChangeType.MINOR && semver.equals("1.0.0")) { throw new JApiCmpException(JApiCmpException.Reason.IncompatibleChange, "Versions of archives indicate a minor change but binary incompatible changes found.");