5
0
mirror of https://github.com/apache/sqoop.git synced 2025-05-06 04:51:51 +08:00

SQOOP-2526: Sqoop2: findbugs: Fix warning in shell module

(Colin Ma via Jarek Jarcec Cecho)
This commit is contained in:
Jarek Jarcec Cecho 2015-08-25 09:03:33 -07:00
parent 3864ccf036
commit b151ba3844
39 changed files with 111 additions and 41 deletions

View File

@ -40,6 +40,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CloneJobFunction extends SqoopFunction { public class CloneJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public CloneJobFunction() { public CloneJobFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -39,6 +39,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CloneLinkFunction extends SqoopFunction { public class CloneLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public CloneLinkFunction() { public CloneLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -41,6 +41,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CreateJobFunction extends SqoopFunction { public class CreateJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public CreateJobFunction() { public CreateJobFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -40,6 +40,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CreateLinkFunction extends SqoopFunction { public class CreateLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public CreateLinkFunction() { public CreateLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -31,6 +31,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class CreateRoleFunction extends SqoopFunction { public class CreateRoleFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public CreateRoleFunction() { public CreateRoleFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -29,6 +29,7 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class DeleteJobFunction extends SqoopFunction { public class DeleteJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public DeleteJobFunction() { public DeleteJobFunction() {

View File

@ -29,6 +29,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class DeleteLinkFunction extends SqoopFunction { public class DeleteLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public DeleteLinkFunction() { public DeleteLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -29,6 +29,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class DeleteRoleFunction extends SqoopFunction { public class DeleteRoleFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public DeleteRoleFunction() { public DeleteRoleFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -29,6 +29,7 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class DisableJobFunction extends SqoopFunction { public class DisableJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public DisableJobFunction() { public DisableJobFunction() {

View File

@ -29,6 +29,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class DisableLinkFunction extends SqoopFunction { public class DisableLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public DisableLinkFunction() { public DisableLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -29,6 +29,7 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class EnableJobFunction extends SqoopFunction { public class EnableJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public EnableJobFunction() { public EnableJobFunction() {

View File

@ -29,6 +29,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class EnableLinkFunction extends SqoopFunction { public class EnableLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public EnableLinkFunction() { public EnableLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -32,6 +32,8 @@
import static org.apache.sqoop.shell.ShellEnvironment.*; import static org.apache.sqoop.shell.ShellEnvironment.*;
public class GrantPrivilegeFunction extends SqoopFunction { public class GrantPrivilegeFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public GrantPrivilegeFunction() { public GrantPrivilegeFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -33,6 +33,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class GrantRoleFunction extends SqoopFunction { public class GrantRoleFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public GrantRoleFunction() { public GrantRoleFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -35,6 +35,8 @@
import static org.apache.sqoop.shell.utils.ConfigFiller.errorMessage; import static org.apache.sqoop.shell.utils.ConfigFiller.errorMessage;
public class RevokePrivilegeFunction extends SqoopFunction { public class RevokePrivilegeFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public RevokePrivilegeFunction() { public RevokePrivilegeFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -33,6 +33,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class RevokeRoleFunction extends SqoopFunction { public class RevokeRoleFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public RevokeRoleFunction() { public RevokeRoleFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -29,6 +29,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class SetOptionFunction extends SqoopFunction { public class SetOptionFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public SetOptionFunction() { public SetOptionFunction() {
this.addOption(OptionBuilder.hasArg() this.addOption(OptionBuilder.hasArg()

View File

@ -26,6 +26,7 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class SetServerFunction extends SqoopFunction { public class SetServerFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public SetServerFunction() { public SetServerFunction() {

View File

@ -33,6 +33,7 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowConnectorFunction extends SqoopFunction { public class ShowConnectorFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowConnectorFunction() { public ShowConnectorFunction() {

View File

@ -30,6 +30,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowDriverFunction extends SqoopFunction { public class ShowDriverFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
public ShowDriverFunction() { public ShowDriverFunction() {
} }

View File

@ -39,6 +39,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowJobFunction extends SqoopFunction { public class ShowJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowJobFunction() { public ShowJobFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -30,6 +30,7 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowJobStatusFunction extends SqoopFunction { public class ShowJobStatusFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowJobStatusFunction() { public ShowJobStatusFunction() {

View File

@ -41,6 +41,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowLinkFunction extends SqoopFunction { public class ShowLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowLinkFunction() { public ShowLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder
@ -142,7 +144,7 @@ private List<String> getConnectorNames(List<String> connectorIds) {
for (String connectorId : connectorIds) { for (String connectorId : connectorIds) {
if (!connectorIdToName.containsKey(connectorId)) { if (!connectorIdToName.containsKey(connectorId)) {
try { try {
MConnector connector = client.getConnector(Long.valueOf(connectorId)); MConnector connector = client.getConnector(Long.parseLong(connectorId));
if (connector != null) { if (connector != null) {
connectorIdToName.put(connectorId, connector.getUniqueName()); connectorIdToName.put(connectorId, connector.getUniqueName());
} }

View File

@ -29,6 +29,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowOptionFunction extends SqoopFunction { public class ShowOptionFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
/** /**
* Construct new object. * Construct new object.
*/ */

View File

@ -33,6 +33,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowPrincipalFunction extends SqoopFunction { public class ShowPrincipalFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowPrincipalFunction() { public ShowPrincipalFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -36,6 +36,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowPrivilegeFunction extends SqoopFunction { public class ShowPrivilegeFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowPrivilegeFunction() { public ShowPrivilegeFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -35,6 +35,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowRoleFunction extends SqoopFunction { public class ShowRoleFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowRoleFunction() { public ShowRoleFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -26,6 +26,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowServerFunction extends SqoopFunction { public class ShowServerFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowServerFunction() { public ShowServerFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -32,6 +32,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowSubmissionFunction extends SqoopFunction { public class ShowSubmissionFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowSubmissionFunction() { public ShowSubmissionFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -31,9 +31,9 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class ShowVersionFunction extends SqoopFunction { public class ShowVersionFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
private VersionResourceRequest versionRequest; private VersionResourceRequest versionRequest;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public ShowVersionFunction() { public ShowVersionFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -17,10 +17,8 @@
*/ */
package org.apache.sqoop.shell; package org.apache.sqoop.shell;
import java.io.BufferedReader; import java.io.*;
import java.io.File; import java.nio.charset.Charset;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet; import java.util.HashSet;
import java.util.Iterator; import java.util.Iterator;
@ -54,7 +52,7 @@ public final class SqoopShell {
/** /**
* Hash of commands that we want to have in history in all cases. * Hash of commands that we want to have in history in all cases.
*/ */
public final static HashSet<String> commandsToKeep; private final static HashSet<String> commandsToKeep;
static { static {
commandsToKeep = new HashSet<String>(); commandsToKeep = new HashSet<String>();
@ -149,26 +147,27 @@ public static void main (String[] args) throws Exception {
* @throws IOException * @throws IOException
*/ */
private static void interpretFileContent(File script, Groovysh shell) throws IOException { private static void interpretFileContent(File script, Groovysh shell) throws IOException {
BufferedReader in = new BufferedReader(new FileReader(script)); try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(script), Charset.forName("UTF-8")))) {
String line; String line;
// Iterate over all lines and executed them one by one // Iterate over all lines and executed them one by one
while ((line = in.readLine()) != null) { while ((line = in.readLine()) != null) {
// Skip comments and empty lines as we don't need to interpret those // Skip comments and empty lines as we don't need to interpret those
if(line.isEmpty() || line.startsWith("#")) { if (line.isEmpty() || line.startsWith("#")) {
continue; continue;
} }
// Render shell and command to get user perception that it was run as usual // Render shell and command to get user perception that it was run as usual
print(shell.renderPrompt()); print(shell.renderPrompt());
println(line); println(line);
// Manually trigger command line parsing // Manually trigger command line parsing
Object result = shell.execute(line); Object result = shell.execute(line);
if (result == null) { if (result == null) {
break; break;
}
} }
} }
} }

View File

@ -34,6 +34,7 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class StartJobFunction extends SqoopFunction { public class StartJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
public static final Logger LOG = Logger.getLogger(StartJobFunction.class); public static final Logger LOG = Logger.getLogger(StartJobFunction.class);
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
@ -53,27 +54,10 @@ public Object executeFunction(CommandLine line, boolean isInteractive) {
// Poll until finished // Poll until finished
if (line.hasOption(Constants.OPT_SYNCHRONOUS) && line.hasOption(Constants.OPT_JID)) { if (line.hasOption(Constants.OPT_SYNCHRONOUS) && line.hasOption(Constants.OPT_JID)) {
long pollTimeout = getPollTimeout(); long pollTimeout = getPollTimeout();
SubmissionCallback callback = new SubmissionCallback() {
@Override
public void submitted(MSubmission submission) {
SubmissionDisplayer.displayHeader(submission);
SubmissionDisplayer.displayProgress(submission);
}
@Override
public void updated(MSubmission submission) {
SubmissionDisplayer.displayProgress(submission);
}
@Override
public void finished(MSubmission submission) {
SubmissionDisplayer.displayFooter(submission);
}
};
try { try {
//client.startJob(getLong(line, Constants.OPT_JID), callback, pollTimeout); //client.startJob(getLong(line, Constants.OPT_JID), callback, pollTimeout);
client.startJob(line.getOptionValue(Constants.OPT_JID), callback, pollTimeout); client.startJob(line.getOptionValue(Constants.OPT_JID), new SJFCallback(), pollTimeout);
} catch (InterruptedException e) { } catch (InterruptedException e) {
throw new SqoopException(ShellError.SHELL_0007, e); throw new SqoopException(ShellError.SHELL_0007, e);
} }
@ -92,4 +76,22 @@ public void finished(MSubmission submission) {
return Status.OK; return Status.OK;
} }
private static class SJFCallback implements SubmissionCallback {
@Override
public void submitted(MSubmission submission) {
SubmissionDisplayer.displayHeader(submission);
SubmissionDisplayer.displayProgress(submission);
}
@Override
public void updated(MSubmission submission) {
SubmissionDisplayer.displayProgress(submission);
}
@Override
public void finished(MSubmission submission) {
SubmissionDisplayer.displayFooter(submission);
}
}
} }

View File

@ -29,6 +29,8 @@
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class StopJobFunction extends SqoopFunction { public class StopJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public StopJobFunction() { public StopJobFunction() {
this.addOption(OptionBuilder.hasArg().withArgName(Constants.OPT_JID) this.addOption(OptionBuilder.hasArg().withArgName(Constants.OPT_JID)

View File

@ -40,6 +40,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class UpdateJobFunction extends SqoopFunction { public class UpdateJobFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public UpdateJobFunction() { public UpdateJobFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -39,6 +39,8 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class UpdateLinkFunction extends SqoopFunction { public class UpdateLinkFunction extends SqoopFunction {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
public UpdateLinkFunction() { public UpdateLinkFunction() {
this.addOption(OptionBuilder this.addOption(OptionBuilder

View File

@ -180,16 +180,22 @@ public static boolean fillInput(String prefix, MInput input, CommandLine line) t
// Based on the input type, let's perconfig specific load // Based on the input type, let's perconfig specific load
switch (input.getType()) { switch (input.getType()) {
case STRING: case STRING:
assert input instanceof MStringInput;
return fillInputString(prefix, (MStringInput) input, line); return fillInputString(prefix, (MStringInput) input, line);
case INTEGER: case INTEGER:
assert input instanceof MIntegerInput;
return fillInputInteger(prefix, (MIntegerInput) input, line); return fillInputInteger(prefix, (MIntegerInput) input, line);
case LONG: case LONG:
assert input instanceof MLongInput;
return fillInputLong(prefix, (MLongInput) input, line); return fillInputLong(prefix, (MLongInput) input, line);
case BOOLEAN: case BOOLEAN:
assert input instanceof MBooleanInput;
return fillInputBoolean(prefix, (MBooleanInput) input, line); return fillInputBoolean(prefix, (MBooleanInput) input, line);
case MAP: case MAP:
assert input instanceof MMapInput;
return fillInputMap(prefix, (MMapInput) input, line); return fillInputMap(prefix, (MMapInput) input, line);
case ENUM: case ENUM:
assert input instanceof MEnumInput;
return fillInputEnum(prefix, (MEnumInput) input, line); return fillInputEnum(prefix, (MEnumInput) input, line);
default: default:
println("Unsupported data type " + input.getType()); println("Unsupported data type " + input.getType());

View File

@ -27,6 +27,7 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class JobDynamicConfigOptions extends DynamicConfigOptions<MJob> { public class JobDynamicConfigOptions extends DynamicConfigOptions<MJob> {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
@Override @Override

View File

@ -26,6 +26,7 @@
*/ */
@SuppressWarnings("serial") @SuppressWarnings("serial")
public class LinkDynamicConfigOptions extends DynamicConfigOptions<MLink> { public class LinkDynamicConfigOptions extends DynamicConfigOptions<MLink> {
private static final long serialVersionUID = 1L;
@SuppressWarnings("static-access") @SuppressWarnings("static-access")
@Override @Override

View File

@ -33,13 +33,14 @@
*/ */
public final class SubmissionDisplayer { public final class SubmissionDisplayer {
private final static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss z"); private final static String DATE_FORMAT = "yyyy-MM-dd HH:mm:ss z";
/** /**
* On job submission, displays the initial job info * On job submission, displays the initial job info
* @param submission * @param submission
*/ */
public static void displayHeader(MSubmission submission) { public static void displayHeader(MSubmission submission) {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
println("@|bold "+ resourceString(Constants.RES_SUBMISSION_SUBMISSION_DETAIL) +"|@"); println("@|bold "+ resourceString(Constants.RES_SUBMISSION_SUBMISSION_DETAIL) +"|@");
print(resourceString(Constants.RES_SUBMISSION_JOB_ID)+": "); print(resourceString(Constants.RES_SUBMISSION_JOB_ID)+": ");
@ -84,6 +85,7 @@ public static void displayHeader(MSubmission submission) {
* @param submission * @param submission
*/ */
public static void displayProgress(MSubmission submission) { public static void displayProgress(MSubmission submission) {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
if(submission.getStatus().isRunning()) { if(submission.getStatus().isRunning()) {
sb.append(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@"); sb.append(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
@ -106,6 +108,7 @@ public static void displayProgress(MSubmission submission) {
* @param submission * @param submission
*/ */
public static void displayFooter(MSubmission submission) { public static void displayFooter(MSubmission submission) {
SimpleDateFormat dateFormat = new SimpleDateFormat(DATE_FORMAT);
if (submission.getStatus().toString().equals(SubmissionStatus.SUCCEEDED.toString())) { if (submission.getStatus().toString().equals(SubmissionStatus.SUCCEEDED.toString())) {
println(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@"); println(dateFormat.format(submission.getLastUpdateDate())+": @|green "+submission.getStatus()+ " |@");
Counters counters = submission.getCounters(); Counters counters = submission.getCounters();