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

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

Introduction

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

Prototype

void warn(CharSequence content, Throwable error);

Source Link

Document

Send a message (and accompanying exception) to the user in the warn error level.
The error's stacktrace will be output when this error level is enabled.

Usage

From source file:org.apache.felix.obr.plugin.ObrInstall.java

License:Apache License

public void execute() {
    if (!supportedProjectTypes.contains(project.getPackaging())) {
        getLog().info("Ignoring packaging type " + project.getPackaging());
        return;// w  ww .  ja  va 2 s. c  o  m
    } else if ("NONE".equalsIgnoreCase(obrRepository)) {
        getLog().info("OBR update disabled (enable with -DobrRepository)");
        return;
    }

    Log log = getLog();
    ObrUpdate update;

    try {
        String mavenRepository = localRepository.getBasedir();

        URI repositoryXml = ObrUtils.findRepositoryXml(mavenRepository, obrRepository);
        URI obrXmlFile = ObrUtils.findObrXml(project.getResources());
        URI bundleJar = ObrUtils.findBundleJar(localRepository, project.getArtifact());

        Config userConfig = new Config();

        update = new ObrUpdate(repositoryXml, obrXmlFile, project, bundleJar, mavenRepository, userConfig, log);

        update.updateRepository();
    } catch (Exception e) {
        log.warn("Exception while updating local OBR: " + e.getLocalizedMessage(), e);
    }
}

From source file:org.apache.felix.obrplugin.ObrDeploy.java

License:Apache License

public void execute() throws MojoExecutionException {
    String projectType = project.getPackaging();

    // ignore unsupported project types, useful when bundleplugin is configured in parent pom
    if (!supportedProjectTypes.contains(projectType)) {
        getLog().warn(//from w  ww.  jav  a2s. c  o  m
                "Ignoring project type " + projectType + " - supportedProjectTypes = " + supportedProjectTypes);
        return;
    } else if ("NONE".equalsIgnoreCase(remoteOBR) || "false".equalsIgnoreCase(remoteOBR)) {
        getLog().info("Remote OBR update disabled (enable with -DremoteOBR)");
        return;
    }

    // check for any attached sources or docs
    for (Iterator i = attachedArtifacts.iterator(); i.hasNext();) {
        Artifact artifact = (Artifact) i.next();
        if ("sources".equals(artifact.getClassifier())) {
            m_sourceArtifact = artifact;
        } else if ("javadoc".equals(artifact.getClassifier())) {
            m_docArtifact = artifact;
        }
    }

    // if the user doesn't supply an explicit name for the remote OBR file, use the local name instead
    if (null == remoteOBR || remoteOBR.trim().length() == 0 || "true".equalsIgnoreCase(remoteOBR)) {
        remoteOBR = obrRepository;
    }

    URI tempURI = ObrUtils.findRepositoryXml("", remoteOBR);
    String repositoryName = new File(tempURI.getSchemeSpecificPart()).getName();

    Log log = getLog();
    ObrUpdate update;

    RemoteFileManager remoteFile = new RemoteFileManager(m_wagonManager, settings, log);
    openRepositoryConnection(remoteFile);

    // ======== LOCK REMOTE OBR ========
    log.info("LOCK " + remoteFile + '/' + repositoryName);
    remoteFile.lockFile(repositoryName, ignoreLock);
    File downloadedRepositoryXml = null;

    try {
        // ======== DOWNLOAD REMOTE OBR ========
        log.info("Downloading " + repositoryName);
        downloadedRepositoryXml = remoteFile.get(repositoryName, ".xml");

        String mavenRepository = localRepository.getBasedir();

        URI repositoryXml = downloadedRepositoryXml.toURI();
        URI obrXmlFile = ObrUtils.findObrXml(project.getResources());

        Config userConfig = new Config();
        userConfig.setRemoteFile(true);

        if (bundleUrl != null) {
            // public URL differs from the bundle file location
            URI uri = URI.create(bundleUrl);
            log.info("Computed bundle uri: " + uri);
            userConfig.setRemoteBundle(uri);
        } else if (prefixUrl != null) {
            // support absolute bundle URLs based on given prefix
            URI bundleJar = ObrUtils.getArtifactURI(localRepository, project.getArtifact());
            String relative = ObrUtils.getRelativeURI(ObrUtils.toFileURI(mavenRepository), bundleJar)
                    .toASCIIString();
            URL resourceURL = new URL(new URL(prefixUrl + '/'), relative);
            URI uri = URI.create(resourceURL.toString());
            log.info("Computed bundle uri: " + uri);
            userConfig.setRemoteBundle(uri);
        }

        update = new ObrUpdate(repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log);
        update.parseRepositoryXml();

        updateRemoteBundleMetadata(project.getArtifact(), update);
        for (Iterator i = attachedArtifacts.iterator(); i.hasNext();) {
            updateRemoteBundleMetadata((Artifact) i.next(), update);
        }

        update.writeRepositoryXml();

        if (downloadedRepositoryXml.exists()) {
            // ======== UPLOAD MODIFIED OBR ========
            log.info("Uploading " + repositoryName);
            remoteFile.put(downloadedRepositoryXml, repositoryName);
        }
    } catch (Exception e) {
        log.warn("Exception while updating remote OBR: " + e.getLocalizedMessage(), e);
    } finally {
        // ======== UNLOCK REMOTE OBR ========
        log.info("UNLOCK " + remoteFile + '/' + repositoryName);
        remoteFile.unlockFile(repositoryName);
        remoteFile.disconnect();

        if (null != downloadedRepositoryXml) {
            downloadedRepositoryXml.delete();
        }
    }
}

