You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by be...@apache.org on 2009/06/02 20:49:44 UTC
svn commit: r781120 -
/maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java
Author: bentmann
Date: Tue Jun 2 18:49:44 2009
New Revision: 781120
URL: http://svn.apache.org/viewvc?rev=781120&view=rev
Log:
o Added some API docs
Modified:
maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java
Modified: maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java
URL: http://svn.apache.org/viewvc/maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java?rev=781120&r1=781119&r2=781120&view=diff
==============================================================================
--- maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java (original)
+++ maven/components/trunk/maven-model-builder/src/main/java/org/apache/maven/model/ModelBuilder.java Tue Jun 2 18:49:44 2009
@@ -24,14 +24,39 @@
import org.apache.maven.model.resolution.ModelResolver;
/**
+ * Builds the effective model from a POM.
+ *
* @author Benjamin Bentmann
*/
public interface ModelBuilder
{
+ /**
+ * Builds the effective model of the specified POM file. Note that this method overload is meant to build the
+ * effective model for the build process of a project. Hence the effective model supports the notion of a project
+ * directory.
+ *
+ * @param pomFile The POM file of the project to build the effective model from, must not be {@code null}.
+ * @param request The model building request that holds further settings, must not be {@code null}.
+ * @param modelResolver The model resolver used to resolve parent POMs that are not locally reachable from the
+ * project directory, must not be {@code null}.
+ * @return The result of the model building, never {@code null}.
+ * @throws ModelBuildingException If the effective model could not be built.
+ */
ModelBuildingResult build( File pomFile, ModelBuildingRequest request, ModelResolver modelResolver )
throws ModelBuildingException;
+ /**
+ * Builds the effective model for the specified POM. In contrast to
+ * {@link #build(File, ModelBuildingRequest, ModelResolver)} the resulting model does not support the notion of a
+ * project directory. As a consequence, parent POMs are always resolved via the provided model resolver.
+ *
+ * @param modelSource The source of the POM, must not be {@code null}.
+ * @param request The model building request that holds further settings, must not be {@code null}.
+ * @param modelResolver The model resolver used to resolve parent POMs, must not be {@code null}.
+ * @return The result of the model building, never {@code null}.
+ * @throws ModelBuildingException If the effective model could not be built.
+ */
ModelBuildingResult build( ModelSource modelSource, ModelBuildingRequest request, ModelResolver modelResolver )
throws ModelBuildingException;