Thanks for both the bug report and patch, Martin! I have merged the change, which passes the tests.
Do you think you could give a summary to dev@ (in a new thread perhaps) about what you are using the robundle API for..? On 14 July 2015 at 14:31, ASF GitHub Bot (JIRA) <j...@apache.org> wrote: > > [ > https://issues.apache.org/jira/browse/TAVERNA-842?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14626338#comment-14626338 > ] > > ASF GitHub Bot commented on TAVERNA-842: > ---------------------------------------- > > GitHub user binfalse opened a pull request: > > https://github.com/apache/incubator-taverna-language/pull/16 > > implemented the check for a history in RO bundles > > that should fix https://issues.apache.org/jira/browse/TAVERNA-842 > > You can merge this pull request into a Git repository by running: > > $ git pull https://github.com/binfalse/incubator-taverna-language master > > Alternatively you can review and apply these changes as the patch at: > > https://github.com/apache/incubator-taverna-language/pull/16.patch > > To close this pull request, make a commit to your master/trunk branch > with (at least) the following in the commit message: > > This closes #16 > > ---- > commit 74d9f2fecf9dbdb56f67416cf6d52f308760d6cd > Author: Martin Scharm <mar...@binfalse.de> > Date: 2015-07-14T11:41:17Z > > added a test for the ro history > > commit bcc31f8cecf4699a71943e3887893f49b41675d2 > Author: Martin Scharm <mar...@binfalse.de> > Date: 2015-07-14T13:25:07Z > > ro bundles now recognize their history > > the `RDFToManifest.readTo` method just didn't look for a potential > history. > implemented the missing part and extended the test > > fixes https://issues.apache.org/jira/browse/TAVERNA-842 > > commit 6663d270390b710a5923d717cc33c41e75af4020 > Author: Martin Scharm <mar...@binfalse.de> > Date: 2015-07-14T13:26:29Z > > Merge branch 'master' of > https://github.com/apache/incubator-taverna-language > > ---- > > >> RO library does not recognize the history >> ----------------------------------------- >> >> Key: TAVERNA-842 >> URL: https://issues.apache.org/jira/browse/TAVERNA-842 >> Project: Apache Taverna >> Issue Type: Bug >> Components: Taverna Language >> Environment: using following version: >> <groupId>org.apache.taverna.language</groupId> >> <artifactId>taverna-robundle</artifactId> >> <version>0.15.1-incubating-SNAPSHOT</version> >> Reporter: martin scharm >> >> The {{bundle.getManifest ().getHistory ()}} method seems to always return an >> empty list, even if there is a history defined in the file. >> Small example that just dumps out the manifest's content and checks if there >> is a file {{.ro/evolution.ttl}}: >> {code:title=Example.java|borderStyle=solid} >> try (Bundle bundle = Bundles.openBundleReadOnly (file.toPath ())) { >> Manifest mf = bundle.getManifest (); >> >> Path manifest = bundle.getRoot ().resolve (".ro/manifest.json"); >> for (String line : Files.readAllLines(manifest, >> Charset.forName("UTF-8"))) >> System.out.println(line); >> >> Path evolution = bundle.getRoot ().resolve (".ro/evolution.ttl"); >> System.out.println ("evolution exists: " + Files.exists (evolution)); >> >> System.out.println ("bundle knows about the evolution: " + >> mf.getHistory ().size () + ": " + mf.getHistory ()); >> } >> {code} >> results in: >> {noformat} >> { >> "@context" : [ "https://w3id.org/bundle/context" ], >> "id" : "/", >> "manifest" : [ "manifest.json" ], >> "history": "evolution.ttl" >> } >> evolution exists: true >> bundle knows about the evolution: 0: [] >> {noformat} >> So the manifest defines the history being stored in {{evolution.ttl}}, the >> file {{.ro/evolution.ttl}} exists, but I'm not able to retrieve it via >> {{mf.getHistory ()}}. > > > > -- > This message was sent by Atlassian JIRA > (v6.3.4#6332) -- Stian Soiland-Reyes Apache Taverna (incubating), Apache Commons RDF (incubating) http://orcid.org/0000-0001-9842-9718