Repository: jena Updated Branches: refs/heads/master 1992b41e6 -> 0361959fa
Fixes for JENA-854 Project: http://git-wip-us.apache.org/repos/asf/jena/repo Commit: http://git-wip-us.apache.org/repos/asf/jena/commit/93e242ec Tree: http://git-wip-us.apache.org/repos/asf/jena/tree/93e242ec Diff: http://git-wip-us.apache.org/repos/asf/jena/diff/93e242ec Branch: refs/heads/master Commit: 93e242ece5d83f12d874e28003171ed503779d5c Parents: 2baabae Author: Claude Warren <[email protected]> Authored: Mon Jan 19 20:34:51 2015 +0000 Committer: Claude Warren <[email protected]> Committed: Mon Jan 19 20:34:51 2015 +0000 ---------------------------------------------------------------------- .../security/SecurityEvaluatorAssembler.java | 2 +- .../jena/security/SecuredAssemblerTest.java | 13 ++++++++-- .../jena/security/SecuredAssemblerTest.ttl | 25 ++++++++++++++------ 3 files changed, 30 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/jena/blob/93e242ec/jena-security/src/main/java/org/apache/jena/security/SecurityEvaluatorAssembler.java ---------------------------------------------------------------------- diff --git a/jena-security/src/main/java/org/apache/jena/security/SecurityEvaluatorAssembler.java b/jena-security/src/main/java/org/apache/jena/security/SecurityEvaluatorAssembler.java index 0669c5d..7aa6d4f 100644 --- a/jena-security/src/main/java/org/apache/jena/security/SecurityEvaluatorAssembler.java +++ b/jena-security/src/main/java/org/apache/jena/security/SecurityEvaluatorAssembler.java @@ -145,7 +145,7 @@ public class SecurityEvaluatorAssembler extends AssemblerBase implements Assembl } else if (n.isResource()) { - a.open( a, n.asResource(), mode ); + args.add( a.open( a, n.asResource(), mode ) ); } else { http://git-wip-us.apache.org/repos/asf/jena/blob/93e242ec/jena-security/src/test/java/org/apache/jena/security/SecuredAssemblerTest.java ---------------------------------------------------------------------- diff --git a/jena-security/src/test/java/org/apache/jena/security/SecuredAssemblerTest.java b/jena-security/src/test/java/org/apache/jena/security/SecuredAssemblerTest.java index ed5a265..7d6f8c2 100644 --- a/jena-security/src/test/java/org/apache/jena/security/SecuredAssemblerTest.java +++ b/jena-security/src/test/java/org/apache/jena/security/SecuredAssemblerTest.java @@ -67,11 +67,20 @@ public class SecuredAssemblerTest } @Test - public void testSecurityEvaluatorWithArgs() throws Exception { + public void testSecurityEvaluatorWithStringArgs() throws Exception { Resource r = model.createResource( "http://apache.org/jena/security/test#secEvaluator"); Object o = assembler.open( r ); Assert.assertTrue( o instanceof SecurityEvaluator ); - Assert.assertTrue( o instanceof MockSecurityEvaluator ); + Assert.assertTrue( o instanceof StaticSecurityEvaluator ); + } + + @Test + public void testSecurityEvaluatorWithModelArgs() throws Exception { + + Resource r = model.createResource( "http://apache.org/jena/security/test#secEvaluator2"); + Object o = assembler.open( r ); + Assert.assertTrue( o instanceof SecurityEvaluator ); + Assert.assertTrue( o instanceof ModelBasedSecurityEvaluator ); } } http://git-wip-us.apache.org/repos/asf/jena/blob/93e242ec/jena-security/src/test/resources/org/apache/jena/security/SecuredAssemblerTest.ttl ---------------------------------------------------------------------- diff --git a/jena-security/src/test/resources/org/apache/jena/security/SecuredAssemblerTest.ttl b/jena-security/src/test/resources/org/apache/jena/security/SecuredAssemblerTest.ttl index 60ac5bb..b8289f7 100644 --- a/jena-security/src/test/resources/org/apache/jena/security/SecuredAssemblerTest.ttl +++ b/jena-security/src/test/resources/org/apache/jena/security/SecuredAssemblerTest.ttl @@ -33,13 +33,24 @@ my:secModel2 my:secEvaluator a sec:Evaluator ; - sec:args [ rdf:_1 "true"^^xsd:boolean ; - rdf:_2 "false"^^xsd:boolean ; - rdf:_3 "true"^^xsd:boolean ; - rdf:_4 "true"^^xsd:boolean ; - rdf:_5 "true"^^xsd:boolean ; - rdf:_6 "false"^^xsd:boolean ; + sec:args [ rdf:_1 "bob" ; ] ; - sec:evaluatorClass "org.apache.jena.security.MockSecurityEvaluator" ; + sec:evaluatorClass "org.apache.jena.security.StaticSecurityEvaluator" ; . + +my:secModel3 + a sec:Model; + sec:baseModel my:baseModel ; + ja:modelName "http://example.com/securedModel3" ; + sec:evaluatorImpl my:secEvaluator2 ; + . + + my:secEvaluator2 + a sec:Evaluator ; + sec:args [ rdf:_1 my:baseModel ; + ] ; + sec:evaluatorClass "org.apache.jena.security.ModelBasedSecurityEvaluator" ; + . + + \ No newline at end of file
