Example usage for org.apache.maven.plugin.logging Log debug

List of usage examples for org.apache.maven.plugin.logging Log debug

Introduction

In this page you can find the example usage for org.apache.maven.plugin.logging Log debug.

Prototype

void debug(Throwable error);

Source Link

Document

Send an exception to the user in the debug error level.
The stack trace for this exception will be output when this error level is enabled.

Usage

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);
            }
        }
    }
}