airavata-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Supun Kamburugamuva <supu...@gmail.com>
Subject Re: Store Graph data in JSON fromat.
Date Sun, 08 Sep 2013 05:02:48 GMT
Is it possible to use the HTTP Content Type to determine weather it is XML
or JSON instead of using a HTTP parameter?

Supun..


On Sun, Sep 8, 2013 at 12:48 AM, Shameera Rathnayaka <shameerainfo@gmail.com
> wrote:

> Hi Saminda and Amila,
>
> Thanks for quick replies, @Saminda what you mean is extend Workflow object
> by adding another parse(Json) method to parse the JSON data right?. Yes
> that can be done, here we need to know that incoming string is in XML
> format of JSON format before we call relevant parse(..) method. For that we
> can add another boolean parameter (isJSON) to the resource method and set
> default value as false to support backward compatibility.
>
> eg:      public Response addWorkflow(*@DefaultValue("false")
> @FormParam("isJSON") boolean isJSON*,
>
> @FormParam("workflowName") String workflowName,
>
> @FormParam("workflowGraphXml") String workflowGraphXml) {
>
> Thanks,
> Shameera.
>
>
> On Sun, Sep 8, 2013 at 12:45 AM, Saminda Wijeratne <samindaw@gmail.com>wrote:
>
>> Well as you said there is no restriction on the format of the workflow we
>> save in the registry. The API does not enforce a format of the string also.
>> Only the model "Workflow" is enforced when the string (xml/json) is parsed.
>>
>> How about you extend the Workflow model object to support graph data in
>> JSON format when parsing?
>>
>>
>> On Sat, Sep 7, 2013 at 12:58 PM, Shameera Rathnayaka <
>> shameerainfo@gmail.com> wrote:
>>
>>> Hi Devs,
>>>
>>> Currently graph data (Content of .xwf file) is being stored in XML
>>> fromat. In GSoC master project what we have is graph data in JSON format.
>>> Therefore we need a way to store this JSON data on registry. First i
>>> thought to convert the json data to xml in registry rest api and store it.
>>> But it seems we can store this in JSON fromat too. To do that what i am
>>> going to do is, add following methods to UserWorkflowRegistry interface and
>>> implement those methods in implementation classes. It would be great to
>>> know your ideas about this. Please suggest if there any other way to
>>> handle this.
>>>
>>>     public void addWorkflowInJSON(String workflowName, String
>>> workflowGraphJSON) throws UserWorkflowAlreadyExistsException,
>>> RegistryException;
>>>     public void updateWorkflowInJSON(String workflowName, String
>>> workflowGraphJSON) throws UserWorkflowDoesNotExistsException,
>>> RegistryException;
>>>     public String getWorkflowGraphJSON(String workflowName) throws
>>> UserWorkflowDoesNotExistsException, RegistryException;
>>>
>>> Thanks,
>>> Shameera.
>>>
>>>
>>> --
>>> Best Regards,
>>> Shameera Rathnayaka.
>>>
>>> email: shameera AT apache.org , shameerainfo AT gmail.com
>>> Blog : http://shameerarathnayaka.blogspot.com/
>>>
>>
>>
>
>
> --
> Best Regards,
> Shameera Rathnayaka.
>
> email: shameera AT apache.org , shameerainfo AT gmail.com
> Blog : http://shameerarathnayaka.blogspot.com/
>



-- 
Supun Kamburugamuva
Member, Apache Software Foundation; http://www.apache.org
E-mail: supun06@gmail.com;  Mobile: +1 812 369 6762
Blog: http://supunk.blogspot.com

Mime
View raw message