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

Reply via email to