kaz 02/04/19 17:17:58
Modified: src/java/org/apache/maven ChangeLog.java
ProjectProperties.java ProjectVerify.java
UpdateResources.java
src/java/org/apache/maven/executor ProjectExecutor.java
Log:
Provided a protected accessor for 'mavenProject' in ProjectExecutor
rather than letting subclasses reference the field directly. This is
consistent with the manner that AbstractExecutor() provides an accessor
for 'project' (the Ant project). Also beefed up some of the javadoc.
Revision Changes Path
1.36 +2 -2 jakarta-turbine-maven/src/java/org/apache/maven/ChangeLog.java
Index: ChangeLog.java
===================================================================
RCS file: /home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/ChangeLog.java,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -r1.35 -r1.36
--- ChangeLog.java 14 Apr 2002 17:05:35 -0000 1.35
+++ ChangeLog.java 20 Apr 2002 00:17:58 -0000 1.36
@@ -95,7 +95,7 @@
* @author <a href="mailto:[EMAIL PROTECTED]">dIon Gillard</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Stefan Bodewig</a>
* @author <a href="mailto:[EMAIL PROTECTED]">Peter Donald</a>
- * @version $Id: ChangeLog.java,v 1.35 2002/04/14 17:05:35 dion Exp $
+ * @version $Id: ChangeLog.java,v 1.36 2002/04/20 00:17:58 kaz Exp $
*/
public class ChangeLog extends ProjectExecutor implements ExecuteStreamHandler
{
@@ -287,7 +287,7 @@
{
Properties userList = new Properties();
- List developers = mavenProject.getDevelopers();
+ List developers = getMavenProject().getDevelopers();
Developer developer = null;
for (Iterator i = developers.iterator(); i.hasNext();)
1.27 +16 -16
jakarta-turbine-maven/src/java/org/apache/maven/ProjectProperties.java
Index: ProjectProperties.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/ProjectProperties.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -u -r1.26 -r1.27
--- ProjectProperties.java 19 Apr 2002 02:31:30 -0000 1.26
+++ ProjectProperties.java 20 Apr 2002 00:17:58 -0000 1.27
@@ -79,7 +79,7 @@
* paths required to build the project.
*
* @author <a href="[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id: ProjectProperties.java,v 1.26 2002/04/19 02:31:30 jvanzyl Exp $
+ * @version $Id: ProjectProperties.java,v 1.27 2002/04/20 00:17:58 kaz Exp $
*/
public class ProjectProperties
extends ProjectExecutor
@@ -100,7 +100,7 @@
// Grab the libRepo property.
libRepo = getProject().getProperty("lib.repo");
- Map mavenProjectMap = new BeanMap(mavenProject);
+ Map mavenProjectMap = new BeanMap(getMavenProject());
// We can store these values in a properties file in the JAR
// eventually so it's highly configurable, less code maintenance.
@@ -127,7 +127,7 @@
// If there are no build parameters in the POM then we can
// can just leave now.
- if (mavenProject.getBuild() == null)
+ if (getMavenProject().getBuild() == null)
{
return;
}
@@ -140,19 +140,19 @@
// If a project does not have any sources then there isn't
// much point in running source related tasks.
- if (mavenProject.getBuild().getSourceDirectories().size() > 0)
+ if (getMavenProject().getBuild().getSourceDirectories().size() > 0)
{
getProject().setProperty("sourcesPresent", "true");
}
log("Creating source set reference ...");
createPathReference("src.set",
- mavenProject.getBuild().getSourceDirectories());
+ getMavenProject().getBuild().getSourceDirectories());
- if (!Strings.isEmpty(mavenProject.getBuild().getUnitTestSourceDirectory()))
+ if
(!Strings.isEmpty(getMavenProject().getBuild().getUnitTestSourceDirectory()))
{
File utdir = new File(getProject().getProperty("basedir"),
-
mavenProject.getBuild().getUnitTestSourceDirectory());
+
getMavenProject().getBuild().getUnitTestSourceDirectory());
if ( utdir.exists() )
{
getProject().setProperty("unitTestSourceDirectory",
utdir.getCanonicalPath());
@@ -160,14 +160,14 @@
log("Creating unit test class entries reference ...");
AntUtils.createPatternSetReference(getProject(),"unit.test.set",
-
mavenProject.getBuild().getUnitTestPatterns());
+
getMavenProject().getBuild().getUnitTestPatterns());
}
}
- if
(!Strings.isEmpty(mavenProject.getBuild().getIntegrationUnitTestSourceDirectory()))
+ if
(!Strings.isEmpty(getMavenProject().getBuild().getIntegrationUnitTestSourceDirectory()))
{
File utdir = new File(getProject().getProperty("basedir"),
-
mavenProject.getBuild().getIntegrationUnitTestSourceDirectory());
+
getMavenProject().getBuild().getIntegrationUnitTestSourceDirectory());
if ( utdir.exists() )
{
getProject().setProperty("integrationUnitTestSourceDirectory",
utdir.getCanonicalPath());
@@ -175,7 +175,7 @@
log("Creating integration unit test class entries reference ...");
AntUtils.createPatternSetReference(getProject(),"integration.unit.test.set",
-
mavenProject.getBuild().getIntegrationUnitTestPatterns());
+
getMavenProject().getBuild().getIntegrationUnitTestPatterns());
}
}
@@ -207,7 +207,7 @@
{
Path classpath = new Path(getProject());
- for (Iterator i = mavenProject.getDependencies().iterator(); i.hasNext();)
+ for (Iterator i = getMavenProject().getDependencies().iterator();
i.hasNext();)
{
Dependency dependency = (Dependency) i.next();
Path p = new Path(getProject());
@@ -223,8 +223,8 @@
*/
private void createDependencySet()
{
- List depNames = new Vector(mavenProject.getDependencies().size());
- for (Iterator i = mavenProject.getDependencies().iterator(); i.hasNext();)
+ List depNames = new Vector(getMavenProject().getDependencies().size());
+ for (Iterator i = getMavenProject().getDependencies().iterator();
i.hasNext();)
{
Dependency dep = (Dependency)i.next();
depNames.add(dep.getJar());
@@ -256,13 +256,13 @@
*/
public void createJarResourcesProperty()
{
- if (mavenProject.getBuild().getJarResources().size() > 0)
+ if (getMavenProject().getBuild().getJarResources().size() > 0)
{
getProject().setProperty("jar.resources.present", "true");
}
AntUtils.createPatternSetReference(getProject(),"jar.resources.set",
- mavenProject.getBuild().getJarResources());
+ getMavenProject().getBuild().getJarResources());
}
}
1.4 +2 -2
jakarta-turbine-maven/src/java/org/apache/maven/ProjectVerify.java
Index: ProjectVerify.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/ProjectVerify.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- ProjectVerify.java 18 Apr 2002 15:38:12 -0000 1.3
+++ ProjectVerify.java 20 Apr 2002 00:17:58 -0000 1.4
@@ -72,7 +72,7 @@
* and make sure they are all here before trying to compile.
*
* @author <a href="[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id: ProjectVerify.java,v 1.3 2002/04/18 15:38:12 jvanzyl Exp $
+ * @version $Id: ProjectVerify.java,v 1.4 2002/04/20 00:17:58 kaz Exp $
* @task Create a list of all things that could go wrong and then protect
* against them.
* @task Merge the XML POM validation mechanism in here.
@@ -132,7 +132,7 @@
private void verifyDependencies()
throws Exception
{
- for (Iterator i = mavenProject.getDependencies().iterator(); i.hasNext();)
+ for (Iterator i = getMavenProject().getDependencies().iterator();
i.hasNext();)
{
Dependency dependency = (Dependency)i.next();
String jar = (String) dependency.getJar();
1.14 +1 -1
jakarta-turbine-maven/src/java/org/apache/maven/UpdateResources.java
Index: UpdateResources.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/UpdateResources.java,v
retrieving revision 1.13
retrieving revision 1.14
diff -u -r1.13 -r1.14
--- UpdateResources.java 18 Apr 2002 14:28:30 -0000 1.13
+++ UpdateResources.java 20 Apr 2002 00:17:58 -0000 1.14
@@ -160,7 +160,7 @@
Map nonDistMap = getNonDistMap(f);
- for (Iterator j = mavenProject.getDependencies().iterator(); j.hasNext(); )
+ for (Iterator j = getMavenProject().getDependencies().iterator();
j.hasNext(); )
{
String file = ((Dependency) j.next()).getJar();
File destinationFile = new File(dest, file);
1.3 +46 -11
jakarta-turbine-maven/src/java/org/apache/maven/executor/ProjectExecutor.java
Index: ProjectExecutor.java
===================================================================
RCS file:
/home/cvs/jakarta-turbine-maven/src/java/org/apache/maven/executor/ProjectExecutor.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ProjectExecutor.java 16 Apr 2002 21:15:20 -0000 1.2
+++ ProjectExecutor.java 20 Apr 2002 00:17:58 -0000 1.3
@@ -70,41 +70,76 @@
* in any desired fashion.
*
* @author <a href="[EMAIL PROTECTED]">Jason van Zyl</a>
- * @version $Id: ProjectExecutor.java,v 1.2 2002/04/16 21:15:20 jvanzyl Exp $
+ * @version $Id: ProjectExecutor.java,v 1.3 2002/04/20 00:17:58 kaz Exp $
*/
public abstract class ProjectExecutor
extends AbstractExecutor
{
/**
- * Project descriptor.
+ * The file that contains the project descriptor for a Maven
+ * project.
*/
- protected File projectDescriptor;
+ private File projectDescriptor;
/**
- * Project
+ * The project object model representing the project described by
+ * the <code>projectDescriptor</code>.
*/
- protected Project mavenProject;
+ private Project mavenProject;
/**
* Set the project descriptor file. This file must exist.
+ *
+ * @param projectDescriptor The file containing the project
+ * descriptor.
*/
- public void setProjectDescriptor (File projectDescriptor)
+ public void setProjectDescriptor(File projectDescriptor)
{
this.projectDescriptor = projectDescriptor;
}
+ /**
+ * Get the project descriptor file.
+ *
+ * @return The file containing the project descriptor.
+ */
+ protected File getProjectDescriptor()
+ {
+ return projectDescriptor;
+ }
+
+ /**
+ * Set the Maven project.
+ *
+ * @param mavenProject The Maven project.
+ */
+ private void setMavenProject(Project mavenProject)
+ {
+ this.mavenProject = mavenProject;
+ }
+
+ /**
+ * Get the Maven project.
+ *
+ * @return The Maven project.
+ */
+ protected Project getMavenProject()
+ {
+ return mavenProject;
+ }
+
/**
- * Get the project using the set project descriptor
+ * Load the project using the set project descriptor
*/
- protected void getMavenProject()
+ protected void loadMavenProject()
throws Exception
{
- if (projectDescriptor == null)
+ if (getProjectDescriptor() == null)
{
throw new Exception("The projectDescriptor property must be set.");
}
- mavenProject = MavenUtils.getProject(projectDescriptor);
+ setMavenProject(MavenUtils.getProject(getProjectDescriptor()));
}
/**
@@ -115,7 +150,7 @@
public void execute()
throws Exception
{
- getMavenProject();
+ loadMavenProject();
doExecute();
}