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