Search in sources :

Example 11 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetAnyReifiedStmt_one.

@Test
public void testGetAnyReifiedStmt_one() {
    final Statement st = baseModel.listStatements().next();
    ReifiedStatement s = baseModel.createReifiedStatement(st);
    try {
        Resource r = securedModel.getAnyReifiedStatement(st);
        if (securityEvaluator.evaluate(Action.Read)) {
            Assert.assertEquals(s.getURI(), r.getURI());
        }
        if (!securityEvaluator.evaluate(Action.Update) && !securityEvaluator.evaluate(Action.Read)) {
            Assert.fail("Should have thrown UpdateDeniedException Exception");
        }
        if (!securityEvaluator.evaluate(Action.Create) && !securityEvaluator.evaluate(Action.Read)) {
            Assert.fail("Should have thrown AddDeniedException Exception");
        }
    } catch (final UpdateDeniedException e) {
        if (securityEvaluator.evaluate(Action.Update)) {
            Assert.fail(String.format("Should not have thrown UpdateDeniedException Exception: %s - %s", e, e.getTriple()));
        }
    } catch (final AddDeniedException e) {
        if (securityEvaluator.evaluate(Action.Create)) {
            Assert.fail(String.format("Should not have thrown AddDeniedException Exception: %s - %s", e, e.getTriple()));
        }
    }
}
Also used : ReifiedStatement(org.apache.jena.rdf.model.ReifiedStatement) ReifiedStatement(org.apache.jena.rdf.model.ReifiedStatement) Statement(org.apache.jena.rdf.model.Statement) Resource(org.apache.jena.rdf.model.Resource) UpdateDeniedException(org.apache.jena.shared.UpdateDeniedException) AddDeniedException(org.apache.jena.shared.AddDeniedException) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 12 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class SecuredModelTest method testGetSeq_StringNotExisting.

@Test
public void testGetSeq_StringNotExisting() throws Exception {
    Resource r = ResourceFactory.createResource("http://example.com/securedModel/seq");
    Triple t = new Triple(r.asNode(), RDF.type.asNode(), RDF.Seq.asNode());
    try {
        Seq seq = securedModel.getSeq("http://example.com/securedModel/seq");
        assertEquals(securedModel, seq.getModel());
        if (securedModel.canRead()) {
            assertEquals("http://example.com/securedModel/seq", seq.getURI());
        } else if (!securedModel.canUpdate() || !securedModel.canCreate(t)) {
            fail("Should have thrown AddDeniedException ");
        }
    } catch (AddDeniedException e) {
        if (securedModel.canUpdate() && securedModel.canCreate(t)) {
            fail(String.format("Should not have thrown AddDeniedException ", e));
        }
    }
}
Also used : Triple(org.apache.jena.graph.Triple) Resource(org.apache.jena.rdf.model.Resource) AddDeniedException(org.apache.jena.shared.AddDeniedException) Seq(org.apache.jena.rdf.model.Seq) Test(org.junit.Test) SecuredPrefixMappingTest(org.apache.jena.permissions.graph.SecuredPrefixMappingTest)

Example 13 with AddDeniedException

use of org.apache.jena.shared.AddDeniedException in project jena by apache.

the class GraphView method performAdd.

@Override
public void performAdd(Triple t) {
    Node g = graphNode(graphName);
    if (Quad.isUnionGraph(g))
        throw new AddDeniedException("Can't update the union graph of a dataset");
    Node s = t.getSubject();
    Node p = t.getPredicate();
    Node o = t.getObject();
    dsg.add(g, s, p, o);
}
Also used : AddDeniedException(org.apache.jena.shared.AddDeniedException)

Aggregations

AddDeniedException (org.apache.jena.shared.AddDeniedException)13 Resource (org.apache.jena.rdf.model.Resource)12 SecuredPrefixMappingTest (org.apache.jena.permissions.graph.SecuredPrefixMappingTest)11 Test (org.junit.Test)11 Triple (org.apache.jena.graph.Triple)10 Alt (org.apache.jena.rdf.model.Alt)3 Bag (org.apache.jena.rdf.model.Bag)3 Seq (org.apache.jena.rdf.model.Seq)3 UpdateDeniedException (org.apache.jena.shared.UpdateDeniedException)2 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 OutputStream (java.io.OutputStream)1 Reader (java.io.Reader)1 Writer (java.io.Writer)1 URL (java.net.URL)1 ArrayList (java.util.ArrayList)1 Arrays (java.util.Arrays)1 Calendar (java.util.Calendar)1 Collections (java.util.Collections)1 HashMap (java.util.HashMap)1