Yes, I think a Maven profile with a smaller <modules> with just taverna-scufl2-* (excluding wfdesc, robundle, databundle) could work, and also set:
<properties> <maven.compiler.source>1.6</maven.compiler.source> <maven.compiler.target>1.6</maven.compiler.target> </properties> On 9 September 2016 at 12:35, Ian Dunlop <ianwdun...@gmail.com> wrote: > Hello, > > Stian hinted that maybe maven profiles could build the language jars needed > while excluding the java 8 ro-bundle. Maybe we can define a profile which > only has the modules we need > http://maven.apache.org/guides/introduction/introduction-to-profiles.html > > Cheers, > > Ian > > On 9 September 2016 at 12:21, Sagar <kumarsagar15...@gmail.com> wrote: > >> Hi, >> >> @ian >> You get right that we can use JDK 7 or 8 to compile as long as the source >> is 6 compatible. >> >> @stain >> Now how can I make a java 6 version of taverna-language? Because I have >> done with all other work to run a workflow . >> >> Thanks >> >> On Fri, Sep 9, 2016 at 3:36 PM, Ian Dunlop <ianwdun...@gmail.com> wrote: >> >> > Hello, >> > >> > Isn't that just to build android from source? Anyway, it's all really >> > unclear. I found this >> > http://stackoverflow.com/questions/20480090/does- >> > android-support-jdk-6-or-7 >> > but it still didn't help me. You can use jdk 7 or 8 to compile as long as >> > the source is 6 compatible. There is a difference here between language >> > features and api features. The android API probably has some of the jdk 7 >> > API but it seems to be at the whim of google. >> > So....as Stian said earlier we could make a java 6 version of >> > taverna-language by ignoring the ro-bundle module. >> > >> > Cheers, >> > >> > Ian >> > >> > On 9 September 2016 at 08:00, Sagar <kumarsagar15...@gmail.com> wrote: >> > >> > > Hi, >> > > >> > > Here is the JDK requirement for different Android Version >> > > https://source.android.com/source/requirements.html >> > > >> > > Currently taverna language api support JAVA 8 and newer but we need >> > minimum >> > > JAVA 6 and newer support to use taverna language api in taverna mobile >> > for >> > > API 16 (JellyBean). >> > > >> > > That's why we can't use taverna language api in taverna mobile. >> > > >> > > So, Can you provide me what are the input and output attribute in >> > .t2flow >> > > file to get their MIME ? >> > > >> > > >> > > Thanks >> > > >> > > On Thu, Sep 8, 2016 at 11:54 PM, Gale Naylor < >> > ga...@noventussolutions.com> >> > > wrote: >> > > >> > > > Here is the distribution of Android API levels in use as of Aug 1: >> > > > https://developer.android.com/about/dashboards/index.html >> > > > >> > > > According to this, only 15% of all Android devices are running API >> 23. >> > > > >> > > > >> > > > On Thu, Sep 8, 2016 at 6:29 AM Ian Dunlop <ianwdun...@gmail.com> >> > wrote: >> > > > >> > > > > Hello, >> > > > > >> > > > > That page is typically clear as mud! I think it is implying that >> jdk >> > 7 >> > > is >> > > > > fine for all API levels but for jdk 8 you need API 23 and (if >> special >> > > > > language features required) a different compiler. So as long as we >> > > don't >> > > > > use jdk 8 features we will be ok (maybe). I guess that means >> > > > > taverna-language can be used (until we go all lambda crazy). >> > > > > >> > > > > Cheers, >> > > > > >> > > > > Ian >> > > > > >> > > > > On 8 September 2016 at 14:24, Stian Soiland-Reyes < >> st...@apache.org> >> > > > > wrote: >> > > > > >> > > > > > 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 <kumarsagar15...@gmail.com> >> > > 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 < >> kumarsagar15...@gmail.com >> > > >> > > > > 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 < >> > > > st...@apache.org >> > > > > > >> > > > > > >> 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 <ianwdun...@gmail.com >> > >> > > > 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 < >> kumarsagar15...@gmail.com >> > > >> > > > > 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 < >> > > > > > >>> finn.bac...@manchester.ac.uk >> > > > > > >>> >> > >> > > > > > >>> >> 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 < >> > > kumarsagar15...@gmail.com >> > > > > >> > > > > > >>> 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 < >> > > > > > ianwdun...@gmail.com> >> > > > > > >>> >> >>> wrote: >> > > > > > >>> >> >>> >> > > > > > >>> >> >>> Hello, >> > > > > > >>> >> >>>> >> > > > > > >>> >> >>>> This is where the upload code is in the current >> mobile >> > > code >> > > > > > >>> >> >>>> https://github.com/apache/ >> > incubator-taverna-mobile/blob/ >> > > > > > >>> >> >>>> 4daa91d3f42b5a4474303fd39c7a7e >> > > > c1483cebff/app/src/main/java/ >> > > > > > >>> >> >>>> org/apache/taverna/mobile/fragments/workflowdetails/ >> > > > > > >>> >> >>>> WorkflowdetailFragment.java#L655 >> > > > > > >>> >> >>>> >> > > > > > >>> >> >>>> Cheers, >> > > > > > >>> >> >>>> >> > > > > > >>> >> >>>> Ian >> > > > > > >>> >> >>>> >> > > > > > >>> >> >>>> On 24 August 2016 at 14:40, Ian Dunlop < >> > > > ianwdun...@gmail.com >> > > > > > >> > > > > > >>> 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 < >> > > > > > >>> >> finn.bac...@manchester.ac.uk> >> > > > > > >>> >> >>>>> 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 >> > > > > > >> > > > > >> > > > >> > > >> > > >> > > >> > > -- >> > > >> > > *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