Hello,

I changed the User class using your code snippet but I am still getting the
same error. I have pushed a branch into the apache git repo called
ian_my_workflows. This should be mirrored into github (hopefully) and you
can see the code I have added - mainly a MyWorkflow fragment etc plus data
manager/API addition to fetch the worklfows for the logged in user. I guess
this is a good chance for us to understand and document how to add
functionality to the app.

Cheers,

Ian

On 12 August 2016 at 12:40, Ian Dunlop <ianwdun...@gmail.com> wrote:

> Hello,
>
> Thanks for the tips and code Sagar. Much appreciated.
>
> Cheers,
>
> Ian
>
> On 12 August 2016 at 10:09, Sagar <kumarsagar15...@gmail.com> wrote:
>
>> Hi Ian,
>>
>> To parse the xml that was given by you . You have to add some object in
>> Java Beans in user .
>>
>> 1. *Workflows* object's element  in User java bean
>>
>> 2. Add required = false in @element annotation of  title and type in
>> *Workflow* java bean.
>>
>> You can see the changed code at Github Gist
>> <https://gist.github.com/sagar15795/ec65c84a5a14c32691b493f4841331ce>
>>
>> I have tried it. And I found an error that we can not use @element and @
>> text annotation together in SimpleXML parser . So we can not get the
>> workflow as element's text using current java bean. we can get all the
>> rest
>> elements and attribute.
>>
>> I am trying to rectify it.
>>
>> On Thu, Aug 11, 2016 at 8:20 PM, Ian Dunlop <ianwdun...@gmail.com> wrote:
>>
>> > Hello,
>> >
>> > I have been trying to understand how the taverna mobile application
>> works.
>> > I added some functionality to list your own workflows (rather than all
>> of
>> > them or your favourites). I  can get the app to request 'my' workflow
>> list
>> > from myExperiment but when the app tries to parse it I get the following
>> > error:
>> >
>> > org.simpleframework.xml.core.AttributeException: Attribute 'uri' does
>> not
>> > have a match in class org.apache.taverna.mobile.data.model.Workflows at
>> > line 2
>> >
>> > Here is the xml that is returned:
>> >
>> > <?xml version="1.0" encoding="UTF-8"?>
>> > <user uri="http://www.myexperiment.org/user.xml?id=474"; resource="
>> > http://www.myexperiment.org/users/474"; id="474">
>> >   <workflows>
>> >     <workflow uri="http://www.myexperiment.org/workflow.xml?id=2770";
>> > resource="http://www.myexperiment.org/workflows/2770"; id="2770"
>> > version="1">Disability estimates by year</workflow>
>> >     <workflow uri="http://www.myexperiment.org/workflow.xml?id=3628";
>> > resource="http://www.myexperiment.org/workflows/3628"; id="3628"
>> > version="4">Free text search to Concept Wiki URI</workflow>
>> >   </workflows>
>> > </user>
>> >
>> >
>> > This is different from the format that the 'All workflows' returns
>> within
>> > the app.
>> > I'm not sure what line 2 refers to here, is it the class or the xml? If
>> it
>> > is the xml  then is it the <user> node that it doesn't like. The
>> > simpleframework docs seem to suggest that you can have optional elements
>> > http://simple.sourceforge.net/download/stream/doc/tutorial/
>> > tutorial.php#optional.
>> > Can it be told to ignore  elements?
>> > So....how can I change the org.apache.taverna.mobile.data
>> .model.Workflows
>> > and I guess the org.apache.taverna.mobile.data.model.Workflow code to
>> > accept the above xml format as well?
>> >
>> > Cheers,
>> >
>> > Ian
>> >
>>
>>
>>
>> --
>>
>> *With warm regards  *
>> *Sincerely yours*
>> Sagar
>>
>>
>> *Student ,(6th Semester )B.Tech IT and mathematical innovation*
>> *Cluster Innovation Centre*
>> *University of Delhi *
>>
>
>

Reply via email to