Author: lcorneliussen
Date: Thu May  3 13:07:43 2012
New Revision: 1333445

URL: http://svn.apache.org/viewvc?rev=1333445&view=rev
Log:
[NPANDAY-231] Remove RDF repository and model

o Use NPanday-Resolver to resolve azure web role references...

Added:
    
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java
   (contents, props changed)
      - copied, changed from r1332286, 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/MsDeployResolveWebRolesMojo.java
Removed:
    
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/MsDeployResolveWebRolesMojo.java

Copied: 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java
 (from r1332286, 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/MsDeployResolveWebRolesMojo.java)
URL: 
http://svn.apache.org/viewvc/incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java?p2=incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java&p1=incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/MsDeployResolveWebRolesMojo.java&r1=1332286&r2=1333445&rev=1333445&view=diff
==============================================================================
--- 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/MsDeployResolveWebRolesMojo.java
 (original)
+++ 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java
 Thu May  3 13:07:43 2012
@@ -21,10 +21,14 @@ package npanday.plugin.msdeploy;
 
 import com.google.common.collect.Lists;
 import npanday.ArtifactType;
+import npanday.LocalRepositoryUtil;
+import npanday.resolver.NPandayDependencyResolution;
 import org.apache.maven.artifact.Artifact;
+import org.apache.maven.artifact.resolver.ArtifactResolutionException;
 import org.apache.maven.plugin.MojoExecutionException;
 import org.apache.maven.plugin.MojoFailureException;
 
+import java.io.File;
 import java.util.List;
 import java.util.Set;
 
@@ -37,12 +41,45 @@ import static com.google.common.collect.
  * @author <a href="mailto:[email protected]";>Lars Corneliussen</a>
  *
  * @goal resolve-azure-web-roles
- *
- * TODO requiresDependencyResolution compile
  */
-public class MsDeployResolveWebRolesMojo
+public class ResolveAzureWebRolesMojo
     extends AbstractMsDeployMojo<UnpackDependencyIterationItem>
 {
+    /**
+     * @component
+     */
+    private NPandayDependencyResolution dependencyResolution;
+
+    /**
+     * The location of the local Maven repository.
+     *
+     * @parameter expression="${settings.localRepository}"
+     */
+    protected File localRepository;
+
+    /**
+     * Up to which scope dependencies should be considered.
+     *
+     * @parameter default-value="compile"
+     */
+    protected String dependencyScope;
+
+    @Override
+    public void execute() throws MojoExecutionException, MojoFailureException
+    {
+        try
+        {
+            dependencyResolution.require( project, LocalRepositoryUtil.create( 
localRepository ), dependencyScope );
+        }
+        catch ( ArtifactResolutionException e )
+        {
+            throw new MojoExecutionException(
+                "NPANDAY-156-000: Could not satisfy required dependencies for 
scope " + dependencyScope, e
+            );
+        }
+        super.execute();
+    }
+
     @Override
     protected void afterCommandExecution( UnpackDependencyIterationItem 
iterationItem ) throws MojoExecutionException
     {

Propchange: 
incubator/npanday/trunk/plugins/msdeploy-maven-plugin/src/main/java/npanday/plugin/msdeploy/ResolveAzureWebRolesMojo.java
------------------------------------------------------------------------------
    svn:eol-style = native


Reply via email to