in taverna-external-tool-activity-ui/src/main/java/org/apache/taverna/activities/externaltool/views/ExternalToolConfigView.java [166:269]
public ExternalToolActivityConfigurationBean makeConfiguration() {
ExternalToolActivityConfigurationBean newConfiguration = (ExternalToolActivityConfigurationBean) cloneBean(configuration);
ExternalToolActivityHealthChecker.updateLocation(newConfiguration);
if (!isFromRepository()) {
ToolDescription ucd = newConfiguration.getToolDescription();
ucd.setTooldescid(nameField.getText());
if (groupField.getText().isEmpty()) {
ucd.setGroup(null);
} else {
ucd.setGroup(groupField.getText());
}
ucd.setDescription(descriptionArea.getText());
ucd.setCommand(scriptTextArea.getText());
ucd.setReturnCodesAsText(returnCodesField.getText());
ucd.setIncludeStdIn(stdInCheckBox.isSelected());
ucd.setIncludeStdOut(stdOutCheckBox.isSelected());
ucd.setIncludeStdErr(stdErrCheckBox.isSelected());
ucd.getInputs().clear();
ucd.getTags().clear();
synchronized (fileListViewList) {
for (ExternalToolFileViewer viewer : fileListViewList) {
ScriptInputUser si = new ScriptInputUser();
si.setBinary(viewer.isBinary());
si.setList(true);
si.setTag(viewer.getValue());
si.setTempFile(false);
si.setFile(true);
ucd.getInputs().put(viewer.getName(), si);
}
}
synchronized (stringReplacementViewList) {
for (ExternalToolStringReplacementViewer viewer : stringReplacementViewList) {
ScriptInputUser si = new ScriptInputUser();
si.setBinary(false);
si.setList(false);
si.setTag(viewer.getValue());
si.setTempFile(false);
si.setFile(false);
ucd.getTags().add(si.getTag());
ucd.getInputs().put(viewer.getName(), si);
}
}
synchronized (inputFileViewList) {
for (ExternalToolFileViewer viewer : inputFileViewList) {
ScriptInputUser si = new ScriptInputUser();
si.setBinary(viewer.isBinary());
si.setList(false);
si.setTag(viewer.getValue());
si.setTempFile(false);
si.setFile(true);
ucd.getInputs().put(viewer.getName(), si);
}
}
synchronized (outputViewList) {
ucd.getOutputs().clear();
for (ExternalToolFileViewer viewer : outputViewList) {
ScriptOutput so = new ScriptOutput();
so.setBinary(viewer.isBinary());
so.setPath(viewer.getValue());
ucd.getOutputs().put(viewer.getName(), so);
}
}
ucd.getStatic_inputs().clear();
synchronized (staticStringViewList) {
for (ExternalToolStaticStringViewer viewer : staticStringViewList) {
ScriptInputStatic sis = new ScriptInputStatic();
sis.setContent(viewer.getContent());
sis.setTag(viewer.getValue());
sis.setTempFile(false);
sis.setFile(true);
ucd.getStatic_inputs().add(sis);
}
}
synchronized (staticUrlViewList) {
for (ExternalToolStaticUrlViewer viewer : staticUrlViewList) {
ScriptInputStatic sis = new ScriptInputStatic();
sis.setUrl(viewer.getContent());
sis.setTag(viewer.getValue());
sis.setTempFile(false);
sis.setFile(true);
ucd.getStatic_inputs().add(sis);
}
}
/* synchronized (runtimeEnvironmentViewList) {
ucd.getREs().clear();
for (ExternalToolRuntimeEnvironmentViewer viewer : runtimeEnvironmentViewList) {
RuntimeEnvironmentConstraint newConstraint = new RuntimeEnvironmentConstraint(
viewer.getId(), viewer.getRelation());
ucd.getREs().add(newConstraint);
}
}*/
}
invocationPanel.fillInConfiguration(newConfiguration);
return newConfiguration;
}