PR: 16910 Submitted by: Jesse Stockall git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274030 13f79535-47bb-0310-9956-ffa450edef68master
| @@ -93,43 +93,43 @@ public abstract class MSVSS extends Task implements MSVSSConstants { | |||
| private String m_serverPath = null; | |||
| /** Version */ | |||
| protected String m_Version = null; | |||
| private String m_Version = null; | |||
| /** Date */ | |||
| protected String m_Date = null; | |||
| private String m_Date = null; | |||
| /** Label */ | |||
| protected String m_Label = null; | |||
| private String m_Label = null; | |||
| /** Auto response */ | |||
| protected String m_AutoResponse = null; | |||
| private String m_AutoResponse = null; | |||
| /** Local path */ | |||
| protected String m_LocalPath = null; | |||
| private String m_LocalPath = null; | |||
| /** Comment */ | |||
| protected String m_Comment = null; | |||
| private String m_Comment = null; | |||
| /** From label */ | |||
| protected String m_FromLabel = null; | |||
| private String m_FromLabel = null; | |||
| /** To label */ | |||
| protected String m_ToLabel = null; | |||
| private String m_ToLabel = null; | |||
| /** Output file name */ | |||
| protected String m_OutputFileName = null; | |||
| private String m_OutputFileName = null; | |||
| /** User */ | |||
| protected String m_User = null; | |||
| private String m_User = null; | |||
| /** From date */ | |||
| protected String m_FromDate = null; | |||
| private String m_FromDate = null; | |||
| /** To date */ | |||
| protected String m_ToDate = null; | |||
| private String m_ToDate = null; | |||
| /** History style */ | |||
| protected String m_Style = null; | |||
| private String m_Style = null; | |||
| /** Quiet defaults to false */ | |||
| protected boolean m_Quiet = false; | |||
| private boolean m_Quiet = false; | |||
| /** Recursive defaults to false */ | |||
| protected boolean m_Recursive = false; | |||
| private boolean m_Recursive = false; | |||
| /** Writable defaults to false */ | |||
| protected boolean m_Writable = false; | |||
| private boolean m_Writable = false; | |||
| /** Fail on error defaults to true */ | |||
| protected boolean m_FailOnError = true; | |||
| private boolean m_FailOnError = true; | |||
| /** Number of days offset for History */ | |||
| protected int m_NumDays = Integer.MIN_VALUE; | |||
| private int m_NumDays = Integer.MIN_VALUE; | |||
| /** Date format for History */ | |||
| protected DateFormat m_DateFormat = DateFormat.getDateInstance(DateFormat.SHORT); | |||
| private DateFormat m_DateFormat = DateFormat.getDateInstance(DateFormat.SHORT); | |||
| /** | |||
| * Each sub-class must implemnt this method and return the constructed | |||
| @@ -214,12 +214,90 @@ public abstract class MSVSS extends Task implements MSVSSConstants { | |||
| } | |||
| } | |||
| // Special setters for the sub-classes | |||
| protected void setInternalComment(String text) { | |||
| m_Comment = text; | |||
| } | |||
| protected void setInternalAutoResponse(String text) { | |||
| m_AutoResponse = text; | |||
| } | |||
| protected void setInternalDate(String text) { | |||
| m_Date = text; | |||
| } | |||
| protected void setInternalDateFormat(DateFormat date) { | |||
| m_DateFormat = date; | |||
| } | |||
| protected void setInternalFailOnError(boolean fail) { | |||
| m_FailOnError = fail; | |||
| } | |||
| protected void setInternalFromDate(String text) { | |||
| m_FromDate = text; | |||
| } | |||
| protected void setInternalFromLabel(String text) { | |||
| m_FromLabel = text; | |||
| } | |||
| protected void setInternalLabel(String text) { | |||
| m_Label = text; | |||
| } | |||
| protected void setInternalLocalPath(String text) { | |||
| m_LocalPath = text; | |||
| } | |||
| protected void setInternalNumDays(int days) { | |||
| m_NumDays = days; | |||
| } | |||
| protected void setInternalOutputFilename(String text) { | |||
| m_OutputFileName = text; | |||
| } | |||
| protected void setInternalQuiet(boolean quiet) { | |||
| m_Quiet = quiet; | |||
| } | |||
| protected void setInternalRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| } | |||
| protected void setInternalStyle(String style) { | |||
| m_Style = style; | |||
| } | |||
| protected void setInternalToDate(String text) { | |||
| m_ToDate = text; | |||
| } | |||
| protected void setInternalToLabel(String text) { | |||
| m_ToLabel = text; | |||
| } | |||
| protected void setInternalUser(String user) { | |||
| m_User = user; | |||
| } | |||
| protected void setInternalVersion(String text) { | |||
| m_Version = text; | |||
| } | |||
| protected void setInternalWritable(boolean writable) { | |||
| m_Writable = writable; | |||
| } | |||
| /** | |||
| * Gets the sscommand string. "ss" or "c:\path\to\ss" | |||
| * | |||
| * @return The path to ss.exe or just ss if sscommand is not set. | |||
| */ | |||
| public String getSSCommand() { | |||
| protected String getSSCommand() { | |||
| if (m_SSDir == null) { | |||
| return SS_EXE; | |||
| } | |||
| @@ -69,6 +69,8 @@ import org.apache.tools.ant.types.Path; | |||
| */ | |||
| public class MSVSSADD extends MSVSS { | |||
| private String m_LocalPath = null; | |||
| /** | |||
| * Builds a command line to execute ss. | |||
| * @return The constructed commandline. | |||
| @@ -119,15 +121,15 @@ public class MSVSSADD extends MSVSS { | |||
| * @param recursive The boolean value for recursive. | |||
| */ | |||
| public void setRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| super.setInternalRecursive(recursive); | |||
| } | |||
| /** | |||
| * Leave checked in files writable? Default: false. | |||
| * @param argWritable The boolean value for writable. | |||
| * @param writable The boolean value for writable. | |||
| */ | |||
| public final void setWritable(boolean argWritable) { | |||
| m_Writable = argWritable; | |||
| public final void setWritable(boolean writable) { | |||
| super.setInternalWritable(writable); | |||
| } | |||
| /** | |||
| @@ -137,7 +139,7 @@ public class MSVSSADD extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response){ | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| /** | |||
| @@ -148,7 +150,7 @@ public class MSVSSADD extends MSVSS { | |||
| * @param comment The comment to apply in SourceSafe | |||
| */ | |||
| public void setComment(String comment) { | |||
| m_Comment = comment; | |||
| super.setInternalComment(comment); | |||
| } | |||
| /** | |||
| @@ -113,7 +113,7 @@ public class MSVSSCHECKIN extends MSVSS { | |||
| * @param localPath The path on disk. | |||
| */ | |||
| public void setLocalpath(Path localPath) { | |||
| m_LocalPath = localPath.toString(); | |||
| super.setInternalLocalPath(localPath.toString()); | |||
| } | |||
| /** | |||
| @@ -122,15 +122,15 @@ public class MSVSSCHECKIN extends MSVSS { | |||
| * @param recursive The boolean value for recursive. | |||
| */ | |||
| public void setRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| super.setInternalRecursive(recursive); | |||
| } | |||
| /** | |||
| * Sets behaviour, unset the READ-ONLY flag on files checkedin to VSS.; optional | |||
| * @param argWritable The boolean value for writable. | |||
| * @param writable The boolean value for writable. | |||
| */ | |||
| public final void setWritable(boolean argWritable) { | |||
| m_Writable = argWritable; | |||
| public final void setWritable(boolean writable) { | |||
| super.setInternalWritable(writable); | |||
| } | |||
| /** | |||
| @@ -140,7 +140,7 @@ public class MSVSSCHECKIN extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response){ | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| /** | |||
| @@ -151,6 +151,6 @@ public class MSVSSCHECKIN extends MSVSS { | |||
| * @param comment The comment to apply in SourceSafe | |||
| */ | |||
| public void setComment(String comment) { | |||
| m_Comment = comment; | |||
| super.setInternalComment(comment); | |||
| } | |||
| } | |||
| @@ -113,7 +113,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param localPath The path on disk. | |||
| */ | |||
| public void setLocalpath(Path localPath) { | |||
| m_LocalPath = localPath.toString(); | |||
| super.setInternalLocalPath(localPath.toString()); | |||
| } | |||
| /** | |||
| @@ -122,7 +122,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param recursive The boolean value for recursive. | |||
| */ | |||
| public void setRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| super.setInternalRecursive(recursive); | |||
| } | |||
| /** | |||
| @@ -130,7 +130,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param version The version to checkout. | |||
| */ | |||
| public void setVersion(String version) { | |||
| m_Version = version; | |||
| super.setInternalVersion(version); | |||
| } | |||
| /** | |||
| @@ -138,7 +138,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param date The date to checkout. | |||
| */ | |||
| public void setDate(String date) { | |||
| m_Date = date; | |||
| super.setInternalDate(date); | |||
| } | |||
| /** | |||
| @@ -146,7 +146,7 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param label The label to apply. | |||
| */ | |||
| public void setLabel(String label) { | |||
| m_Label = label; | |||
| super.setInternalLabel(label); | |||
| } | |||
| /** | |||
| @@ -156,6 +156,6 @@ public class MSVSSCHECKOUT extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response){ | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| } | |||
| @@ -105,6 +105,6 @@ public class MSVSSCP extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response) { | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| } | |||
| @@ -156,7 +156,7 @@ public class MSVSSCREATE extends MSVSS { | |||
| * @param comment The comment to apply in SourceSafe | |||
| */ | |||
| public void setComment(String comment) { | |||
| m_Comment = comment; | |||
| super.setInternalComment(comment); | |||
| } | |||
| /** | |||
| @@ -164,16 +164,16 @@ public class MSVSSCREATE extends MSVSS { | |||
| * @param quiet The boolean value for quiet. | |||
| */ | |||
| public final void setQuiet (boolean quiet) { | |||
| m_Quiet = quiet; | |||
| super.setInternalQuiet(quiet); | |||
| } | |||
| /** | |||
| * Sets behaviour, whether task should fail if there is an error creating | |||
| * the project.; optional. | |||
| * the project.; optional, default true | |||
| * @param failOnError True if task should fail on any error. | |||
| */ | |||
| public final void setFailOnError (boolean failOnError) { | |||
| m_FailOnError = failOnError; | |||
| super.setInternalFailOnError(failOnError); | |||
| } | |||
| /** | |||
| @@ -183,6 +183,6 @@ public class MSVSSCREATE extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response) { | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| } | |||
| @@ -54,7 +54,6 @@ | |||
| package org.apache.tools.ant.taskdefs.optional.vss; | |||
| import java.io.File; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.types.Commandline; | |||
| import org.apache.tools.ant.types.Path; | |||
| @@ -175,7 +174,7 @@ public class MSVSSGET extends MSVSS { | |||
| * @param localPath The path on disk. | |||
| */ | |||
| public void setLocalpath(Path localPath) { | |||
| m_LocalPath = localPath.toString(); | |||
| super.setInternalLocalPath(localPath.toString()); | |||
| } | |||
| /** | |||
| @@ -184,7 +183,7 @@ public class MSVSSGET extends MSVSS { | |||
| * @param recursive The boolean value for recursive. | |||
| */ | |||
| public final void setRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| super.setInternalRecursive(recursive); | |||
| } | |||
| /** | |||
| @@ -192,15 +191,15 @@ public class MSVSSGET extends MSVSS { | |||
| * @param quiet The boolean value for quiet. | |||
| */ | |||
| public final void setQuiet (boolean quiet) { | |||
| m_Quiet = quiet; | |||
| super.setInternalQuiet(quiet); | |||
| } | |||
| /** | |||
| * Sets behaviour, unset the READ-ONLY flag on files retrieved from VSS.; optional | |||
| * @param argWritable The boolean value for writable. | |||
| * Sets behaviour, unset the READ-ONLY flag on files retrieved from VSS.; optional, default false | |||
| * @param writable The boolean value for writable. | |||
| */ | |||
| public final void setWritable(boolean argWritable) { | |||
| m_Writable = argWritable; | |||
| public final void setWritable(boolean writable) { | |||
| super.setInternalWritable(writable); | |||
| } | |||
| /** | |||
| @@ -208,7 +207,7 @@ public class MSVSSGET extends MSVSS { | |||
| * @param version The version to get. | |||
| */ | |||
| public void setVersion(String version) { | |||
| m_Version = version; | |||
| super.setInternalVersion(version); | |||
| } | |||
| /** | |||
| @@ -216,7 +215,7 @@ public class MSVSSGET extends MSVSS { | |||
| * @param date The date to checkout. | |||
| */ | |||
| public void setDate(String date) { | |||
| m_Date = date; | |||
| super.setInternalDate(date); | |||
| } | |||
| /** | |||
| @@ -224,7 +223,7 @@ public class MSVSSGET extends MSVSS { | |||
| * @param label The label to apply. | |||
| */ | |||
| public void setLabel(String label) { | |||
| m_Label = label; | |||
| super.setInternalLabel(label); | |||
| } | |||
| /** | |||
| @@ -234,6 +233,6 @@ public class MSVSSGET extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response){ | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| } | |||
| @@ -55,15 +55,12 @@ | |||
| package org.apache.tools.ant.taskdefs.optional.vss; | |||
| import java.io.File; | |||
| import java.text.DateFormat; | |||
| import java.text.ParseException; | |||
| import java.text.SimpleDateFormat; | |||
| import java.util.Calendar; | |||
| import java.util.Date; | |||
| import java.util.GregorianCalendar; | |||
| import org.apache.tools.ant.BuildException; | |||
| import org.apache.tools.ant.types.Commandline; | |||
| import org.apache.tools.ant.types.EnumeratedAttribute; | |||
| /** | |||
| * Performs History commands to Microsoft Visual SourceSafe. | |||
| * | |||
| @@ -120,7 +117,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param recursive The boolean value for recursive. | |||
| */ | |||
| public void setRecursive(boolean recursive) { | |||
| m_Recursive = recursive; | |||
| super.setInternalRecursive(recursive); | |||
| } | |||
| /** | |||
| @@ -128,7 +125,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param user The username. | |||
| */ | |||
| public void setUser(String user) { | |||
| m_User = user; | |||
| super.setInternalUser(user); | |||
| } | |||
| /** | |||
| @@ -137,7 +134,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param fromDate The start date. | |||
| */ | |||
| public void setFromDate(String fromDate) { | |||
| m_FromDate = fromDate; | |||
| super.setInternalFromDate(fromDate); | |||
| } | |||
| /** | |||
| @@ -145,7 +142,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param toDate The end date. | |||
| */ | |||
| public void setToDate(String toDate) { | |||
| m_ToDate = toDate; | |||
| super.setInternalToDate(toDate); | |||
| } | |||
| /** | |||
| @@ -153,7 +150,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param fromLabel The start label. | |||
| */ | |||
| public void setFromLabel(String fromLabel) { | |||
| m_FromLabel = fromLabel; | |||
| super.setInternalFromLabel(fromLabel); | |||
| } | |||
| /** | |||
| @@ -161,7 +158,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param toLabel The end label. | |||
| */ | |||
| public void setToLabel(String toLabel) { | |||
| m_ToLabel = toLabel; | |||
| super.setInternalToLabel(toLabel); | |||
| } | |||
| /** | |||
| @@ -172,7 +169,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param numd The number of days. | |||
| */ | |||
| public void setNumdays(int numd) { | |||
| m_NumDays = numd; | |||
| super.setInternalNumDays(numd); | |||
| } | |||
| /** | |||
| @@ -180,10 +177,8 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param outfile The output file name. | |||
| */ | |||
| public void setOutput(File outfile) { | |||
| if (outfile == null) { | |||
| m_OutputFileName = null; | |||
| } else { | |||
| m_OutputFileName = outfile.getAbsolutePath(); | |||
| if (outfile != null) { | |||
| super.setInternalOutputFilename(outfile.getAbsolutePath()); | |||
| } | |||
| } | |||
| @@ -196,7 +191,7 @@ public class MSVSSHISTORY extends MSVSS { | |||
| * @param dateFormat The date format. | |||
| */ | |||
| public void setDateFormat(String dateFormat) { | |||
| m_DateFormat = new SimpleDateFormat(dateFormat); | |||
| super.setInternalDateFormat(new SimpleDateFormat(dateFormat)); | |||
| } | |||
| /** | |||
| @@ -213,15 +208,15 @@ public class MSVSSHISTORY extends MSVSS { | |||
| public void setStyle(BriefCodediffNofile attr) { | |||
| String option = attr.getValue(); | |||
| if (option.equals(STYLE_BRIEF)) { | |||
| m_Style = FLAG_BRIEF; | |||
| super.setInternalStyle(FLAG_BRIEF); | |||
| } else if (option.equals(STYLE_CODEDIFF)) { | |||
| m_Style = FLAG_CODEDIFF; | |||
| super.setInternalStyle(FLAG_CODEDIFF); | |||
| } else if (option.equals(STYLE_DEFAULT)) { | |||
| m_Style = ""; | |||
| super.setInternalStyle(""); | |||
| } else if (option.equals(STYLE_NOFILE)) { | |||
| m_Style = FLAG_NO_FILE; | |||
| super.setInternalStyle(FLAG_NO_FILE); | |||
| } else { | |||
| throw new BuildException("Style " + attr + " unknown."); | |||
| throw new BuildException("Style " + attr + " unknown.", getLocation()); | |||
| } | |||
| } | |||
| @@ -158,7 +158,7 @@ public class MSVSSLABEL extends MSVSS { | |||
| * @param label The label to apply. | |||
| */ | |||
| public void setLabel(String label) { | |||
| m_Label = label; | |||
| super.setInternalLabel(label); | |||
| } | |||
| /** | |||
| @@ -166,7 +166,7 @@ public class MSVSSLABEL extends MSVSS { | |||
| * @param version The version to label. | |||
| */ | |||
| public void setVersion(String version) { | |||
| m_Version = version; | |||
| super.setInternalVersion(version); | |||
| } | |||
| /** | |||
| @@ -175,7 +175,7 @@ public class MSVSSLABEL extends MSVSS { | |||
| * @param comment The comment to apply in SourceSafe | |||
| */ | |||
| public void setComment(String comment) { | |||
| m_Comment = comment; | |||
| super.setInternalComment(comment); | |||
| } | |||
| /** | |||
| @@ -185,6 +185,6 @@ public class MSVSSLABEL extends MSVSS { | |||
| * @param response The auto response value. | |||
| */ | |||
| public void setAutoresponse(String response){ | |||
| m_AutoResponse = response; | |||
| super.setInternalAutoResponse(response); | |||
| } | |||
| } | |||