Add -bundle (replaces -outputdoc)
Saves Workflow Run Bundle to file
diff --git a/src/main/java/uk/org/taverna/commandline/CommandLineOptionsImpl.java b/src/main/java/uk/org/taverna/commandline/CommandLineOptionsImpl.java
index 78e9b0d..b702e03 100644
--- a/src/main/java/uk/org/taverna/commandline/CommandLineOptionsImpl.java
+++ b/src/main/java/uk/org/taverna/commandline/CommandLineOptionsImpl.java
@@ -49,6 +49,8 @@
*/
public class CommandLineOptionsImpl implements CommandLineOptions {
+ private static final String OUTPUTDIR = "outputdir";
+ private static final String BUNDLE = "bundle";
private static final Logger logger = Logger.getLogger(CommandLineOptionsImpl.class);
private Options options;
private CommandLine commandLine;
@@ -202,7 +204,7 @@
*/
@Override
public String getOutputDirectory() {
- return getOptionValue("outputdir");
+ return getOptionValue(OUTPUTDIR);
}
@Override
@@ -297,11 +299,11 @@
.withDescription(
"Save outputs as files in directory, default "
+ "is to make a new directory workflowName_output.")
- .create("outputdir");
+ .create(OUTPUTDIR);
- Option outputdocOption = OptionBuilder.withArgName("document").hasArg()
- .withDescription("Save outputs to a new Baclava document.")
- .create("outputdoc");
+ Option bundleOption = OptionBuilder.withArgName(BUNDLE).hasArg()
+ .withDescription("Save outputs to a new Workflow Run Bundle (zip).")
+ .create(BUNDLE);
Option logFileOption = OptionBuilder
.withArgName("filename")
@@ -371,7 +373,7 @@
options.addOption(inputDelimiterOption);
options.addOption(inputdocOption);
options.addOption(outputOption);
- options.addOption(outputdocOption);
+ options.addOption(bundleOption);
options.addOption(inMemOption);
options.addOption(embedded);
options.addOption(clientserver);
@@ -424,8 +426,20 @@
*/
@Override
public boolean saveResultsToDirectory() {
- return (options.hasOption("outputdir") || !options
- .hasOption("outputdoc"));
+ return (options.hasOption(OUTPUTDIR) || !hasSaveResultsToBundle());
+ }
+
+ @Override
+ public String saveResultsToBundle() {
+ if (! hasSaveResultsToBundle()) {
+ return null;
+ }
+ return getOptionValue(BUNDLE);
+ }
+
+ @Override
+ public boolean hasSaveResultsToBundle() {
+ return hasOption(BUNDLE);
}
}