git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274518 13f79535-47bb-0310-9956-ffa450edef68master
@@ -94,8 +94,9 @@ public abstract class SOS extends Task implements SOSCmd { | |||
protected Commandline commandLine; | |||
/** | |||
* Flag to disable the cache when set; | |||
* optional needed if SOSHOME is set as an environment variable., default false | |||
* Flag to disable the cache when set. | |||
* Required if SOSHOME is set as an environment variable. | |||
* Defaults to false. | |||
* | |||
* @param nocache True to disable caching. | |||
*/ | |||
@@ -104,7 +105,7 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Flag that disables compression when set; optional, default false | |||
* Flag to disable compression when set. Defaults to false. | |||
* | |||
* @param nocompress True to disable compression. | |||
*/ | |||
@@ -113,8 +114,8 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Set the directory where soscmd(.exe) is located; | |||
* optional, soscmd must be on the path if omitted. | |||
* The directory where soscmd(.exe) is located. | |||
* soscmd must be on the path if omitted. | |||
* | |||
* @param dir The new sosCmd value | |||
*/ | |||
@@ -123,16 +124,18 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Set the SourceSafe username; required. | |||
* The SourceSafe username. | |||
* | |||
* @param username The new username value | |||
* | |||
* @ant.attribute group="required" | |||
*/ | |||
public final void setUsername(String username) { | |||
sosUsername = username; | |||
} | |||
/** | |||
* Set the SourceSafe password; optional. | |||
* The SourceSafe password. | |||
* | |||
* @param password The new password value | |||
*/ | |||
@@ -141,9 +144,11 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Set the SourceSafe project path; required. | |||
* The SourceSafe project path. | |||
* | |||
* @param projectpath The new projectpath value | |||
* | |||
* @ant.attribute group="required" | |||
*/ | |||
public final void setProjectPath(String projectpath) { | |||
if (projectpath.startsWith(SOSCmd.PROJECT_PREFIX)) { | |||
@@ -154,17 +159,18 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Set the path to the location of the ss.ini file; | |||
* required. | |||
* The path to the location of the ss.ini file. | |||
* | |||
* @param vssServerPath The new vssServerPath value | |||
* | |||
* @ant.attribute group="required" | |||
*/ | |||
public final void setVssServerPath(String vssServerPath) { | |||
this.vssServerPath = vssServerPath; | |||
} | |||
/** | |||
* The path to the SourceOffSite home directory | |||
* Path to the SourceOffSite home directory. | |||
* | |||
* @param sosHome The new sosHome value | |||
*/ | |||
@@ -173,17 +179,19 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Sets the address and port of SourceOffSite Server, | |||
* for example 192.168.0.1:8888.; required. | |||
* The address and port of SourceOffSite Server, | |||
* for example 192.168.0.1:8888. | |||
* | |||
* @param sosServerPath The new sosServerPath value | |||
* | |||
* @ant.attribute group="required" | |||
*/ | |||
public final void setSosServerPath(String sosServerPath) { | |||
this.sosServerPath = sosServerPath; | |||
} | |||
/** | |||
* Override the working directory and get to the specified path; optional. | |||
* Override the working directory and get to the specified path. | |||
* | |||
* @param path The new localPath value | |||
*/ | |||
@@ -192,7 +200,7 @@ public abstract class SOS extends Task implements SOSCmd { | |||
} | |||
/** | |||
* Enable verbose output; optional, default false | |||
* Enable verbose output. Defaults to false. | |||
* | |||
* @param verbose True for verbose output. | |||
*/ | |||
@@ -58,95 +58,16 @@ import org.apache.tools.ant.types.Commandline; | |||
/** | |||
* Commits and unlocks files in Visual SourceSafe via a SourceOffSite server. | |||
* | |||
* <p> | |||
* The following attributes are interpretted: | |||
* <table border="1"> | |||
* <tr> | |||
* <th>Attribute</th> | |||
* <th>Values</th> | |||
* <th>Required</th> | |||
* </tr> | |||
* <tr> | |||
* <td>soscmddir</td> | |||
* <td>Directory which contains soscmd(.exe) <br> | |||
* soscmd(.exe) must be in the path if this is not specified</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>vssserverpath</td> | |||
* <td>path to the srcsafe.ini - eg. \\server\vss\srcsafe.ini</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>sosserverpath</td> | |||
* <td>address and port of the SOS server - eg. 192.168.0.1:8888</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>projectpath</td> | |||
* <td>SourceSafe project path</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>file</td> | |||
* <td>Filename to act upon<br> If no file is specified then act upon the project</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>username</td> | |||
* <td>SourceSafe username</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>password</td> | |||
* <td>SourceSafe password</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>localpath</td> | |||
* <td>Override the working directory and get to the specified path</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>soshome</td> | |||
* <td>The path to the SourceOffSite home directory</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocompression</td> | |||
* <td>true or false - disable compression</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>recursive</td> | |||
* <td>true or false - Only works with the CheckOutProject command</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocache</td> | |||
* <td>true or false - Only needed if SOSHOME is set as an enviroment variable</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>verbose</td> | |||
* <td>true or false - Status messages are displayed</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <td>comment</td> | |||
* <td>A comment to be applied to all files being checked in</td> | |||
* <td>No</td> | |||
* </tr> | |||
* </table> | |||
* | |||
* @author Jesse Stockall | |||
* | |||
* @ant.task name="soscheckin" category="scm" | |||
*/ | |||
public class SOSCheckin extends SOS { | |||
/** | |||
* Set the Filename to act upon; optional. | |||
* If no file is specified then the tasks | |||
* act upon the project | |||
* The filename to act upon. | |||
* If no file is specified then the task | |||
* acts upon the project. | |||
* | |||
* @param filename The new file value | |||
*/ | |||
@@ -155,7 +76,7 @@ public class SOSCheckin extends SOS { | |||
} | |||
/** | |||
* Flag to recursively apply the action; optional, default false | |||
* Flag to recursively apply the action. Defaults to false. | |||
* | |||
* @param recursive True for recursive operation. | |||
*/ | |||
@@ -164,8 +85,7 @@ public class SOSCheckin extends SOS { | |||
} | |||
/** | |||
* Set the comment to apply to all files being labelled; | |||
* optional | |||
* The comment to apply to all files being labelled. | |||
* | |||
* @param comment The new comment value | |||
*/ | |||
@@ -58,91 +58,16 @@ import org.apache.tools.ant.types.Commandline; | |||
/** | |||
* Retrieves and locks files in Visual SourceSafe via a SourceOffSite server. | |||
* | |||
* <p> | |||
* The following attributes are interpretted: | |||
* <table border="1"> | |||
* <tr> | |||
* <th>Attribute</th> | |||
* <th>Values</th> | |||
* <th>Required</th> | |||
* </tr> | |||
* <tr> | |||
* <td>soscmddir</td> | |||
* <td>Directory which contains soscmd(.exe) <br> | |||
* soscmd(.exe) must be in the path if this is not specified</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>vssserverpath</td> | |||
* <td>path to the srcsafe.ini - eg. \\server\vss\srcsafe.ini</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>sosserverpath</td> | |||
* <td>address and port of the SOS server - eg. 192.168.0.1:8888</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>projectpath</td> | |||
* <td>SourceSafe project path</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>file</td> | |||
* <td>Filename to act upon<br> If no file is specified then act upon the project</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>username</td> | |||
* <td>SourceSafe username</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>password</td> | |||
* <td>SourceSafe password</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>localpath</td> | |||
* <td>Override the working directory and get to the specified path</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>soshome</td> | |||
* <td>The path to the SourceOffSite home directory</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocompression</td> | |||
* <td>true or false - disable compression</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>recursive</td> | |||
* <td>true or false - Only works with the CheckOutProject command</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocache</td> | |||
* <td>true or false - Only needed if SOSHOME is set as an enviroment variable</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>verbose</td> | |||
* <td>true or false - Status messages are displayed</td> | |||
* <td>No</td> | |||
* </tr> | |||
* </table> | |||
* | |||
* @author Jesse Stockall | |||
* | |||
* @ant.task name="soscheckout" category="scm" | |||
*/ | |||
public class SOSCheckout extends SOS { | |||
/** | |||
* Set the Filename to act upon; optional. | |||
* If no file is specified then the tasks | |||
* act upon the project | |||
* The filename to act upon. | |||
* If no file is specified then the task | |||
* acts upon the project. | |||
* | |||
* @param filename The new file value | |||
*/ | |||
@@ -151,7 +76,7 @@ public class SOSCheckout extends SOS { | |||
} | |||
/** | |||
* Flag to recursively apply the action; optional, default false | |||
* Flag to recursively apply the action. Defaults to false. | |||
* | |||
* @param recursive True for recursive operation. | |||
*/ | |||
@@ -58,102 +58,17 @@ import org.apache.tools.ant.types.Commandline; | |||
/** | |||
* Retrieves a read-only copy of the specified project or file | |||
* from Visual SourceSafe via a SourceOffSite server. | |||
* <p> | |||
* The following attributes are interpretted: | |||
* <table border="1"> | |||
* <tbody> | |||
* <tr> | |||
* <th>Attribute</th> | |||
* <th>Values</th> | |||
* <th>Required</th> | |||
* </tr> | |||
* <tr> | |||
* <td>soscmddir</td> | |||
* <td>Directory which contains soscmd(.exe) <br> | |||
* soscmd(.exe) must be in the path if this is not specified</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>vssserverpath</td> | |||
* <td>path to the srcsafe.ini - eg. \\server\vss\srcsafe.ini</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>sosserverpath</td> | |||
* <td>address and port of the SOS server - eg. 192.168.0.1:8888</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>projectpath</td> | |||
* <td>SourceSafe project path</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>file</td> | |||
* <td>Filename to act upon<br> | |||
* If no file is specified then act upon the project</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>username</td> | |||
* <td>SourceSafe username</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>password</td> | |||
* <td>SourceSafe password</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>localpath</td> | |||
* <td>Override the working directory and get to the specified path</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>soshome</td> | |||
* <td>The path to the SourceOffSite home directory</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocompression</td> | |||
* <td>true or false - disable compression</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>recursive</td> | |||
* <td>true or false - Only works with the GetProject command</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>version</td> | |||
* <td>a version number to get - Only works with the GetFile command</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>label</td> | |||
* <td>a label version to get - Only works with the GetProject command</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>nocache</td> | |||
* <td>true or false - Only needed if SOSHOME is set as an enviroment variable</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>verbose</td> | |||
* <td>true or false - Status messages are displayed</td> | |||
* <td>No</td> | |||
* </tr> | |||
* | |||
* @author Jesse Stockall | |||
* | |||
* @ant.task name="sosget" category="scm" | |||
*/ | |||
public class SOSGet extends SOS { | |||
/** | |||
* Set the Filename to act upon; optional. | |||
* The Filename to act upon. | |||
* If no file is specified then the tasks | |||
* act upon the project | |||
* act upon the project. | |||
* | |||
* @param filename The new file value | |||
*/ | |||
@@ -162,7 +77,7 @@ public class SOSGet extends SOS { | |||
} | |||
/** | |||
* Flag to recursively apply the action; optional, default false | |||
* Flag to recursively apply the action. Defaults to false | |||
* | |||
* @param recursive True for recursive operation. | |||
*/ | |||
@@ -172,7 +87,7 @@ public class SOSGet extends SOS { | |||
/** | |||
* Set the version number to get - | |||
* only works with SOSGet on a file; optional. | |||
* only works with SOSGet on a file. | |||
* | |||
* @param version The new version value | |||
*/ | |||
@@ -181,7 +96,7 @@ public class SOSGet extends SOS { | |||
} | |||
/** | |||
* Set the labeled version to operate on in SourceSafe | |||
* The labeled version to operate on in SourceSafe. | |||
* | |||
* @param label The new label value | |||
*/ | |||
@@ -58,69 +58,15 @@ import org.apache.tools.ant.types.Commandline; | |||
/** | |||
* Labels Visual SourceSafe files via a SourceOffSite server. | |||
* <p> | |||
* The following attributes are interpreted: | |||
* <table border="1"> | |||
* <tr> | |||
* <th>Attribute</th> | |||
* <th>Values</th> | |||
* <th>Required</th> | |||
* </tr> | |||
* <tr> | |||
* <td>soscmddir</td> | |||
* <td>Directory which contains soscmd(.exe) <br> | |||
* soscmd(.exe) must be in the path if this is not specified</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>vssserverpath</td> | |||
* <td>path to the srcsafe.ini - eg. \\server\vss\srcsafe.ini</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>sosserverpath</td> | |||
* <td>address and port of the SOS server - eg. 192.168.0.1:8888</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>projectpath</td> | |||
* <td>SourceSafe project</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>username</td> | |||
* <td>SourceSafe username</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>password</td> | |||
* <td>SourceSafe password</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>label</td> | |||
* <td>The label to apply to a project</td> | |||
* <td>Yes</td> | |||
* </tr> | |||
* <tr> | |||
* <td>comment</td> | |||
* <td>A comment to be applied to all files being labeled</td> | |||
* <td>No</td> | |||
* </tr> | |||
* <tr> | |||
* <td>verbose</td> | |||
* <td>true or false - Status messages are displayed</td> | |||
* <td>No</td> | |||
* </tr> | |||
* </table> | |||
* | |||
* @author Jesse Stockall | |||
* | |||
* @ant.task name="soslabel" category="scm" | |||
*/ | |||
public class SOSLabel extends SOS { | |||
/** | |||
* Set the version number to label; optional. | |||
* The version number to label. | |||
* | |||
* @param version The new version value | |||
*/ | |||
@@ -129,17 +75,18 @@ public class SOSLabel extends SOS { | |||
} | |||
/** | |||
* Set the label to apply the the files in SourceSafe. | |||
* The label to apply the the files in SourceSafe. | |||
* | |||
* @param label The new label value | |||
* | |||
* @ant.attribute group="required" | |||
*/ | |||
public void setLabel(String label) { | |||
super.setInternalLabel(label); | |||
} | |||
/** | |||
* Set the comment to apply to all files being labelled; | |||
* optional | |||
* The comment to apply to all files being labelled. | |||
* | |||
* @param comment The new comment value | |||
*/ | |||