From source file:org.apache.felix.obrplugin.ObrDeployFile.java

License:Apache License

public void execute() throws MojoExecutionException {
    MavenProject project = getProject();
    String projectType = project.getPackaging();

    // ignore unsupported project types, useful when bundleplugin is configured in parent pom
    if (!supportedProjectTypes.contains(projectType)) {
        getLog().warn(//from  w  w w. j  a va  2s.  c o m
                "Ignoring project type " + projectType + " - supportedProjectTypes = " + supportedProjectTypes);
        return;
    } else if ("NONE".equalsIgnoreCase(remoteOBR) || "false".equalsIgnoreCase(remoteOBR)) {
        getLog().info("Remote OBR update disabled (enable with -DremoteOBR)");
        return;
    }

    // if the user doesn't supply an explicit name for the remote OBR file, use the local name instead
    if (null == remoteOBR || remoteOBR.trim().length() == 0 || "true".equalsIgnoreCase(remoteOBR)) {
        remoteOBR = obrRepository;
    }

    URI tempURI = ObrUtils.findRepositoryXml("", remoteOBR);
    String repositoryName = new File(tempURI.getSchemeSpecificPart()).getName();

    Log log = getLog();
    ObrUpdate update;

    RemoteFileManager remoteFile = new RemoteFileManager(m_wagonManager, settings, log);
    remoteFile.connect(repositoryId, url);

    // ======== LOCK REMOTE OBR ========
    log.info("LOCK " + remoteFile + '/' + repositoryName);
    remoteFile.lockFile(repositoryName, ignoreLock);
    File downloadedRepositoryXml = null;

    try {
        // ======== DOWNLOAD REMOTE OBR ========
        log.info("Downloading " + repositoryName);
        downloadedRepositoryXml = remoteFile.get(repositoryName, ".xml");

        String mavenRepository = localRepository.getBasedir();

        URI repositoryXml = downloadedRepositoryXml.toURI();
        URI obrXmlFile = ObrUtils.toFileURI(obrXml);
        URI bundleJar;

        if (null == file) {
            bundleJar = ObrUtils.getArtifactURI(localRepository, project.getArtifact());
        } else {
            bundleJar = file.toURI();
        }

        Config userConfig = new Config();
        userConfig.setRemoteFile(true);

        if (null != bundleUrl) {
            // public URL differs from the bundle file location
            URI uri = URI.create(bundleUrl);
            log.info("Computed bundle uri: " + uri);
            userConfig.setRemoteBundle(uri);
        } else if (null != file) {
            // assume file will be deployed in remote repository, so find the remote relative location
            URI uri = URI.create(localRepository.pathOf(project.getArtifact()));
            log.info("Computed bundle uri: " + uri);
            userConfig.setRemoteBundle(uri);
        }

        update = new ObrUpdate(repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log);
        update.parseRepositoryXml();

        update.updateRepository(bundleJar, null, null);

        update.writeRepositoryXml();

        if (downloadedRepositoryXml.exists()) {
            // ======== UPLOAD MODIFIED OBR ========
            log.info("Uploading " + repositoryName);
            remoteFile.put(downloadedRepositoryXml, repositoryName);
        }
    } catch (Exception e) {
        log.warn("Exception while updating remote OBR: " + e.getLocalizedMessage(), e);
    } finally {
        // ======== UNLOCK REMOTE OBR ========
        log.info("UNLOCK " + remoteFile + '/' + repositoryName);
        remoteFile.unlockFile(repositoryName);
        remoteFile.disconnect();

        if (null != downloadedRepositoryXml) {
            downloadedRepositoryXml.delete();
        }
    }
}

From source file:org.apache.felix.obrplugin.ObrInstall.java

License:Apache License

