Author: olamy Date: Wed Jan 26 11:09:17 2011 New Revision: 1063676 URL: http://svn.apache.org/viewvc?rev=1063676&view=rev Log: [SCM-600] move info command (from svn provider and git provider) to the scm api level (ScmProvider interface)
Modified: maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/AbstractScmProvider.java maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/ScmProvider.java maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java Modified: maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/AbstractScmProvider.java URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/AbstractScmProvider.java?rev=1063676&r1=1063675&r2=1063676&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/AbstractScmProvider.java (original) +++ maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/AbstractScmProvider.java Wed Jan 26 11:09:17 2011 @@ -38,6 +38,7 @@ import org.apache.maven.scm.command.chec import org.apache.maven.scm.command.diff.DiffScmResult; import org.apache.maven.scm.command.edit.EditScmResult; import org.apache.maven.scm.command.export.ExportScmResult; +import org.apache.maven.scm.command.info.InfoScmResult; import org.apache.maven.scm.command.list.ListScmResult; import org.apache.maven.scm.command.login.LoginScmResult; import org.apache.maven.scm.command.mkdir.MkdirScmResult; @@ -957,6 +958,12 @@ public abstract class AbstractScmProvide { throw new NoSuchCommandScmException( "blame" ); } + + public InfoScmResult info( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters ) + throws ScmException + { + return null; + } // ---------------------------------------------------------------------- // Modified: maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/ScmProvider.java URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/ScmProvider.java?rev=1063676&r1=1063675&r2=1063676&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/ScmProvider.java (original) +++ maven/scm/trunk/maven-scm-api/src/main/java/org/apache/maven/scm/provider/ScmProvider.java Wed Jan 26 11:09:17 2011 @@ -19,6 +19,7 @@ package org.apache.maven.scm.provider; * under the License. */ +import org.apache.maven.scm.CommandParameters; import org.apache.maven.scm.ScmBranch; import org.apache.maven.scm.ScmBranchParameters; import org.apache.maven.scm.ScmException; @@ -34,6 +35,7 @@ import org.apache.maven.scm.command.chec import org.apache.maven.scm.command.diff.DiffScmResult; import org.apache.maven.scm.command.edit.EditScmResult; import org.apache.maven.scm.command.export.ExportScmResult; +import org.apache.maven.scm.command.info.InfoScmResult; import org.apache.maven.scm.command.list.ListScmResult; import org.apache.maven.scm.command.mkdir.MkdirScmResult; import org.apache.maven.scm.command.remove.RemoveScmResult; @@ -861,4 +863,15 @@ public interface ScmProvider */ MkdirScmResult mkdir( ScmRepository repository, ScmFileSet fileSet, String message, boolean createInLocal ) throws ScmException; + + /** + * @param repository the source control system + * @param fileSet location of your local copy + * @param parameters some parameters (not use currently but for future use) + * @since 1.5 + * @return if the scm implementation doesn't support "info" result will <code>null</code> + * @throws ScmException + */ + InfoScmResult info( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters ) + throws ScmException; } Modified: maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java URL: http://svn.apache.org/viewvc/maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java?rev=1063676&r1=1063675&r2=1063676&view=diff ============================================================================== --- maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java (original) +++ maven/scm/trunk/maven-scm-test/src/main/java/org/apache/maven/scm/provider/ScmProviderStub.java Wed Jan 26 11:09:17 2011 @@ -25,6 +25,7 @@ import java.util.Collections; import java.util.Date; import java.util.List; +import org.apache.maven.scm.CommandParameters; import org.apache.maven.scm.ScmBranch; import org.apache.maven.scm.ScmBranchParameters; import org.apache.maven.scm.ScmException; @@ -41,6 +42,7 @@ import org.apache.maven.scm.command.chec import org.apache.maven.scm.command.diff.DiffScmResult; import org.apache.maven.scm.command.edit.EditScmResult; import org.apache.maven.scm.command.export.ExportScmResult; +import org.apache.maven.scm.command.info.InfoScmResult; import org.apache.maven.scm.command.list.ListScmResult; import org.apache.maven.scm.command.mkdir.MkdirScmResult; import org.apache.maven.scm.command.remove.RemoveScmResult; @@ -737,4 +739,12 @@ public class ScmProviderStub { return getMkdirScmResult(); } + + public InfoScmResult info( ScmProviderRepository repository, ScmFileSet fileSet, CommandParameters parameters ) + throws ScmException + { + return new InfoScmResult( "", "", "", true ); + } + + }