List of usage examples for org.apache.maven.plugin.logging Log debug
void debug(Throwable error);
From source file:org.apache.hyracks.maven.license.SupplementalModelHelper.java
License:Apache License
static Map<String, Model> loadSupplements(Log log, String[] models) throws MojoExecutionException { if (models == null) { log.debug("Supplemental data models won't be loaded. " + "No models specified."); return Collections.emptyMap(); }/* w ww . j a v a 2 s. co m*/ List<Supplement> supplements = new ArrayList<>(); for (String set : models) { log.debug("Preparing ruleset: " + set); try { File f = new File(set); if (!f.exists()) { throw new MojoExecutionException("Cold not resolve " + set); } if (!f.canRead()) { throw new MojoExecutionException("Supplemental data models won't be loaded. " + "File " + f.getAbsolutePath() + " cannot be read, check permissions on the file."); } log.debug("Loading supplemental models from " + f.getAbsolutePath()); SupplementalDataModelXpp3Reader reader = new SupplementalDataModelXpp3Reader(); try (FileInputStream fis = new FileInputStream(f); Reader fileReader = new InputStreamReader(fis)) { SupplementalDataModel supplementalModel = reader.read(fileReader); supplements.addAll(supplementalModel.getSupplement()); } } catch (Exception e) { String msg = "Error loading supplemental data models: " + e.getMessage(); log.error(msg, e); throw new MojoExecutionException(msg, e); } } log.debug("Loading supplements complete."); Map<String, Model> supplementMap = new HashMap<>(); for (Supplement sd : supplements) { Xpp3Dom dom = (Xpp3Dom) sd.getProject(); Model m = getSupplement(log, dom); supplementMap.put(generateSupplementMapKey(m.getGroupId(), m.getArtifactId()), m); } return supplementMap; }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
public DefaultDescriptorsExtractor extract(MavenProject project, Log log) { final JavaClass[] classes = javaClasses(project); final URLClassLoader classLoader = classLoader(project, log); logProjectDependencies(project, log); logDirectories(project, log);//from www . ja va2 s . c o m try { final Class<?> mailetClass = classLoader.loadClass(MAILET_CLASS_NAME); final Class<?> matcherClass = classLoader.loadClass(MATCHER_CLASS_NAME); for (JavaClass nextClass : classes) { addDescriptor(log, classLoader, mailetClass, matcherClass, nextClass); } } catch (ClassNotFoundException e) { log.debug(e); log.info("No mailets in " + project.getName()); } return this; }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void addDescriptor(Log log, final URLClassLoader classLoader, final Class<?> mailetClass, final Class<?> matcherClass, final JavaClass nextClass) { final String nameOfNextClass = nextClass.getFullyQualifiedName(); if (log.isDebugEnabled()) { log.debug("Class: " + nameOfNextClass); }/* w ww . jav a 2 s . c om*/ try { final Class<?> klass = classLoader.loadClass(nameOfNextClass); logConstructor(log, klass); final List<Class<?>> allInterfaces = getAllInterfaces(klass); if (allInterfaces.contains(mailetClass)) { final MailetMatcherDescriptor descriptor = describeMailet(log, nextClass, nameOfNextClass, klass); descriptors.add(descriptor); } else if (allInterfaces.contains(matcherClass)) { final MailetMatcherDescriptor descriptor = describeMatcher(log, nextClass, nameOfNextClass, klass); descriptors.add(descriptor); } else { logInterfaces(log, klass, allInterfaces); } } catch (NoClassDefFoundError e) { log.error("NotFound: " + e.getMessage()); } catch (ClassNotFoundException e) { log.error("NotFound: " + e.getMessage()); } catch (SecurityException e) { log.error("SE: " + e.getMessage()); } catch (IllegalArgumentException e) { log.error("IAE2: " + e.getMessage()); } logInterfacesImplemented(log, nextClass); }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void logInterfaces(Log log, Class<?> klass, final List<Class<?>> allInterfaces) { if (log.isDebugEnabled()) { if (allInterfaces.size() > 0) { log.debug("Interfaces for " + klass.getName()); for (Class<?> allInterface : allInterfaces) { log.debug("Interface: " + allInterface.getName()); }/*from w w w.ja va 2 s .c o m*/ } else { log.debug("No interfaces for " + klass.getName()); } } }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void handleInfoLoadFailure(Log log, String nameOfClass, final Type type, Exception e) { log.info("Cannot load " + type + " info for " + nameOfClass + ": " + e.getMessage()); log.debug(e); }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void logInterfacesImplemented(Log log, JavaClass nextClass) { if (log.isDebugEnabled()) { final List<JavaClass> implementedInterfaces = getAllInterfacesQdox(nextClass); for (JavaClass implemented : implementedInterfaces) { log.debug("Interface implemented: " + implemented); }//from w w w . jav a 2 s. co m } }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void logConstructor(Log log, Class<?> klass) { if (log.isDebugEnabled()) { try {//from w w w . java 2 s. c o m log.debug("Constructor(empty): " + klass.getConstructor((Class<?>) null)); } catch (SecurityException e) { log.debug("Cannot introspect empty constructor", e); } catch (NoSuchMethodException e) { log.debug("Cannot introspect empty constructor", e); } } }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private URLClassLoader classLoader(MavenProject project, Log log) { URLClassLoader classLoader = null; try {/*from w w w.j a v a 2 s . co m*/ @SuppressWarnings("unchecked") final List<String> cpes = project.getCompileClasspathElements(); final int size = cpes.size(); final URL[] urls = new URL[size]; for (int k = 0; k < size; k++) { if (log.isDebugEnabled()) { log.debug("CPE: " + cpes.get(k)); } urls[k] = new File(cpes.get(k)).toURI().toURL(); } classLoader = new URLClassLoader(urls); } catch (DependencyResolutionRequiredException e) { log.error("Failed to load project dependencies.", e); } catch (MalformedURLException e) { log.error("Cannot build classloader from project URLs.", e); } return classLoader; }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void logDirectories(MavenProject project, Log log) { if (log.isDebugEnabled()) { log.debug("OutDir: " + project.getBuild().getOutputDirectory()); }/*from ww w . j a v a 2 s . c om*/ }
From source file:org.apache.james.mailet.DefaultDescriptorsExtractor.java
License:Apache License
private void logProjectDependencies(MavenProject project, Log log) { log.debug("Logging project dependencies"); if (log.isDebugEnabled()) { @SuppressWarnings("unchecked") final Set<Artifact> dependencies = project.getDependencyArtifacts(); if (dependencies == null) { log.debug("No project dependencies"); } else {//from www. j a v a2 s .c o m for (Artifact artifact : dependencies) { log.debug("DEP: " + artifact); } } } }