summaryrefslogtreecommitdiff
path: root/src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java')
-rw-r--r--src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java88
1 files changed, 35 insertions, 53 deletions
diff --git a/src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java b/src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java
index 8762ddc47..e5fa4dd5f 100644
--- a/src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java
+++ b/src/main/org/apache/tools/ant/taskdefs/AbstractCvsTask.java
@@ -55,10 +55,10 @@ public abstract class AbstractCvsTask extends Task {
private Commandline cmd = new Commandline();
- private ArrayList<Module> modules = new ArrayList<Module>();
+ private List<Module> modules = new ArrayList<>();
/** list of Commandline children */
- private Vector<Commandline> vecCommandlines = new Vector<Commandline>();
+ private List<Commandline> commandlines = new Vector<>();
/**
* the CVSROOT variable.
@@ -149,11 +149,6 @@ public abstract class AbstractCvsTask extends Task {
private OutputStream outputStream;
private OutputStream errorStream;
- /** empty no-arg constructor*/
- public AbstractCvsTask() {
- super();
- }
-
/**
* sets the handler
* @param handler a handler able of processing the output and error streams from the cvs exe
@@ -385,11 +380,12 @@ public abstract class AbstractCvsTask extends Task {
* @throws BuildException if failonerror is set to true and the
* cvs command fails.
*/
+ @Override
public void execute() throws BuildException {
String savedCommand = getCommand();
- if (this.getCommand() == null && vecCommandlines.size() == 0) {
+ if (this.getCommand() == null && commandlines.isEmpty()) {
// re-implement legacy behaviour:
this.setCommand(AbstractCvsTask.DEFAULT_COMMAND);
}
@@ -397,16 +393,13 @@ public abstract class AbstractCvsTask extends Task {
String c = this.getCommand();
Commandline cloned = null;
if (c != null) {
- cloned = (Commandline) cmd.clone();
+ cloned = cmd.clone();
cloned.createArgument(true).setLine(c);
this.addConfiguredCommandline(cloned, true);
}
try {
- final int size = vecCommandlines.size();
- for (int i = 0; i < size; i++) {
- this.runCommand((Commandline) vecCommandlines.elementAt(i));
- }
+ commandlines.forEach(this::runCommand);
} finally {
if (cloned != null) {
removeCommandline(cloned);
@@ -421,24 +414,24 @@ public abstract class AbstractCvsTask extends Task {
String cmdLine = Commandline.describeCommand(execute
.getCommandline());
- StringBuffer stringBuffer = removeCvsPassword(cmdLine);
+ StringBuilder buf = removeCvsPassword(cmdLine);
String newLine = StringUtils.LINE_SEP;
String[] variableArray = execute.getEnvironment();
if (variableArray != null) {
- stringBuffer.append(newLine);
- stringBuffer.append(newLine);
- stringBuffer.append("environment:");
- stringBuffer.append(newLine);
+ buf.append(newLine);
+ buf.append(newLine);
+ buf.append("environment:");
+ buf.append(newLine);
for (int z = 0; z < variableArray.length; z++) {
- stringBuffer.append(newLine);
- stringBuffer.append("\t");
- stringBuffer.append(variableArray[z]);
+ buf.append(newLine);
+ buf.append("\t");
+ buf.append(variableArray[z]);
}
}
- return stringBuffer.toString();
+ return buf.toString();
}
/**
@@ -449,24 +442,24 @@ public abstract class AbstractCvsTask extends Task {
* @param cmdLine the CVS command line
* @return a StringBuffer where the password has been removed (if available)
*/
- private StringBuffer removeCvsPassword(String cmdLine) {
- StringBuffer stringBuffer = new StringBuffer(cmdLine);
+ private StringBuilder removeCvsPassword(String cmdLine) {
+ StringBuilder buf = new StringBuilder(cmdLine);
int start = cmdLine.indexOf("-d:");
if (start >= 0) {
- int stop = cmdLine.indexOf("@", start);
- int startproto = cmdLine.indexOf(":", start);
- int startuser = cmdLine.indexOf(":", startproto + 1);
- int startpass = cmdLine.indexOf(":", startuser + 1);
- stop = cmdLine.indexOf("@", start);
+ int stop = cmdLine.indexOf('@', start);
+ int startproto = cmdLine.indexOf(':', start);
+ int startuser = cmdLine.indexOf(':', startproto + 1);
+ int startpass = cmdLine.indexOf(':', startuser + 1);
+ stop = cmdLine.indexOf('@', start);
if (stop >= 0 && startpass > startproto && startpass < stop) {
for (int i = startpass + 1; i < stop; i++) {
- stringBuffer.replace(i, i + 1, "*");
+ buf.replace(i, i + 1, "*");
}
}
}
- return stringBuffer;
+ return buf;
}
/**
@@ -478,10 +471,8 @@ public abstract class AbstractCvsTask extends Task {
public void setCvsRoot(String root) {
// Check if not real cvsroot => set it to null
- if (root != null) {
- if (root.trim().equals("")) {
- root = null;
- }
+ if (root != null && root.trim().isEmpty()) {
+ root = null;
}
this.cvsRoot = root;
@@ -502,11 +493,8 @@ public abstract class AbstractCvsTask extends Task {
* @param rsh the CVS_RSH variable
*/
public void setCvsRsh(String rsh) {
- // Check if not real cvsrsh => set it to null
- if (rsh != null) {
- if (rsh.trim().equals("")) {
- rsh = null;
- }
+ if (rsh != null && rsh.trim().isEmpty()) {
+ rsh = null;
}
this.cvsRsh = rsh;
@@ -535,7 +523,6 @@ public abstract class AbstractCvsTask extends Task {
* @return the port of CVS
*/
public int getPort() {
-
return this.port;
}
@@ -553,7 +540,6 @@ public abstract class AbstractCvsTask extends Task {
* @return password file
*/
public File getPassFile() {
-
return this.passFile;
}
@@ -576,7 +562,6 @@ public abstract class AbstractCvsTask extends Task {
* @return directory where the checked out files should be placed
*/
public File getDest() {
-
return this.dest;
}
@@ -595,7 +580,6 @@ public abstract class AbstractCvsTask extends Task {
* @return package/module
*/
public String getPackage() {
-
return this.cvsPackage;
}
/**
@@ -613,7 +597,7 @@ public abstract class AbstractCvsTask extends Task {
*/
public void setTag(String p) {
// Check if not real tag => set it to null
- if (p != null && p.trim().length() > 0) {
+ if (!(p == null || p.trim().isEmpty())) {
tag = p;
addCommandArgument("-r" + p);
}
@@ -649,7 +633,7 @@ public abstract class AbstractCvsTask extends Task {
* can understand see man cvs
*/
public void setDate(String p) {
- if (p != null && p.trim().length() > 0) {
+ if (!(p == null || p.trim().isEmpty())) {
addCommandArgument("-D");
addCommandArgument(p);
}
@@ -695,7 +679,6 @@ public abstract class AbstractCvsTask extends Task {
reallyquiet = q;
}
-
/**
* If true, report only and don't change any files.
*
@@ -794,7 +777,7 @@ public abstract class AbstractCvsTask extends Task {
* @param c command line which should be removed
*/
protected void removeCommandline(Commandline c) {
- vecCommandlines.removeElement(c);
+ commandlines.remove(c);
}
/**
@@ -818,9 +801,9 @@ public abstract class AbstractCvsTask extends Task {
}
this.configureCommandline(c);
if (insertAtStart) {
- vecCommandlines.insertElementAt(c, 0);
+ commandlines.add(0, c);
} else {
- vecCommandlines.addElement(c);
+ commandlines.add(c);
}
}
@@ -854,13 +837,12 @@ public abstract class AbstractCvsTask extends Task {
}
protected List<Module> getModules() {
- @SuppressWarnings("unchecked")
- final List<Module> clone = (List<Module>) modules.clone();
- return clone;
+ return new ArrayList<>(modules);
}
public static final class Module {
private String name;
+
public void setName(String s) {
name = s;
}