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

Reply via email to