private <T> T checkNonNull(T in, String errorMessage) { if (in == null) { throw new JApiCmpException(JApiCmpException.Reason.CliError, errorMessage); } else { return in; } } }
public static JApiCmpException cliError(String format, Object... args) { return of(Reason.CliError, format, args); }
private static void verifyExisting(JApiCmpArchive jApiCmpArchive) { if (!jApiCmpArchive.getFile().exists()) { throw JApiCmpException.cliError("File '%s' does not exist.", jApiCmpArchive.getFile().getAbsolutePath()); } }
private <T> T checkNonNull(T in, String errorMessage) { if (in == null) { throw new JApiCmpException(JApiCmpException.Reason.CliError, errorMessage); } else { return in; } } }
private static void verifyCanRead(JApiCmpArchive jApiCmpArchive) { if (!jApiCmpArchive.getFile().canRead()) { throw JApiCmpException.cliError("Cannot read file '%s'.", jApiCmpArchive.getFile().getAbsolutePath()); } }
public static JApiCmpException cliError(String format, Object... args) { return of(Reason.CliError, format, args); }
public static JApiCmpException of(Reason reason, String format, Object... args) { String msg = String.format(format, args); return new JApiCmpException(reason, msg); }
private static void verifyCanRead(JApiCmpArchive jApiCmpArchive) { if (!jApiCmpArchive.getFile().canRead()) { throw JApiCmpException.cliError("Cannot read file '%s'.", jApiCmpArchive.getFile().getAbsolutePath()); } }
public static JApiCmpException of(Reason reason, String format, Object... args) { String msg = String.format(format, args); return new JApiCmpException(reason, msg); }
private static void verifyExisting(JApiCmpArchive jApiCmpArchive) { if (!jApiCmpArchive.getFile().exists()) { throw JApiCmpException.cliError("File '%s' does not exist.", jApiCmpArchive.getFile().getAbsolutePath()); } }
public JavadocLikeFieldFilter(String filterString) { this.filterString = filterString; String regEx = filterString.replace(".", "\\."); regEx = regEx.replace("*", ".*"); regEx = regEx.replace("$", "\\$"); String[] parts = regEx.split("#"); if (parts.length != 2) { throw new JApiCmpException(JApiCmpException.Reason.CliError, "Filter option '" + filterString + "' contains more than one '#'."); } this.patternClass = Pattern.compile(parts[0]); this.patternField = Pattern.compile(parts[1]); }
public JavadocLikeFieldFilter(String filterString) { this.filterString = filterString; String regEx = filterString.replace(".", "\\."); regEx = regEx.replace("*", ".*"); regEx = regEx.replace("$", "\\$"); String[] parts = regEx.split("#"); if (parts.length != 2) { throw new JApiCmpException(JApiCmpException.Reason.CliError, "Filter option '" + filterString + "' contains more than one '#'."); } this.patternClass = Pattern.compile(parts[0]); this.patternField = Pattern.compile(parts[1]); }
private String getOptionWithArgument(String option, StringArrayEnumeration sae) { if (sae.hasMoreElements()) { String value = sae.nextElement(); if (value.startsWith("-")) { throw new JApiCmpException(JApiCmpException.Reason.CliError, String.format("Missing argument for option '%s'.", option)); } return value; } else { throw new JApiCmpException(JApiCmpException.Reason.CliError, String.format("Missing argument for option '%s'.", option)); } }
private String getOptionWithArgument(String option, StringArrayEnumeration sae) { if (sae.hasMoreElements()) { String value = sae.nextElement(); if (value.startsWith("-")) { throw new JApiCmpException(JApiCmpException.Reason.CliError, String.format("Missing argument for option '%s'.", option)); } return value; } else { throw new JApiCmpException(JApiCmpException.Reason.CliError, String.format("Missing argument for option '%s'.", option)); } }
private static void toJarArchiveComparatorClassPathMode(Options options, JarArchiveComparatorOptions comparatorOptions) { switch (options.getClassPathMode()) { case TWO_SEPARATE_CLASSPATHS: comparatorOptions.setClassPathMode(ClassPathMode.TWO_SEPARATE_CLASSPATHS); break; case ONE_COMMON_CLASSPATH: comparatorOptions.setClassPathMode(ClassPathMode.ONE_COMMON_CLASSPATH); break; default: throw new JApiCmpException(JApiCmpException.Reason.IllegalState, "Unknown classPathMode: " + options.getClassPathMode()); } }
private static void toJarArchiveComparatorClassPathMode(Options options, JarArchiveComparatorOptions comparatorOptions) { switch (options.getClassPathMode()) { case TWO_SEPARATE_CLASSPATHS: comparatorOptions.setClassPathMode(ClassPathMode.TWO_SEPARATE_CLASSPATHS); break; case ONE_COMMON_CLASSPATH: comparatorOptions.setClassPathMode(ClassPathMode.ONE_COMMON_CLASSPATH); break; default: throw new JApiCmpException(JApiCmpException.Reason.IllegalState, "Unknown classPathMode: " + options.getClassPathMode()); } }
public static JApiCmpException forClassLoading(String name, JarArchiveComparator jarArchiveComparator) { String classPathAsString = "(CLASSPATH=" + jarArchiveComparator.getCommonClasspathAsString() + ")"; if (jarArchiveComparator.getJarArchiveComparatorOptions().getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS) { classPathAsString = "(OLD CLASSPATH=" + jarArchiveComparator.getOldClassPathAsString() + " / NEW CLASSPATH=" + jarArchiveComparator.getNewClassPathAsString() + ")"; } return new JApiCmpException(JApiCmpException.Reason.ClassLoading, "Could not load '" + name + "'. Please make sure that all libraries have been added to the classpath " + classPathAsString + " or try the option '--ignore-missing-classes'."); } }
public static JApiCmpException forClassLoading(String name, JarArchiveComparator jarArchiveComparator) { String classPathAsString = "(CLASSPATH=" + jarArchiveComparator.getCommonClasspathAsString() + ")"; if (jarArchiveComparator.getJarArchiveComparatorOptions().getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS) { classPathAsString = "(OLD CLASSPATH=" + jarArchiveComparator.getOldClassPathAsString() + " / NEW CLASSPATH=" + jarArchiveComparator.getNewClassPathAsString() + ")"; } return new JApiCmpException(JApiCmpException.Reason.ClassLoading, "Could not load '" + name + "'. Please make sure that all libraries have been added to the classpath " + classPathAsString + " or try the option '--ignore-missing-classes'."); } }
private List<JApiClass> createAndCompareClassLists(List<File> oldArchives, List<File> newArchives) { List<CtClass> oldClasses; List<CtClass> newClasses; if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.ONE_COMMON_CLASSPATH) { oldClasses = createListOfCtClasses(oldArchives, commonClassPool); newClasses = createListOfCtClasses(newArchives, commonClassPool); return compareClassLists(options, oldClasses, newClasses); } else if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS) { oldClasses = createListOfCtClasses(oldArchives, oldClassPool); newClasses = createListOfCtClasses(newArchives, newClassPool); return compareClassLists(options, oldClasses, newClasses); } else { throw new JApiCmpException(Reason.IllegalState, "Unknown classpath mode: " + this.options.getClassPathMode()); } }
private List<JApiClass> createAndCompareClassLists(List<File> oldArchives, List<File> newArchives) { List<CtClass> oldClasses; List<CtClass> newClasses; if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.ONE_COMMON_CLASSPATH) { oldClasses = createListOfCtClasses(oldArchives, commonClassPool); newClasses = createListOfCtClasses(newArchives, commonClassPool); return compareClassLists(options, oldClasses, newClasses); } else if (this.options.getClassPathMode() == JarArchiveComparatorOptions.ClassPathMode.TWO_SEPARATE_CLASSPATHS) { oldClasses = createListOfCtClasses(oldArchives, oldClassPool); newClasses = createListOfCtClasses(newArchives, newClassPool); return compareClassLists(options, oldClasses, newClasses); } else { throw new JApiCmpException(Reason.IllegalState, "Unknown classpath mode: " + this.options.getClassPathMode()); } }