ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From k...@apache.org
Subject svn commit: r400004 - /ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java
Date Fri, 05 May 2006 07:42:18 GMT
Author: kevj
Date: Fri May  5 00:42:15 2006
New Revision: 400004

URL: http://svn.apache.org/viewcvs?rev=400004&view=rev
Log:
added status task for VSS antlib (Bug #18146)

Added:
    ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java

Added: ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java
URL: http://svn.apache.org/viewcvs/ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java?rev=400004&view=auto
==============================================================================
--- ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java (added)
+++ ant/sandbox/antlibs/vss/src/main/org/apache/ant/vss/MSVSSSTATUS.java Fri May  5 00:42:15
2006
@@ -0,0 +1,57 @@
+/*
+ * Copyright  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.
+ *
+ */
+package org.apache.ant.vss;
+
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.types.Commandline;
+
+public class MSVSSSTATUS extends MSVSS {
+    
+    /**
+     * Builds a command line to execute ss.
+     * @return     The constructed commandline.
+     */
+    Commandline buildCmdLine() {
+        Commandline commandLine = new Commandline();
+
+        // first off, make sure that we've got a command and a vssdir...
+        if (getVsspath() == null) {
+            String msg = "vsspath attribute must be set!";
+            throw new BuildException(msg, getLocation());
+        }
+        // build the command line from what we got
+        // the format is:
+        // ss Status [VSS items] [-H] [-I-] [-N] [-O] [-P[project]] [-R] [-U[username]] [-Y]
[-?]
+        // as specified in the SS.EXE help
+        commandLine.setExecutable(getSSCommand());
+        commandLine.createArgument().setValue(COMMAND_STATUS);
+
+        // VSS items (from)
+        commandLine.createArgument().setValue(getVsspath());
+        // -Y
+        commandLine.createArgument().setValue(getLogin());
+        // -I-
+        commandLine.createArgument().setValue(getAutoresponse());
+        // -U
+        commandLine.createArgument().setValue(getUser());
+        return commandLine;
+    }
+    
+    public void setUser(String u) {
+        super.setInternalUser(u);
+    }
+}



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message