public void execute() {
    String projectType = project.getPackaging();

    // ignore unsupported project types, useful when bundleplugin is configured in parent pom
    if (!supportedProjectTypes.contains(projectType)) {
        getLog().warn(/*from w w w  .  j a  v a 2  s.c om*/
                "Ignoring project type " + projectType + " - supportedProjectTypes = " + supportedProjectTypes);
        return;
    } else if ("NONE".equalsIgnoreCase(obrRepository) || "false".equalsIgnoreCase(obrRepository)) {
        getLog().info("Local OBR update disabled (enable with -DobrRepository)");
        return;
    }

    // check for any attached sources or docs
    for (Iterator i = attachedArtifacts.iterator(); i.hasNext();) {
        Artifact artifact = (Artifact) i.next();
        if ("sources".equals(artifact.getClassifier())) {
            m_sourceArtifact = artifact;
        } else if ("javadoc".equals(artifact.getClassifier())) {
            m_docArtifact = artifact;
        }
    }

    Log log = getLog();
    ObrUpdate update;

    try {
        String mavenRepository = localRepository.getBasedir();

        URI repositoryXml = ObrUtils.findRepositoryXml(mavenRepository, obrRepository);
        URI obrXmlFile = ObrUtils.findObrXml(project.getResources());

        Config userConfig = new Config();

        update = new ObrUpdate(repositoryXml, obrXmlFile, project, mavenRepository, userConfig, log);
        update.parseRepositoryXml();

        updateLocalBundleMetadata(project.getArtifact(), update);
        for (Iterator i = attachedArtifacts.iterator(); i.hasNext();) {
            updateLocalBundleMetadata((Artifact) i.next(), update);
        }

        update.writeRepositoryXml();
    } catch (Exception e) {
        log.warn("Exception while updating local OBR: " + e.getLocalizedMessage(), e);
    }
}

From source file:org.apache.felix.obrplugin.ObrRemoteClean.java

License:Apache License

public void execute() throws MojoExecutionException {
    String projectType = project.getPackaging();

    // ignore unsupported project types, useful when bundleplugin is configured in parent pom
    if (!supportedProjectTypes.contains(projectType)) {
        getLog().warn(//from   w w w.ja v a 2  s  .  com
                "Ignoring project type " + projectType + " - supportedProjectTypes = " + supportedProjectTypes);
        return;
    } else if ("NONE".equalsIgnoreCase(remoteOBR) || "false".equalsIgnoreCase(remoteOBR)) {
        getLog().info("Remote OBR update disabled (enable with -DremoteOBR)");
        return;
    }

    // if the user doesn't supply an explicit name for the remote OBR file, use the local name instead
    if (null == remoteOBR || remoteOBR.trim().length() == 0 || "true".equalsIgnoreCase(remoteOBR)) {
        remoteOBR = obrRepository;
    }

    URI tempURI = ObrUtils.findRepositoryXml("", remoteOBR);
    String repositoryName = new File(tempURI.getSchemeSpecificPart()).getName();

    Log log = getLog();

    RemoteFileManager remoteFile = new RemoteFileManager(m_wagonManager, settings, log);
    openRepositoryConnection(remoteFile);
    if (null == prefixUrl) {
        prefixUrl = remoteFile.toString();
    }

    // ======== LOCK REMOTE OBR ========
    log.info("LOCK " + remoteFile + '/' + repositoryName);
    remoteFile.lockFile(repositoryName, ignoreLock);
    File downloadedRepositoryXml = null;

    try {
        // ======== DOWNLOAD REMOTE OBR ========
        log.info("Downloading " + repositoryName);
        downloadedRepositoryXml = remoteFile.get(repositoryName, ".xml");

        URI repositoryXml = downloadedRepositoryXml.toURI();

        Config userConfig = new Config();
        userConfig.setRemoteFile(true);

        // Clean the downloaded file.
        Document doc = parseFile(new File(repositoryXml), initConstructor());
        Node finalDocument = cleanDocument(doc.getDocumentElement());

        if (finalDocument == null) {
            getLog().info("Nothing to clean in " + repositoryName);
        } else {
            writeToFile(repositoryXml, finalDocument); // Write the new file
            getLog().info("Repository " + repositoryName + " cleaned");
            // ======== UPLOAD MODIFIED OBR ========
            log.info("Uploading " + repositoryName);
            remoteFile.put(downloadedRepositoryXml, repositoryName);
        }
    } catch (Exception e) {
        log.warn("Exception while updating remote OBR: " + e.getLocalizedMessage(), e);
    } finally {
        // ======== UNLOCK REMOTE OBR ========
        log.info("UNLOCK " + remoteFile + '/' + repositoryName);
        remoteFile.unlockFile(repositoryName);
        remoteFile.disconnect();

        if (null != downloadedRepositoryXml) {
            downloadedRepositoryXml.delete();
        }
    }
}

