@Override public XmlOutput generate() { JApiCmpXmlRoot jApiCmpXmlRoot = createRootElement(jApiClasses, options); //analyzeJpaAnnotations(jApiCmpXmlRoot, jApiClasses); filterClasses(jApiClasses, options); return createXmlDocumentAndSchema(options, jApiCmpXmlRoot); }
XmlOutputGenerator xmlOutputGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOptions); XmlOutput xmlOutput = xmlOutputGenerator.generate(); XmlOutputGenerator.writeToFiles(options, xmlOutput);
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(); }
XmlOutput xmlOutput = generateXmlOutput(jApiClasses, jApiCmpBuildDir, options, mavenParameters, pluginParameters); if (pluginParameters.isWriteToFiles()) { List<File> filesWritten = XmlOutputGenerator.writeToFiles(options, xmlOutput); for (File file : filesWritten) { getLog().info("Written file '" + file.getAbsolutePath() + "'.");
private JApiCmpXmlRoot createRootElement(List<JApiClass> jApiClasses, Options options) { JApiCmpXmlRoot jApiCmpXmlRoot = new JApiCmpXmlRoot(); jApiCmpXmlRoot.setOldJar(options.joinOldArchives()); jApiCmpXmlRoot.setNewJar(options.joinNewArchives()); jApiCmpXmlRoot.setOldVersion(options.joinOldVersions()); jApiCmpXmlRoot.setNewVersion(options.joinNewVersions()); jApiCmpXmlRoot.setClasses(jApiClasses); jApiCmpXmlRoot.setAccessModifier(options.getAccessModifier().name()); jApiCmpXmlRoot.setOnlyModifications(options.isOutputOnlyModifications()); jApiCmpXmlRoot.setOnlyBinaryIncompatibleModifications(options.isOutputOnlyBinaryIncompatibleModifications()); jApiCmpXmlRoot.setPackagesInclude(filtersAsString(options.getIncludes(), true)); jApiCmpXmlRoot.setPackagesExclude(filtersAsString(options.getExcludes(), false)); jApiCmpXmlRoot.setIgnoreMissingClasses(options.getIgnoreMissingClasses().isIgnoreAllMissingClasses()); jApiCmpXmlRoot.setIgnoreMissingClassesByRegularExpressions(regExAsString(options.getIgnoreMissingClasses().getIgnoreMissingClassRegularExpression())); if (xmlOutputGeneratorOptions.getTitle().isPresent()) { jApiCmpXmlRoot.setTitle(xmlOutputGeneratorOptions.getTitle().get()); } jApiCmpXmlRoot.setSemanticVersioning(xmlOutputGeneratorOptions.getSemanticVersioningInformation()); return jApiCmpXmlRoot; }
xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) { XmlOutputGenerator.writeToFiles(options, xmlOutput); } catch (Exception e) { throw new JApiCmpException(JApiCmpException.Reason.IoException, "Could not close output streams: " + e.getMessage(), e);
private JApiCmpXmlRoot createRootElement(List<JApiClass> jApiClasses, Options options) { JApiCmpXmlRoot jApiCmpXmlRoot = new JApiCmpXmlRoot(); jApiCmpXmlRoot.setOldJar(options.joinOldArchives()); jApiCmpXmlRoot.setNewJar(options.joinNewArchives()); jApiCmpXmlRoot.setOldVersion(options.joinOldVersions()); jApiCmpXmlRoot.setNewVersion(options.joinNewVersions()); jApiCmpXmlRoot.setClasses(jApiClasses); jApiCmpXmlRoot.setAccessModifier(options.getAccessModifier().name()); jApiCmpXmlRoot.setOnlyModifications(options.isOutputOnlyModifications()); jApiCmpXmlRoot.setOnlyBinaryIncompatibleModifications(options.isOutputOnlyBinaryIncompatibleModifications()); jApiCmpXmlRoot.setPackagesInclude(filtersAsString(options.getIncludes(), true)); jApiCmpXmlRoot.setPackagesExclude(filtersAsString(options.getExcludes(), false)); jApiCmpXmlRoot.setIgnoreMissingClasses(options.getIgnoreMissingClasses().isIgnoreAllMissingClasses()); jApiCmpXmlRoot.setIgnoreMissingClassesByRegularExpressions(regExAsString(options.getIgnoreMissingClasses().getIgnoreMissingClassRegularExpression())); if (xmlOutputGeneratorOptions.getTitle().isPresent()) { jApiCmpXmlRoot.setTitle(xmlOutputGeneratorOptions.getTitle().get()); } jApiCmpXmlRoot.setSemanticVersioning(xmlOutputGeneratorOptions.getSemanticVersioningInformation()); return jApiCmpXmlRoot; }
xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) { XmlOutputGenerator.writeToFiles(options, xmlOutput); } catch (Exception e) { throw new JApiCmpException(JApiCmpException.Reason.IoException, "Could not close output streams: " + e.getMessage(), e);
@Override public XmlOutput generate() { JApiCmpXmlRoot jApiCmpXmlRoot = createRootElement(jApiClasses, options); //analyzeJpaAnnotations(jApiCmpXmlRoot, jApiClasses); filterClasses(jApiClasses, options); return createXmlDocumentAndSchema(options, jApiCmpXmlRoot); }
xmlOutputGeneratorOptions.setCreateSchemaFile(true); xmlOutputGeneratorOptions.setSemanticVersioningInformation(semverOut.generate()); XmlOutputGenerator xmlGenerator = new XmlOutputGenerator(jApiClasses, options, xmlOutputGeneratorOptions); try (XmlOutput xmlOutput = xmlGenerator.generate()) { XmlOutputGenerator.writeToFiles(options, xmlOutput); } catch (Exception e) { throw new BuildException("Could not close output streams: " + e.getMessage(), e);