Author: evenisse
Date: Thu Nov 30 08:37:36 2006
New Revision: 480992

URL: http://svn.apache.org/viewvc?view=rev&rev=480992
Log:
[SCM-236] Add scm:add target to scm plugin
Submitted by: Julien Henry

Added:
    
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
   (with props)

Added: 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
URL: 
http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java?view=auto&rev=480992
==============================================================================
--- 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
 (added)
+++ 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
 Thu Nov 30 08:37:36 2006
@@ -0,0 +1,59 @@
+package org.apache.maven.scm.plugin;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import org.apache.maven.plugin.MojoExecutionException;
+import org.apache.maven.scm.ScmException;
+import org.apache.maven.scm.command.add.AddScmResult;
+import org.apache.maven.scm.repository.ScmRepository;
+
+import java.io.IOException;
+
+/**
+ * @author <a href="[EMAIL PROTECTED]">Julien Henry</a>
+ * @goal add
+ * @aggregator
+ * @description Add a files to the project
+ */
+public class AddMojo
+    extends AbstractScmMojo
+{
+
+    public void execute()
+        throws MojoExecutionException
+    {
+        try
+        {
+            ScmRepository repository = getScmRepository();
+
+            AddScmResult result = getScmManager().getProviderByRepository( 
repository ).add( repository, getFileSet());
+
+            checkResult( result );
+
+            getLog().info( ""+result.getAddedFiles().size() + "files 
successfully added." );
+
+        }
+        catch ( IOException e )
+        {
+            throw new MojoExecutionException( "Cannot run add command : ", e );
+        }
+        catch ( ScmException e )
+        {
+            throw new MojoExecutionException( "Cannot run add command : ", e );
+        }
+    }
+}

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: 
maven/scm/trunk/maven-scm-plugin/src/main/java/org/apache/maven/scm/plugin/AddMojo.java
------------------------------------------------------------------------------
    svn:keywords = "Author Date Id Revision"


Reply via email to