From source file:org.apache.hyracks.maven.license.SupplementalModelHelper.java

License:Apache License

protected static Model getSupplement(Log log, Xpp3Dom supplementModelXml) throws MojoExecutionException {
    MavenXpp3Reader modelReader = new MavenXpp3Reader();
    Model model = null;//w  w  w  . j  a  v  a2s.  c o m

    try {
        model = modelReader.read(new StringReader(supplementModelXml.toString()));
        String groupId = model.getGroupId();
        String artifactId = model.getArtifactId();

        if (groupId == null || "".equals(groupId.trim())) {
            throw new MojoExecutionException(
                    "Supplemental project XML requires that a <groupId> element be present.");
        }

        if (artifactId == null || "".equals(artifactId.trim())) {
            throw new MojoExecutionException(
                    "Supplemental project XML requires that a <artifactId> element be present.");
        }
    } catch (IOException e) {
        log.warn("Unable to read supplemental XML: " + e.getMessage(), e);
    } catch (XmlPullParserException e) {
        log.warn("Unable to parse supplemental XML: " + e.getMessage(), e);
    }

    return model;
}

From source file:org.apache.karaf.tooling.features.Dependency30Helper.java

License:Apache License

@Override
public File resolve(Object artifact, Log log) {
    ArtifactRequest request = new ArtifactRequest();
    request.setArtifact((Artifact) artifact);
    request.setRepositories(projectRepositories);

    log.debug("Resolving artifact " + artifact + " from " + projectRepositories);

    ArtifactResult result;//from  w  w  w  .j  a  va 2s.  co m
    try {
        result = repositorySystem.resolveArtifact(repositorySystemSession, request);
    } catch (ArtifactResolutionException e) {
        log.warn("Could not resolve " + artifact, e);
        return null;
    }

    log.debug("Resolved artifact " + artifact + " to " + result.getArtifact().getFile() + " from "
            + result.getRepository());

    return result.getArtifact().getFile();
}

From source file:org.apache.karaf.tooling.features.Dependency30Helper.java

License:Apache License

@Override
public File resolveById(String id, Log log) throws MojoFailureException {
    id = MavenUtil.mvnToAether(id);//from   w  w w.  ja  v a2 s  .  c  o  m
    ArtifactRequest request = new ArtifactRequest();
    request.setArtifact(new DefaultArtifact(id));
    request.setRepositories((List<RemoteRepository>) projectRepositories);

    log.debug("Resolving artifact " + id + " from " + projectRepositories);

    ArtifactResult result;
    try {
        result = repositorySystem.resolveArtifact(repositorySystemSession, request);
    } catch (ArtifactResolutionException e) {
        log.warn("Could not resolve " + id, e);
        throw new MojoFailureException(format("Couldn't resolve artifact %s", id), e);
    }

    log.debug("Resolved artifact " + id + " to " + result.getArtifact().getFile() + " from "
            + result.getRepository());

    return result.getArtifact().getFile();
}

From source file:org.apache.karaf.tooling.features.Dependency31Helper.java

License:Apache License

@Override
public File resolve(Object artifact, Log log) {
    ArtifactRequest request = new ArtifactRequest();
    request.setArtifact((Artifact) artifact);
    request.setRepositories(projectRepositories);

    log.debug("Resolving artifact " + artifact + " from " + projectRepositories);

    ArtifactResult result;/*from   w  w w  .j  av  a  2  s .  c  om*/
    try {
        result = repositorySystem.resolveArtifact(repositorySystemSession, request);
    } catch (ArtifactResolutionException e) {
        log.warn("Cound not resolve " + artifact, e);
        return null;
    }

    log.debug("Resolved artifact " + artifact + " to " + result.getArtifact().getFile() + " from "
            + result.getRepository());

    return result.getArtifact().getFile();
}

From source file:org.apache.karaf.tooling.features.Dependency31Helper.java

License:Apache License

@Override
public File resolveById(String id, Log log) throws MojoFailureException {
    id = MavenUtil.mvnToAether(id);/*from   ww  w.jav a 2  s . c  o m*/
    ArtifactRequest request = new ArtifactRequest();
    request.setArtifact(new DefaultArtifact(id));
    request.setRepositories(projectRepositories);

    log.debug("Resolving artifact " + id + " from " + projectRepositories);

    ArtifactResult result;
    try {
        result = repositorySystem.resolveArtifact(repositorySystemSession, request);
    } catch (ArtifactResolutionException e) {
        log.warn("Could not resolve " + id, e);
        throw new MojoFailureException(format("Couldn't resolve artifact %s", id), e);
    }

    log.debug("Resolved artifact " + id + " to " + result.getArtifact().getFile() + " from "
            + result.getRepository());

    return result.getArtifact().getFile();
}