private void updateWorkflow(Workflow workflow, String workflowAsString, String owner)
throws AiravataAPIInvocationException {
try {
getClient().getRegistryClient().updateWorkflow(workflow.getName(), workflowAsString);
} catch (RegistryException e) {
throw new AiravataAPIInvocationException("An internal error occurred while adding workflow " +
workflow.getName(), e);
} catch (AiravataConfigurationException e) {
throw new AiravataAPIInvocationException("Error retrieving registry client for workflow " +
workflow.getName(), e);
}
if (owner == null) {
try {
getClient().getRegistryClient().publishWorkflow(workflow.getName());
} catch (RegistryException e) {
throw new AiravataAPIInvocationException("An internal error occurred while adding workflow " +
workflow.getName(), e);
} catch (AiravataConfigurationException e) {
throw new AiravataAPIInvocationException("Error retrieving registry client for workflow " +
workflow.getName(), e);
}
}
}