Subject: Re: 2 questions with DAI 3.
- Next message: sunyluo: "(no subject)"
- Previous message: Mike Jackson: "Re: 2 questions with DAI 3."
- In reply to: Mike Jackson: "Re: 2 questions with DAI 3."
From: Ally Hume (a.hume@epcc.ed.ac.uk)
Date: Dec 06, 2007 09:25
Mike Jackson wrote:
> You can do the following:
>
> 1-Submit a workflow
> CreateDataSource => DeliverToRequestStatus
> which will create a new data source. CreateDataSource can take the
> ID of the new data source e.g. MyDataSource. If not provided then the
> server will auto-generate an ID for you.
>
> For example:
>
> CreateDataSource createDataSource = new CreateDataSource();
> // This is optional.
> createDataSource.addResourceID(new ResourceID("MyDataSource"));
> DeliverToRequestStatus deliverToRequestStatus = new
> DeliverToRequestStatus();
> deliverToRequestStatus.connectInput(createDataSource.getResultOutput());
>
> PipelineWorkflow createWorkflow = new PipelineWorkflow();
> createWorkflow.add(createDataSource);
> createWorkflow.add(deliverToRequestStatus);
>
> RequestResource requestResource = mDRER.execute(createWorkflow,
> RequestExecutionType.SYNCHRONOUS);
> RequestStatus status = requestResource.getRequestStatus();
> // Get the data source ID - this is needed if you didn't
> // specify a data source ID above using
> // createDataSource.addResourceID().
> ResourceID dataSourceID = createDataSource.nextResult();
The DataRequestExecutionResource class has a convience method that
does this for you (in the case where the server creates the resource
name). You just have to call:
DataSourceResource dataSourceResource = mDRER.c+reateDataSourceResource();
You can then get the resource ID by:
ResourceID dataSourceID = dataSourceResource.getResourceID();
Under the covers it does what Mike's code does but it is a little bit
simpler and easier to read.
Regards,
Ally Hume
OGSA-DAI Development Team
- Next message: sunyluo: "(no subject)"
- Previous message: Mike Jackson: "Re: 2 questions with DAI 3."
- In reply to: Mike Jackson: "Re: 2 questions with DAI 3."