Browse Source

Fix the javadoc comments and add @ant.attribute tags for xdocs documentation generation

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274518 13f79535-47bb-0310-9956-ffa450edef68
master
Jesse Stockall 22 years ago
parent
commit
342a4d69cb
5 changed files with 50 additions and 335 deletions
  1. +23
    -15
      src/main/org/apache/tools/ant/taskdefs/optional/sos/SOS.java
  2. +7
    -87
      src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSCheckin.java
  3. +6
    -81
      src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSCheckout.java
  4. +7
    -92
      src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSGet.java
  5. +7
    -60
      src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSLabel.java

+ 23
- 15
src/main/org/apache/tools/ant/taskdefs/optional/sos/SOS.java View File

@@ -94,8 +94,9 @@ public abstract class SOS extends Task implements SOSCmd {
protected Commandline commandLine; 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. * @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. * @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 * @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 * @param username The new username value
*
* @ant.attribute group="required"
*/ */
public final void setUsername(String username) { public final void setUsername(String username) {
sosUsername = username; sosUsername = username;
} }


/** /**
* Set the SourceSafe password; optional.
* The SourceSafe password.
* *
* @param password The new password value * @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 * @param projectpath The new projectpath value
*
* @ant.attribute group="required"
*/ */
public final void setProjectPath(String projectpath) { public final void setProjectPath(String projectpath) {
if (projectpath.startsWith(SOSCmd.PROJECT_PREFIX)) { 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 * @param vssServerPath The new vssServerPath value
*
* @ant.attribute group="required"
*/ */
public final void setVssServerPath(String vssServerPath) { public final void setVssServerPath(String vssServerPath) {
this.vssServerPath = vssServerPath; this.vssServerPath = vssServerPath;
} }


/** /**
* The path to the SourceOffSite home directory
* Path to the SourceOffSite home directory.
* *
* @param sosHome The new sosHome value * @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 * @param sosServerPath The new sosServerPath value
*
* @ant.attribute group="required"
*/ */
public final void setSosServerPath(String sosServerPath) { public final void setSosServerPath(String sosServerPath) {
this.sosServerPath = 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 * @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. * @param verbose True for verbose output.
*/ */


+ 7
- 87
src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSCheckin.java View File

@@ -58,95 +58,16 @@ import org.apache.tools.ant.types.Commandline;
/** /**
* Commits and unlocks files in Visual SourceSafe via a SourceOffSite server. * 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 * @author Jesse Stockall
*
* @ant.task name="soscheckin" category="scm"
*/ */

public class SOSCheckin extends SOS { 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 * @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. * @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 * @param comment The new comment value
*/ */


+ 6
- 81
src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSCheckout.java View File

@@ -58,91 +58,16 @@ import org.apache.tools.ant.types.Commandline;
/** /**
* Retrieves and locks files in Visual SourceSafe via a SourceOffSite server. * 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 * @author Jesse Stockall
*
* @ant.task name="soscheckout" category="scm"
*/ */

public class SOSCheckout extends SOS { 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 * @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. * @param recursive True for recursive operation.
*/ */


+ 7
- 92
src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSGet.java View File

@@ -58,102 +58,17 @@ import org.apache.tools.ant.types.Commandline;
/** /**
* Retrieves a read-only copy of the specified project or file * Retrieves a read-only copy of the specified project or file
* from Visual SourceSafe via a SourceOffSite server. * 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 * @author Jesse Stockall
*
* @ant.task name="sosget" category="scm"
*/ */

public class SOSGet extends SOS { 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 * If no file is specified then the tasks
* act upon the project
* act upon the project.
* *
* @param filename The new file value * @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. * @param recursive True for recursive operation.
*/ */
@@ -172,7 +87,7 @@ public class SOSGet extends SOS {


/** /**
* Set the version number to get - * 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 * @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 * @param label The new label value
*/ */


+ 7
- 60
src/main/org/apache/tools/ant/taskdefs/optional/sos/SOSLabel.java View File

@@ -58,69 +58,15 @@ import org.apache.tools.ant.types.Commandline;


/** /**
* Labels Visual SourceSafe files via a SourceOffSite server. * 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 * @author Jesse Stockall
*
* @ant.task name="soslabel" category="scm"
*/ */

public class SOSLabel extends SOS { public class SOSLabel extends SOS {


/** /**
* Set the version number to label; optional.
* The version number to label.
* *
* @param version The new version value * @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 * @param label The new label value
*
* @ant.attribute group="required"
*/ */
public void setLabel(String label) { public void setLabel(String label) {
super.setInternalLabel(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 * @param comment The new comment value
*/ */


Loading…
Cancel
Save