List of usage examples for org.apache.maven.plugin.logging Log warn
void warn(CharSequence content, Throwable error);
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(); }