You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airavata.apache.org by Amila Jayasekara <th...@gmail.com> on 2013/03/13 21:26:42 UTC
Passing WorkflowContextHeaderBuilder to API
Hi All,
How can I pass WorkflowContextHeaderBuilder to API ?
I do see following methods, but they are deprecated.
- public String runExperiment(String
workflowTemplateId,List<WorkflowInput> inputs, String user, String
metadata, String workflowInstanceName, WorkflowContextHeaderBuilder
builder)throws AiravataAPIInvocationException;
- public WorkflowContextHeaderBuilder createWorkflowContextHeader()
throws AiravataAPIInvocationException;
Thanks
Amila
Re: Passing WorkflowContextHeaderBuilder to API
Posted by Amila Jayasekara <th...@gmail.com>.
Thanks Raminder.
Regards,
Amila
On Wed, Mar 13, 2013 at 5:13 PM, Raminder Singh
<ra...@gmail.com> wrote:
> Hi Amila,
>
> You need to create a ExerimentAdvancedOptions object and then you can pass it to runExperiment. I hope following code can help.
>
> ExperimentAdvanceOptions options = airavataAPI.getExecutionManager().createExperimentAdvanceOptions(
> workflowName, username, null);
>
> options.getCustomWorkflowOutputDataSettings().addNewOutputDataSettings(setOutputNodeName, setOutputLocation,
> registryURL, false);
> String experimentId = airavataAPI.getExecutionManager().runExperiment(workflowName, workflowInputs, options);
>
> Thanks
> Raminder
>
>
> On Mar 13, 2013, at 4:26 PM, Amila Jayasekara wrote:
>
>> Hi All,
>>
>> How can I pass WorkflowContextHeaderBuilder to API ?
>> I do see following methods, but they are deprecated.
>>
>>
>> - public String runExperiment(String
>> workflowTemplateId,List<WorkflowInput> inputs, String user, String
>> metadata, String workflowInstanceName, WorkflowContextHeaderBuilder
>> builder)throws AiravataAPIInvocationException;
>> - public WorkflowContextHeaderBuilder createWorkflowContextHeader()
>> throws AiravataAPIInvocationException;
>>
>> Thanks
>> Amila
>
Re: Passing WorkflowContextHeaderBuilder to API
Posted by Raminder Singh <ra...@gmail.com>.
Hi Amila,
You need to create a ExerimentAdvancedOptions object and then you can pass it to runExperiment. I hope following code can help.
ExperimentAdvanceOptions options = airavataAPI.getExecutionManager().createExperimentAdvanceOptions(
workflowName, username, null);
options.getCustomWorkflowOutputDataSettings().addNewOutputDataSettings(setOutputNodeName, setOutputLocation,
registryURL, false);
String experimentId = airavataAPI.getExecutionManager().runExperiment(workflowName, workflowInputs, options);
Thanks
Raminder
On Mar 13, 2013, at 4:26 PM, Amila Jayasekara wrote:
> Hi All,
>
> How can I pass WorkflowContextHeaderBuilder to API ?
> I do see following methods, but they are deprecated.
>
>
> - public String runExperiment(String
> workflowTemplateId,List<WorkflowInput> inputs, String user, String
> metadata, String workflowInstanceName, WorkflowContextHeaderBuilder
> builder)throws AiravataAPIInvocationException;
> - public WorkflowContextHeaderBuilder createWorkflowContextHeader()
> throws AiravataAPIInvocationException;
>
> Thanks
> Amila