While adding tests for the new Permissions methods I found that the Model
read test was failing.
I get
org.apache.jena.riot.RiotNotFoundException: Not found:
file:///home/claude/apache/jena/jena-permissions/jar:file:/home/claude/.m2/repository/org/apache/jena/jena-core/3.1.1-SNAPSHOT/jena-core-3.1.1-SNAPSHOT-tests.jar!/modelReading/based.n3
at org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:835)
at org.apache.jena.riot.RDFDataMgr.open(RDFDataMgr.java:819)
at org.apache.jena.riot.RDFDataMgr.parse(RDFDataMgr.java:664)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:212)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:185)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:123)
at org.apache.jena.riot.RDFDataMgr.read(RDFDataMgr.java:114)
at
org.apache.jena.riot.adapters.RDFReaderRIOT.read(RDFReaderRIOT.java:76)
at
org.apache.jena.permissions.model.impl.SecuredModelImpl.read(SecuredModelImpl.java:1696)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at
org.apache.jena.permissions.impl.SecuredItemInvoker.invoke(SecuredItemInvoker.java:120)
at com.sun.proxy.$Proxy12.read(Unknown Source)
at
org.apache.jena.rdf.model.test.TestModelRead.testSimpleLoadImplictBase(TestModelRead.java:75)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at junit.framework.TestCase.runTest(TestCase.java:176)
at junit.framework.TestCase.runBare(TestCase.java:141)
at junit.framework.TestResult$1.protect(TestResult.java:122)
at junit.framework.TestResult.runProtected(TestResult.java:142)
at junit.framework.TestResult.run(TestResult.java:125)
at junit.framework.TestCase.run(TestCase.java:129)
at junit.framework.TestSuite.runTest(TestSuite.java:252)
at junit.framework.TestSuite.run(TestSuite.java:247)
at
org.junit.internal.runners.JUnit38ClassRunner.run(JUnit38ClassRunner.java:86)
at
org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at
org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at
org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
When executing
@SuppressWarnings("deprecation")
public void testSimpleLoadImplictBase() throws IRIException {
final Model mBasedImplicit = createModel() ;
final String fn =
org.apache.jena.n3.IRIResolver.resolveFileURL(getFileName("modelReading/based.n3"))
;
final Model wanted = createModel().add(ModelHelper.resource(fn),
ModelHelper.property("ja:predicate"),
ModelHelper.resource("ja:object")) ;
mBasedImplicit.read(fn, "N3") ;
ModelHelper.assertIsoModels(wanted, mBasedImplicit) ;
}
in the
jena-core/src/test/java/org/apache/jena/rdf/model/test/TestModelRead.java
class
Anybody have any idea why it would be failing now and what I might need to
do to get it to work again. I think this problem is outside of the
permissions layer and back in the riot initialization code.
Thx,
Claude
On Thu, Oct 6, 2016 at 10:35 PM, Andy Seaborne (JIRA) <[email protected]>
wrote:
>
> [ https://issues.apache.org/jira/browse/JENA-1238?page=
> com.atlassian.jira.plugin.system.issuetabpanels:comment-
> tabpanel&focusedCommentId=15553252#comment-15553252 ]
>
> Andy Seaborne commented on JENA-1238:
> -------------------------------------
>
> An object with a language tag is a literal. It can't be a ResourceValue.
>
> > Add methods on Resource class that look for Properties in a specific
> language
> > ------------------------------------------------------------
> -----------------
> >
> > Key: JENA-1238
> > URL: https://issues.apache.org/jira/browse/JENA-1238
> > Project: Apache Jena
> > Issue Type: Improvement
> > Components: Core
> > Affects Versions: Jena 3.1.0
> > Reporter: Ramiro Pereira de Magalhães
> > Assignee: Claude Warren
> > Fix For: Jena 3.1.1
> >
> >
> > It would be very convenient to have in the
> > {{org.apache.jena.rdf.model.Resource}}
> interface methods such as:
> > {code}
> > public Statement getProperty( Property p, String lang );
> > public Statement getRequiredProperty( Property p, String lang );
> > {code}
> > They'd work like very much like {{org.apache.jena.rdf.model.
> ModelCon.listStatements(Resource, Property, String, String)}}.
> > This would simplify queries to a Resource's language-specific properties.
>
>
>
> --
> This message was sent by Atlassian JIRA
> (v6.3.4#6332)
>
--
I like: Like Like - The likeliest place on the web
<http://like-like.xenei.com>
LinkedIn: http://www.linkedin.com/in/claudewarren