Fix checkstyle errors
git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@115207 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
1 parent
8ca620c806
commit
399f02f4d8
4 files changed
+669
-399
No files matched your search
@@ -16,111 +16,135 @@ package org.apache.maven;
|
||||
* limitations under the License.
|
||||
* ====================================================================
|
||||
*/
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
|
||||
import org.apache.maven.project.Dependency;
|
||||
import org.apache.maven.project.Project;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Iterator;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.apache.maven.project.Dependency;
|
||||
import org.apache.maven.project.Project;
|
||||
|
||||
/**
|
||||
* @author <a href="michal.maczka@dimatics.com">Michal Maczka</a>
|
||||
* @version $Id: DependencyDescriberBean.java,v 1.3 2004/03/02 15:36:14 evenisse Exp $
|
||||
* Retreive descriptions for project's dependencies.
|
||||
*
|
||||
* @author <a href="mailto:michal.maczka@dimatics.com">Michal Maczka</a>
|
||||
* @version $Id: DependencyDescriberBean.java,v 1.4 2004/05/09 20:58:49 aheritier Exp $
|
||||
*/
|
||||
public class DependencyDescriberBean
|
||||
{
|
||||
/** for debug output */
|
||||
private Log log = LogFactory.getLog(DependencyDescriberBean.class);
|
||||
|
||||
/** */
|
||||
private List dependencies = new ArrayList();
|
||||
private Project project;
|
||||
//~ Instance fields ------------------------------------------------
|
||||
|
||||
/**
|
||||
* @return
|
||||
*/
|
||||
public List getDependencies()
|
||||
/** dependencies list */
|
||||
private List dependencies = new ArrayList();
|
||||
|
||||
/** for debug output */
|
||||
private Log log = LogFactory.getLog(DependencyDescriberBean.class);
|
||||
|
||||
/** project reference */
|
||||
private Project project;
|
||||
|
||||
//~ Methods --------------------------------------------------------
|
||||
|
||||
/**
|
||||
* The list of described dependencies.
|
||||
*
|
||||
* @return list of described dependencies
|
||||
*
|
||||
* @see DescribedDependency
|
||||
*/
|
||||
public List getDependencies()
|
||||
{
|
||||
return dependencies;
|
||||
}
|
||||
|
||||
/**
|
||||
* Project provides context/session related information. e.g where
|
||||
* maven repo local is
|
||||
*
|
||||
* @param projectValue project to scan
|
||||
*/
|
||||
public void build(Project projectValue)
|
||||
{
|
||||
this.project = projectValue;
|
||||
|
||||
for (Iterator iter = project.getDependencies().iterator();
|
||||
iter.hasNext();)
|
||||
{
|
||||
return dependencies;
|
||||
Dependency dependency = (Dependency) iter.next();
|
||||
DescribedDependency describedDependency =
|
||||
new DescribedDependency(dependency);
|
||||
dependencies.add(describedDependency);
|
||||
|
||||
Project resolvedProject = resolveProject(dependency);
|
||||
|
||||
if (resolvedProject != null)
|
||||
{
|
||||
log.debug("POM URL:" + resolvedProject.getUrl());
|
||||
describedDependency.setUrl(resolvedProject.getUrl());
|
||||
describedDependency.setDescription(
|
||||
resolvedProject.getDescription());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Project provides context/session related information.
|
||||
* e.g where maven repo local is
|
||||
* @param project
|
||||
*/
|
||||
public void build(Project project)
|
||||
{
|
||||
this.project = project;
|
||||
for (Iterator iter = project.getDependencies().iterator();
|
||||
iter.hasNext();
|
||||
)
|
||||
{
|
||||
Dependency dependency = (Dependency) iter.next();
|
||||
DescribedDependency describedDependency =
|
||||
new DescribedDependency(dependency);
|
||||
dependencies.add(describedDependency);
|
||||
Project resolvedProject = resolveProject(dependency);
|
||||
if (resolvedProject != null)
|
||||
{
|
||||
log.debug("POM URL:" + resolvedProject.getUrl());
|
||||
describedDependency.setUrl(resolvedProject.getUrl());
|
||||
describedDependency.setDescription(
|
||||
resolvedProject.getDescription());
|
||||
}
|
||||
}
|
||||
Collections.sort(dependencies);
|
||||
}
|
||||
/**
|
||||
* @param dependency
|
||||
* @return
|
||||
* @throws Exception
|
||||
*/
|
||||
private Project resolveProject(Dependency dependency)
|
||||
{
|
||||
Collections.sort(dependencies);
|
||||
}
|
||||
|
||||
File projectFile = null;
|
||||
if ("pom".equals(dependency.getType()))
|
||||
{
|
||||
projectFile =
|
||||
new File(
|
||||
project.getContext().getMavenRepoLocal(),
|
||||
dependency.getArtifact());
|
||||
}
|
||||
else
|
||||
{
|
||||
projectFile =
|
||||
new File(
|
||||
project.getContext().getMavenRepoLocal(),
|
||||
dependency.getArtifactDirectory()
|
||||
+ "/poms/"
|
||||
+ dependency.getArtifactId()
|
||||
+ "-"
|
||||
+ dependency.getVersion()
|
||||
+ ".pom");
|
||||
}
|
||||
try
|
||||
{
|
||||
if (projectFile.exists() && projectFile.canRead())
|
||||
{
|
||||
/**
|
||||
* Returns the project for a given dependency.
|
||||
*
|
||||
* @param dependency The dependency for which the project is
|
||||
* searched.
|
||||
*
|
||||
* @return The project associated to this dependency.
|
||||
*/
|
||||
private Project resolveProject(Dependency dependency)
|
||||
{
|
||||
File projectFile = null;
|
||||
|
||||
return MavenUtils.getProject(projectFile, null, false);
|
||||
}
|
||||
else
|
||||
{
|
||||
log.debug("Failed to read POM:" + projectFile);
|
||||
return null;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
log.debug("Failed to read POM:" + projectFile);
|
||||
return null;
|
||||
}
|
||||
if ("pom".equals(dependency.getType()))
|
||||
{
|
||||
projectFile =
|
||||
new File(
|
||||
project.getContext().getMavenRepoLocal(),
|
||||
dependency.getArtifact());
|
||||
}
|
||||
else
|
||||
{
|
||||
projectFile =
|
||||
new File(
|
||||
project.getContext().getMavenRepoLocal(),
|
||||
dependency.getArtifactDirectory() + "/poms/"
|
||||
+ dependency.getArtifactId() + "-"
|
||||
+ dependency.getVersion() + ".pom");
|
||||
}
|
||||
|
||||
try
|
||||
{
|
||||
if (projectFile.exists() && projectFile.canRead())
|
||||
{
|
||||
return MavenUtils.getProject(
|
||||
projectFile,
|
||||
null,
|
||||
false);
|
||||
}
|
||||
else
|
||||
{
|
||||
log.debug("Failed to read POM:" + projectFile);
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
log.debug("Failed to read POM:" + projectFile);
|
||||
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user