I don't think we use any Java 8 features in taverna-language (e.g. Stream or lambdas) - but taverna-robundle use java.nio.Path from Java 7. I think it should be possible to make a subset of Taverna-language you need compile for JAva 6 (e.g. taverna-scufl2-api, taverna-scufl2-t2flow and taverna-scufl2-ucfpackage) - perhaps as a Maven profile?
https://developer.android.com/guide/platform/j8-jack.html says you can use Java 7/8 features from API level 23-24. How do we decide which Android API level we want to support..? On 8 September 2016 at 10:56, Sagar <[email protected]> wrote: > Hi, > > I was reading the readme and I found Taverna-language-API will only work > with JAVA 8 and newer. > We can't use in taverna-mobile because Android API 16 works with JAVA 6. > > So, Now provide me with the schema of the .t2flow file. > > Thanks > > On Thu, Sep 8, 2016 at 2:13 PM, Sagar <[email protected]> wrote: > >> Hi, >> >> How can I use the taverna-language API to know what will the inputs and >> what will the outputs of workflow? >> >> I don't get any proper guide or code. >> >> Thanks >> >> On Fri, Sep 2, 2016 at 6:37 PM, Stian Soiland-Reyes <[email protected]> >> wrote: >> >>> Yes, you should use taverna-language to load the .t2flow and inspect it. >>> >>> You should not really need to make any Java beans for it as the >>> workflow wouldn't be constructed on the phone (although you could do >>> that with the Taverna Language API), but loaded from $somewhere as >>> previously saved from the Taverna Workbench or downloaded from >>> myExperiment - however you can use the API to inspect the workflow, >>> e.g. list the input port names of the main workflow. >>> >>> >>> See: >>> >>> https://taverna.incubator.apache.org/download/language/ >>> >>> Javadoc: >>> https://taverna.incubator.apache.org/javadoc/taverna-languag >>> e/org/apache/taverna/scufl2/api/package-summary.html >>> >>> Example: >>> https://github.com/apache/incubator-taverna-language/blob/ >>> master/taverna-scufl2-examples/src/main/java/org/apache/ >>> taverna/examples/ProcessorNames.java >>> >>> On 29 August 2016 at 14:39, Ian Dunlop <[email protected]> wrote: >>> > Hello, >>> > >>> > There is an xsd for t2flow available in the taverna-language module >>> > https://github.com/apache/incubator-taverna-language/blob/ >>> master/taverna-scufl2-t2flow/src/main/resources/org/apache/ >>> taverna/scufl2/translator/t2flow/xsd/t2flow.xsd >>> > You should be able to re-use taverna-language to parse t2flow rather >>> than >>> > build your own parser. Perhaps using >>> > https://github.com/apache/incubator-taverna-language/tree/ >>> master/taverna-scufl2-t2flow. >>> > No readme though. Maybe some other devs can advise how to use it. >>> > >>> > Cheers, >>> > >>> > Ian >>> > >>> > On 28 August 2016 at 18:23, Sagar <[email protected]> wrote: >>> > >>> >> Hi, >>> >> >>> >> Is there any predefined tree structure for t2flow xml file ? >>> >> >>> >> if yes, then provide me so that I am able to create java beans for it. >>> >> otherwise, I will create it according to any t2flow xml file. >>> >> >>> >> Please revert ASAP. >>> >> >>> >> Thanks >>> >> >>> >> On Fri, Aug 26, 2016 at 3:54 PM, Finn Bacall < >>> [email protected] >>> >> > >>> >> wrote: >>> >> >>> >> > This wouldn't be that hard to implement, you can get the unique ID >>> for >>> >> the >>> >> > workflow from the parser gem, see: >>> >> > >>> >> > https://github.com/myExperiment/workflow_parser-t2flow/blob/ >>> >> > master/lib/t2flow/model.rb#L136 >>> >> > >>> >> > Then you'd just need to extract it in the parsing method: >>> >> > >>> >> > https://github.com/myGrid/taverna-player-portal/blob/master/ >>> >> > app/models/workflow.rb#L40 >>> >> > >>> >> > and store it in a new field in the database. >>> >> > >>> >> > Cheers, >>> >> > >>> >> > Finn >>> >> > >>> >> > >>> >> > On 26/08/2016 09:32, Ian Dunlop wrote: >>> >> > >>> >> >> Hello, >>> >> >> >>> >> >> I think you are pretty much spot on with your diagnosis. I agree it >>> is a >>> >> >> bit of a pain that the workflow ids are different. However, each >>> >> workflow >>> >> >> does have a unique uuid internally (with t2flow anyway) so that >>> could be >>> >> >> used to check if a workflow on myexperiment and the portal are the >>> same. >>> >> >> Look for the element <dataflow id="0f5e83c1-bbb5-42e7-9ba3- >>> >> 438f645d3d17" >>> >> >> role="top"> in a t2flow file. This probably means that the portal >>> would >>> >> >> need an extension to search by workflow uuid. For now I would just >>> treat >>> >> >> each run as having a unique workflow and we can always improve it >>> later. >>> >> >> >>> >> >> Cheers, >>> >> >> >>> >> >> Ian >>> >> >> >>> >> >> On 26 August 2016 at 08:02, Sagar <[email protected]> >>> wrote: >>> >> >> >>> >> >> Hello, >>> >> >>> >>> >> >>> Thank you for providing code. Now, I am working on it. >>> >> >>> >>> >> >>> Currently, I have understood that I need following steps to run a >>> >> >>> workflow >>> >> >>> on taverna player portal >>> >> >>> >>> >> >>> 1) Download workflow content. >>> >> >>> 2) Upload it to taverna player portal. >>> >> >>> 3) Run it on taverna player portal. >>> >> >>> 4) Show output of the complete workflow's run. >>> >> >>> >>> >> >>> I have also understood that there is no link between myExperiment >>> >> >>> workflow >>> >> >>> and Taverna Player workflow that's why I can't retain >>> myExperiment's >>> >> >>> workflow running history on Taverna player portal and also I can't >>> >> search >>> >> >>> the same workflow in taverna player portal. For each new run, I >>> have to >>> >> >>> upload it again. >>> >> >>> >>> >> >>> >>> >> >>> If I have understood correct then Please revert back . >>> >> >>> >>> >> >>> If not then, Please correct me. >>> >> >>> >>> >> >>> Thanks >>> >> >>> >>> >> >>> >>> >> >>> On Wed, Aug 24, 2016 at 8:48 PM, Ian Dunlop <[email protected]> >>> >> >>> wrote: >>> >> >>> >>> >> >>> Hello, >>> >> >>>> >>> >> >>>> This is where the upload code is in the current mobile code >>> >> >>>> https://github.com/apache/incubator-taverna-mobile/blob/ >>> >> >>>> 4daa91d3f42b5a4474303fd39c7a7ec1483cebff/app/src/main/java/ >>> >> >>>> org/apache/taverna/mobile/fragments/workflowdetails/ >>> >> >>>> WorkflowdetailFragment.java#L655 >>> >> >>>> >>> >> >>>> Cheers, >>> >> >>>> >>> >> >>>> Ian >>> >> >>>> >>> >> >>>> On 24 August 2016 at 14:40, Ian Dunlop <[email protected]> >>> wrote: >>> >> >>>> >>> >> >>>> Hello, >>> >> >>>>> >>> >> >>>>> That upload code should already be available in the mobile app. >>> >> Larry, >>> >> >>>>> myself and Finn spent a few hours figuring all that stuff out >>> last >>> >> time >>> >> >>>>> round. >>> >> >>>>> I have added an API call in the taverna-player-portal to get the >>> runs >>> >> >>>>> >>> >> >>>> for >>> >> >>> >>> >> >>>> a user eg /users/1/runs. Pull request waiting in github (hint hint >>> >> >>>>> >>> >> >>>> Finn). I >>> >> >>>> >>> >> >>>>> even added some tests. >>> >> >>>>> >>> >> >>>>> Cheers, >>> >> >>>>> >>> >> >>>>> Ian >>> >> >>>>> >>> >> >>>>> On 24 August 2016 at 10:57, Finn Bacall < >>> >> [email protected]> >>> >> >>>>> wrote: >>> >> >>>>> >>> >> >>>>> On 23/08/2016 11:38, Sagar wrote: >>> >> >>>>>> >>> >> >>>>>> Hi, >>> >> >>>>>>> >>> >> >>>>>>> I think there is some problem as mention below >>> >> >>>>>>> >>> >> >>>>>>> 1) How can I upload a workflow using API ? >>> >> >>>>>>> >>> >> >>>>>>> here's a gist of some Java code someone wrote to upload a >>> workflow >>> >> to >>> >> >>>>>> >>> >> >>>>> the >>> >> >>>> >>> >> >>>>> portal: >>> >> >>>>>> https://gist.github.com/larrytech7/957cc61a3bdd82e3e030 >>> >> >>>>>> >>> >> >>>>>> Basically the format is: >>> >> >>>>>> >>> >> >>>>>> { "workflow" : { "document" : "data:application/octet- >>> >> >>>>>> >>> >> >>>>> stream;base64,<<<Insert >>> >> >>>> >>> >> >>>>> base64 encoded workflow here>>>" } } >>> >> >>>>>> >>> >> >>>>>> Finn >>> >> >>>>>> >>> >> >>>>>> >>> >> >>>>> >>> >> >>> >>> >> >>> -- >>> >> >>> >>> >> >>> *With warm regards * >>> >> >>> *Sincerely yours* >>> >> >>> Sagar >>> >> >>> >>> >> >>> >>> >> >>> *Student ,(7th Semester )B.Tech IT and mathematical innovation* >>> >> >>> *Cluster Innovation Centre* >>> >> >>> *University of Delhi * >>> >> >>> >>> >> >>> >>> >> > >>> >> >>> >> >>> >> -- >>> >> >>> >> *With warm regards * >>> >> *Sincerely yours* >>> >> Sagar >>> >> >>> >> >>> >> *Student ,(7th Semester )B.Tech IT and mathematical innovation* >>> >> *Cluster Innovation Centre* >>> >> *University of Delhi * >>> >> >>> >>> >>> >>> -- >>> Stian Soiland-Reyes >>> Apache Taverna (incubating), Apache Commons >>> http://orcid.org/0000-0001-9842-9718 >>> >> >> >> >> -- >> >> *With warm regards * >> *Sincerely yours* >> Sagar >> >> >> *Student ,(7th Semester )B.Tech IT and mathematical innovation* >> *Cluster Innovation Centre* >> *University of Delhi * >> >> > > > -- > > *With warm regards * > *Sincerely yours* > Sagar > > > *Student ,(7th Semester )B.Tech IT and mathematical innovation* > *Cluster Innovation Centre* > *University of Delhi * -- Stian Soiland-Reyes http://orcid.org/0000-0001-9842-9718
