public AppModule deploy(AppModule appModule) throws OpenEJBException { AppValidator validator = new AppValidator(); return validator.validate(appModule); }
private static void help(final Options options) { final HelpFormatter formatter = new HelpFormatter(); formatter.printHelp("validate [options] <file> [<file>...]", "\n" + AppValidator.i18n("cmd.validate.description"), options, "\n"); }
options.addOption(AppValidator.option("v", "version", "cmd.validate.opt.version")); options.addOption(AppValidator.option("h", "help", "cmd.validate.opt.help")); line = parser.parse(options, args); } catch (ParseException exp) { AppValidator.help(options); throw new SystemExitException(-1); AppValidator.help(options); return; } else if (line.hasOption("version")) { AppValidator.help(options); AppValidator validator = new AppValidator(); for (Object obj : line.getArgList()) { String module = (String) obj; File file = new File(module); AppModule appModule = deploymentLoader.load(file); validator.validate(appModule);
level = 3; AppValidator appValidator = new AppValidator(level, false, true, false); appValidator.printResults(e); exitCode++; if (!delete(destFile)){
public void displayResults(final ValidationResults[] sets) { if (printXml) { System.out.println("<results>"); for (int i = 0; i < sets.length; i++) { printResultsXML(sets[i]); } System.out.println("</results>"); } else { for (int i = 0; i < sets.length; i++) { printResults(sets[i]); } for (int i = 0; i < sets.length; i++) { if (sets[i].hasErrors() || sets[i].hasFailures()) { if (level < 3) { System.out.println(); System.out.println("For more details, use the -vvv option"); } i = sets.length; } } } }
@Override public AppModule deploy(final AppModule appModule) throws OpenEJBException { return appValidator.validate(appModule); } });
public void printResults(final ValidationResults set) { if (!set.hasErrors() && !set.hasFailures() && (!printWarnings || !set.hasWarnings())) { return; } System.out.println("------------------------------------------"); System.out.println("JAR " + set.getName()); System.out.println(" "); printValidationExceptions(set.getErrors()); printValidationExceptions(set.getFailures()); if (printWarnings) { printValidationExceptions(set.getWarnings()); } }
public void printResultsXML(final ValidationResults set) { if (!set.hasErrors() && !set.hasFailures() && (!printWarnings || !set.hasWarnings())) { return; } System.out.println("<jar>"); System.out.print(" <path>"); System.out.print(set.getName()); System.out.println("</path>"); printValidationExceptionsXML(set.getErrors()); printValidationExceptionsXML(set.getFailures()); if (printWarnings) { printValidationExceptionsXML(set.getWarnings()); } System.out.println("</jar>"); }
public AppModule validate(final AppModule appModule) { final ClassLoader loader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(appModule.getClassLoader()); // be sure to not mix classloaders try { final ValidationRule[] rules = getValidationRules(); for (int i = 0; i < rules.length; i++) { rules[i].validate(appModule); } } catch (final DefinitionException de) { throw de; } catch (final Throwable e) { e.printStackTrace(System.out); final ValidationError err = new ValidationError("cannot.validate"); err.setCause(e); err.setDetails(e.getMessage()); appModule.getValidation().addError(err); } finally { Thread.currentThread().setContextClassLoader(loader); } return appModule; }
final AppValidator appValidator = new AppValidator(additionalRules.toArray(new ValidationBase[additionalRules.size()])); dynamicDeployers.set(idx, new DynamicDeployer() { @Override
options.addOption(AppValidator.option("v", "version", "cmd.validate.opt.version")); options.addOption(AppValidator.option("h", "help", "cmd.validate.opt.help")); line = parser.parse(options, args); } catch (final ParseException exp) { AppValidator.help(options); throw new SystemExitException(-1); AppValidator.help(options); return; } else if (line.hasOption("version")) { AppValidator.help(options); final AppValidator validator = new AppValidator(); for (final Object obj : line.getArgList()) { final String module = (String) obj; final File file = new File(module); final AppModule appModule = deploymentLoader.load(file); validator.validate(appModule);
level = 3; final AppValidator appValidator = new AppValidator(level, false, true, false); appValidator.printResults(e); exitCode++; if (!delete(destFile)) {
public void displayResults(final ValidationResults[] sets) { if (printXml) { System.out.println("<results>"); for (int i = 0; i < sets.length; i++) { printResultsXML(sets[i]); } System.out.println("</results>"); } else { for (int i = 0; i < sets.length; i++) { printResults(sets[i]); } for (int i = 0; i < sets.length; i++) { if (sets[i].hasErrors() || sets[i].hasFailures()) { if (level < 3) { System.out.println(); System.out.println("For more details, use the -vvv option"); } i = sets.length; } } } }
public void printResults(ValidationResults set) { if (!set.hasErrors() && !set.hasFailures() && (!PRINT_WARNINGS || !set.hasWarnings())) { return; } System.out.println("------------------------------------------"); System.out.println("JAR " + set.getJarPath()); System.out.println(" "); printValidationExceptions(set.getErrors()); printValidationExceptions(set.getFailures()); if (PRINT_WARNINGS) { printValidationExceptions(set.getWarnings()); } }
public void printResultsXML(final ValidationResults set) { if (!set.hasErrors() && !set.hasFailures() && (!printWarnings || !set.hasWarnings())) { return; } System.out.println("<jar>"); System.out.print(" <path>"); System.out.print(set.getName()); System.out.println("</path>"); printValidationExceptionsXML(set.getErrors()); printValidationExceptionsXML(set.getFailures()); if (printWarnings) { printValidationExceptionsXML(set.getWarnings()); } System.out.println("</jar>"); }
public AppModule validate(final AppModule appModule) { final ClassLoader loader = Thread.currentThread().getContextClassLoader(); Thread.currentThread().setContextClassLoader(appModule.getClassLoader()); // be sure to not mix classloaders try { final ValidationRule[] rules = getValidationRules(); for (int i = 0; i < rules.length; i++) { rules[i].validate(appModule); } } catch (final Throwable e) { e.printStackTrace(System.out); final ValidationError err = new ValidationError("cannot.validate"); err.setCause(e); err.setDetails(e.getMessage()); appModule.getValidation().addError(err); } finally { Thread.currentThread().setContextClassLoader(loader); } return appModule; }
options.addOption(AppValidator.option("v", "version", "cmd.validate.opt.version")); options.addOption(AppValidator.option("h", "help", "cmd.validate.opt.help")); line = parser.parse(options, args); } catch (final ParseException exp) { AppValidator.help(options); throw new SystemExitException(-1); AppValidator.help(options); return; } else if (line.hasOption("version")) { AppValidator.help(options); final AppValidator validator = new AppValidator(); for (final Object obj : line.getArgList()) { final String module = (String) obj; final File file = new File(module); final AppModule appModule = deploymentLoader.load(file, null); validator.validate(appModule);
public AppModule deploy(final AppModule appModule) throws OpenEJBException { final AppValidator validator; if (!SystemInstance.get().getOptions().get(OPENEJB_CHECK_CLASSLOADER, false)) { validator = new AppValidator(); } else { validator = new AppValidator(new CheckClassLoading()); } return validator.validate(appModule); }
level = 3; final AppValidator appValidator = new AppValidator(level, false, true, false); appValidator.printResults(e); exitCode++; if (!delete(destFile)) {
public void displayResults(ValidationResults[] sets) { if (PRINT_XML) { System.out.println("<results>"); for (int i = 0; i < sets.length; i++) { printResultsXML(sets[i]); } System.out.println("</results>"); } else { for (int i = 0; i < sets.length; i++) { printResults(sets[i]); } for (int i = 0; i < sets.length; i++) { if (sets[i].hasErrors() || sets[i].hasFailures()) { if (LEVEL < 3) { System.out.println(); System.out.println("For more details, use the -vvv option"); } i = sets.length; } } } }