This is an automated email from the ASF dual-hosted git repository.

andy pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/jena.git


The following commit(s) were added to refs/heads/main by this push:
     new 78a7cecf46 GH-3219: Deprecate for removal in jena-permissions
78a7cecf46 is described below

commit 78a7cecf46cd41555e0fc67b91bdd574b04a0263
Author: Andy Seaborne <[email protected]>
AuthorDate: Wed May 21 21:20:02 2025 +0100

    GH-3219: Deprecate for removal in jena-permissions
---
 jena-permissions/pom.xml                           | 11 +++++
 .../jena/permissions/example/ExampleEvaluator.java |  1 +
 .../jena/permissions/example/SecurityExample.java  |  5 ++-
 .../permissions/example/ShiroExampleEvaluator.java | 15 +++----
 .../permissions/example/readonly/ReadOnlyEval.java |  7 ++--
 .../java/org/apache/jena/permissions/Factory.java  |  4 ++
 .../apache/jena/permissions/SecuredAssembler.java  |  1 +
 .../org/apache/jena/permissions/SecuredItem.java   | 40 +++++++++---------
 .../apache/jena/permissions/SecurityEvaluator.java |  2 +
 .../permissions/SecurityEvaluatorAssembler.java    |  1 +
 .../jena/permissions/graph/SecuredGraph.java       |  4 +-
 .../graph/SecuredGraphEventManager.java            |  1 +
 .../permissions/graph/SecuredPrefixMapping.java    |  1 +
 .../jena/permissions/graph/impl/Factory.java       |  5 ++-
 .../permissions/graph/impl/SecuredGraphImpl.java   |  2 +-
 .../permissions/impl/CachedSecurityEvaluator.java  |  1 +
 .../apache/jena/permissions/impl/ItemHolder.java   | 13 +++---
 .../jena/permissions/impl/SecuredItemImpl.java     |  1 +
 .../jena/permissions/impl/SecuredItemInvoker.java  |  3 +-
 .../apache/jena/permissions/model/SecuredAlt.java  |  2 +
 .../apache/jena/permissions/model/SecuredBag.java  |  2 +
 .../jena/permissions/model/SecuredContainer.java   |  2 +
 .../jena/permissions/model/SecuredLiteral.java     |  2 +
 .../jena/permissions/model/SecuredModel.java       |  2 +
 .../jena/permissions/model/SecuredProperty.java    |  2 +
 .../jena/permissions/model/SecuredRDFList.java     |  3 +-
 .../jena/permissions/model/SecuredRDFNode.java     |  2 +
 .../jena/permissions/model/SecuredResource.java    |  8 ++--
 .../apache/jena/permissions/model/SecuredSeq.java  |  3 +-
 .../jena/permissions/model/SecuredStatement.java   |  4 +-
 .../permissions/model/SecuredStatementTerm.java    |  2 +
 .../permissions/model/impl/SecuredAltImpl.java     | 41 +++++++++---------
 .../permissions/model/impl/SecuredBagImpl.java     |  6 ++-
 .../model/impl/SecuredContainerImpl.java           | 49 +++++++++++-----------
 .../permissions/model/impl/SecuredLiteralImpl.java |  2 +
 .../permissions/model/impl/SecuredModelImpl.java   |  2 +-
 .../model/impl/SecuredNodeIterator.java            |  4 +-
 .../model/impl/SecuredPropertyImpl.java            |  1 +
 .../permissions/model/impl/SecuredRDFListImpl.java |  1 +
 .../permissions/model/impl/SecuredRDFNodeImpl.java |  1 +
 .../permissions/model/impl/SecuredResIterator.java |  9 ++--
 .../model/impl/SecuredResourceImpl.java            |  1 +
 .../permissions/model/impl/SecuredSeqImpl.java     |  1 +
 .../model/impl/SecuredStatementImpl.java           |  1 +
 .../model/impl/SecuredStatementIterator.java       |  7 ++--
 .../model/impl/SecuredStatementTermImpl.java       |  1 +
 .../jena/permissions/query/SecuredQueryEngine.java |  5 ++-
 .../query/SecuredQueryEngineFactory.java           |  5 ++-
 .../permissions/query/rewriter/OpRewriter.java     |  1 +
 .../query/rewriter/SecuredFunction.java            |  5 ++-
 .../permissions/utils/PermStatementFilter.java     | 17 ++++----
 .../jena/permissions/utils/PermTripleFilter.java   | 17 ++++----
 .../jena/permissions/utils/RDFListSecFilter.java   | 11 ++---
 .../jena/permissions/MockSecurityEvaluator.java    | 11 ++---
 .../permissions/ModelBasedSecurityEvaluator.java   |  5 ++-
 .../jena/permissions/SecuredAssemblerTest.java     |  1 +
 .../jena/permissions/SecurityEvaluatorTest.java    |  1 +
 .../jena/permissions/StaticSecurityEvaluator.java  |  5 ++-
 .../graph/CachedSecurityEvaluatorTest.java         |  5 ++-
 .../contract/graph/SecuredGraphContractTests.java  |  1 +
 .../contract/graph/SecuredGraphListenerTest.java   |  1 +
 .../graph/SecuredTDBGraphContractTests.java        |  5 ++-
 .../permissions/contract/model/SecTestPackage.java |  1 +
 .../graph/CrossIDGraphEventManagerTest.java        |  1 +
 .../permissions/graph/GraphEventManagerTest.java   |  5 ++-
 .../jena/permissions/graph/MemGraphTest.java       |  2 +-
 .../graph/SecuredPrefixMappingTest.java            |  7 ++--
 .../jena/permissions/impl/SecuredItemImplTest.java |  1 +
 .../jena/permissions/model/SecuredAltTest.java     |  5 ++-
 .../jena/permissions/model/SecuredBagTest.java     |  5 ++-
 .../permissions/model/SecuredContainerTest.java    |  5 ++-
 .../jena/permissions/model/SecuredLiteralTest.java |  1 +
 .../permissions/model/SecuredModelDetailTest.java  |  1 +
 .../jena/permissions/model/SecuredModelTest.java   |  1 +
 .../permissions/model/SecuredPropertyTest.java     |  5 ++-
 .../jena/permissions/model/SecuredRDFListTest.java |  1 +
 .../jena/permissions/model/SecuredRDFNodeTest.java |  5 ++-
 .../permissions/model/SecuredResourceTest.java     |  7 ++--
 .../jena/permissions/model/SecuredSeqTest.java     |  1 +
 .../permissions/model/SecuredStatementTest.java    |  1 +
 .../apache/jena/permissions/query/DataSetTest.java |  1 +
 .../jena/permissions/query/QueryEngineTest.java    |  1 +
 .../permissions/query/rewriter/OpRewriterTest.java |  5 ++-
 83 files changed, 273 insertions(+), 164 deletions(-)

diff --git a/jena-permissions/pom.xml b/jena-permissions/pom.xml
index 050c1cd41d..455d23533e 100644
--- a/jena-permissions/pom.xml
+++ b/jena-permissions/pom.xml
@@ -50,6 +50,17 @@
 
   <build>
     <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <configuration>
+          <release>${java.version}</release>
+            <compilerArgs>
+              <arg>-Xlint:-removal</arg>
+              <arg>-proc:none</arg>
+            </compilerArgs>
+        </configuration>
+      </plugin>
       <plugin>
         <groupId>org.codehaus.mojo</groupId>
         <artifactId>build-helper-maven-plugin</artifactId>
diff --git 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/ExampleEvaluator.java
 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/ExampleEvaluator.java
index 3989513a29..e4e341c651 100644
--- 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/ExampleEvaluator.java
+++ 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/ExampleEvaluator.java
@@ -32,6 +32,7 @@ import org.apache.jena.vocabulary.RDF;
  * are from or to the principal.
  *
  */
+@SuppressWarnings("removal")
 public class ExampleEvaluator implements SecurityEvaluator {
 
     private Principal principal;
diff --git 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/SecurityExample.java
 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/SecurityExample.java
index 4400eae7c3..f2efb3ab1d 100644
--- 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/SecurityExample.java
+++ 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/SecurityExample.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,6 +31,7 @@ import org.apache.jena.rdf.model.ResourceFactory;
 import org.apache.jena.rdf.model.Statement;
 import org.apache.jena.vocabulary.RDF;
 
+@SuppressWarnings("all")
 public class SecurityExample {
 
     /**
diff --git 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/ShiroExampleEvaluator.java
 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/ShiroExampleEvaluator.java
index 3e92790221..f6390a00b7 100644
--- 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/ShiroExampleEvaluator.java
+++ 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/ShiroExampleEvaluator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -31,11 +31,12 @@ import org.slf4j.LoggerFactory;
 
 /**
  * Class to use Shiro to provide credentials.
- * 
+ *
  * An example evaluator that only provides access to messages in the graph that
  * are from or to the principal.
  *
  */
+@SuppressWarnings("removal")
 public class ShiroExampleEvaluator implements SecurityEvaluator {
 
     private static final Logger LOG = 
LoggerFactory.getLogger(ShiroExampleEvaluator.class);
@@ -46,7 +47,7 @@ public class ShiroExampleEvaluator implements 
SecurityEvaluator {
     private Property pFrom = 
ResourceFactory.createProperty("http://example.com/from";);
 
     /**
-     * 
+     *
      * @param model The graph we are going to evaluate against.
      */
     public ShiroExampleEvaluator(Model model) {
@@ -67,7 +68,7 @@ public class ShiroExampleEvaluator implements 
SecurityEvaluator {
      * method is called from the evaluate(Object,Node) method. A user may only
      * access the resource if they are authenticated, and are either the 
sender or
      * the recipient. Additionally the admin can always see the messages.
-     * 
+     *
      * @param principalObj
      * @param r
      * @return
@@ -101,7 +102,7 @@ public class ShiroExampleEvaluator implements 
SecurityEvaluator {
 
     /**
      * Check that the user can see a specific node.
-     * 
+     *
      * @param principal
      * @param node
      * @return
@@ -126,7 +127,7 @@ public class ShiroExampleEvaluator implements 
SecurityEvaluator {
 
     /**
      * Evaluate if the user can see the triple.
-     * 
+     *
      * @param principal
      * @param triple
      * @return
diff --git 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/readonly/ReadOnlyEval.java
 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/readonly/ReadOnlyEval.java
index ee99a8d5ea..251e94c481 100644
--- 
a/jena-permissions/src/example/java/org/apache/jena/permissions/example/readonly/ReadOnlyEval.java
+++ 
b/jena-permissions/src/example/java/org/apache/jena/permissions/example/readonly/ReadOnlyEval.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -27,11 +27,12 @@ import 
org.apache.jena.shared.AuthenticationRequiredException;
 
 /**
  * An example of a security evaluator that creates read-only graphs and models.
- * 
+ *
  * This evaluator does this by only allowing the Action.READ action, all others
  * are denied.
  *
  */
+@SuppressWarnings("removal")
 public class ReadOnlyEval implements SecurityEvaluator {
 
     @Override
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/Factory.java 
b/jena-permissions/src/main/java/org/apache/jena/permissions/Factory.java
index 08a71441a8..9722f068d5 100644
--- a/jena-permissions/src/main/java/org/apache/jena/permissions/Factory.java
+++ b/jena-permissions/src/main/java/org/apache/jena/permissions/Factory.java
@@ -39,7 +39,9 @@ public class Factory {
      * @param graphIRI          The IRI for the graph.
      * @param graph             The graph that we are wrapping.
      * @return the graph secured under the name graphIRI
+     * @deprecated jena-permissions will be retired
      */
+    @Deprecated(forRemoval = true)
     public static SecuredGraph getInstance(final SecurityEvaluator 
securityEvaluator, final String graphIRI,
             final Graph graph) {
 
@@ -54,7 +56,9 @@ public class Factory {
      *                          against.
      * @param model             The model to secure.
      * @return the model secured under the name modelIRI
+     * @deprecated jena-permissions will be retired
      */
+    @Deprecated(forRemoval = true)
     public static SecuredModel getInstance(final SecurityEvaluator 
securityEvaluator, final String modelIRI,
             final Model model) {
         return 
org.apache.jena.permissions.model.impl.SecuredModelImpl.getInstance(securityEvaluator,
 modelIRI, model);
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredAssembler.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredAssembler.java
index 164df111f8..d689938e6c 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredAssembler.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredAssembler.java
@@ -126,6 +126,7 @@ import org.apache.jena.sparql.util.MappingRegistry;
  * assembler.</dd>
  * </dl>
  */
+@SuppressWarnings("removal")
 public class SecuredAssembler extends ModelAssembler implements 
AssemblerConstants {
     private static boolean initialized;
 
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredItem.java 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredItem.java
index 73482939ad..7cef46f250 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredItem.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecuredItem.java
@@ -26,7 +26,9 @@ import org.apache.jena.shared.AuthenticationRequiredException;
  * The secured item interface is mixed into instances of secured objects by the
  * proxy. It provides the security context for the security checks as well as
  * several useful shorthand methods for common checks.
+ * @deprecated To be removed
  */
+@Deprecated(forRemoval = true)
 public interface SecuredItem {
 
     /**
@@ -36,7 +38,7 @@ public interface SecuredItem {
         /**
          * Secured items are equivalent if their security evaluators and 
modelIRIs are
          * equal.
-         * 
+         *
          * @param si1 A secured item to check
          * @param si2 A second secured item to check
          * @return true if si1 is equivalent to si2.
@@ -66,9 +68,9 @@ public interface SecuredItem {
      * Return true if the triple can be created. If any s,p or o is 
SecNode.ANY then
      * this method must return false if there are any restrictions where the
      * remaining nodes and held constant and the ANY node is allowed to vary.
-     * 
+     *
      * See canRead(Triple t)
-     * 
+     *
      * @param t The triple to check
      * @return true if the triple can be created.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -78,9 +80,9 @@ public interface SecuredItem {
 
     /**
      * Return true if the fronted triple can be created.
-     * 
+     *
      * See canRead(Triple t)
-     * 
+     *
      * @param t The fronted triple to check
      * @return true if the triple can be created.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -99,9 +101,9 @@ public interface SecuredItem {
      * Return true if the triple can be deleted. If any s,p or o is 
SecNode.ANY then
      * this method must return false if there are any restrictions where the
      * remaining nodes and held constant and the ANY node is allowed to vary.
-     * 
+     *
      * See canRead(Triple t)
-     * 
+     *
      * @param t The triple to check
      * @return true if the triple can be deleted.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -111,9 +113,9 @@ public interface SecuredItem {
 
     /**
      * Return true if the fronted triple can be deleted.
-     * 
+     *
      * See canRead(Triple t)
-     * 
+     *
      * @param t The fronted triple to check
      * @return true if the triple can be deleted.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -132,11 +134,11 @@ public interface SecuredItem {
      * Return true if the triple can be read. If any s,p or o is SecNode.ANY 
then
      * this method must return false if there are any restrictions where the
      * remaining nodes and held constant and the ANY node is allowed to vary.
-     * 
+     *
      * (S, P, O) check if S,P,O can be read. (S, P, ANY) check if there are any
      * S,P,x restrictions. (S, ANY, P) check if there are any S,x,P 
restrictions.
      * (ANY, ANY, ANY) check if there are any restrictions on reading.
-     * 
+     *
      * @param t The triple to check
      * @return true if the triple can be read.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -146,7 +148,7 @@ public interface SecuredItem {
 
     /**
      * Return true if the fronted triple can be read.
-     * 
+     *
      * @param t The frontedtriple to check
      * @return true if the triple can be read.
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -165,9 +167,9 @@ public interface SecuredItem {
      * Return true if the triple can be updated. If any s,p or o is 
SecNode.ANY then
      * this method must return false if there are any restrictions where the
      * remaining nodes and held constant and the ANY node is allowed to vary.
-     * 
+     *
      * See canRead(Triple t)
-     * 
+     *
      * @param from The triple that will be changed
      * @param to   The resulting triple.
      * @return true if the from triple can be updated as the to triple.
@@ -178,10 +180,10 @@ public interface SecuredItem {
 
     /**
      * Return true if the fronted triple can be updated.
-     * 
-     * 
+     *
+     *
      * See canUpdate(Triple from, Triple to)
-     * 
+     *
      * @param from The fronted triple that will be changed
      * @param to   The resulting fronted triple.
      * @return true if the from triple can be updated as the to triple.
@@ -210,7 +212,7 @@ public interface SecuredItem {
 
     /**
      * The SecurityEvaluator implementation that is being used to determine 
access.
-     * 
+     *
      * @return The SecurityEvaluator implementation.
      */
     public SecurityEvaluator getSecurityEvaluator();
@@ -218,7 +220,7 @@ public interface SecuredItem {
     /**
      * Return true if this secured item is equivalent to another secured item.
      * Generally implemented by calling SecuredItem.Util.isEquivalent
-     * 
+     *
      * @param securedItem the other secured item.
      * @return True if they are equivalent, false otherwise.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluator.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluator.java
index 175b6e41b3..d45ff9e839 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluator.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluator.java
@@ -79,7 +79,9 @@ import org.apache.jena.shared.AuthenticationRequiredException;
  * </ul>
  * </dd>
  * </dl>
+ * @deprecated jena-permissions will be retired
  */
+@Deprecated(forRemoval = true)
 public interface SecurityEvaluator {
     /**
      * Identifies a specific CRUD actions.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluatorAssembler.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluatorAssembler.java
index 7deb936eb1..e4d4c9dd99 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluatorAssembler.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/SecurityEvaluatorAssembler.java
@@ -104,6 +104,7 @@ import org.apache.jena.rdf.model.Seq;
  * @see SecuredAssembler
  *
  */
+@SuppressWarnings("removal")
 public class SecurityEvaluatorAssembler extends AssemblerBase implements 
Assembler, AssemblerConstants {
     // initialization and registration is performed by SecuredAssembler
 
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraph.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraph.java
index 147c48dba2..bb6b3f3c45 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraph.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraph.java
@@ -25,9 +25,11 @@ import org.apache.jena.permissions.SecuredItem;
  *
  * Use the SecuredGraph.Factory to create instances
  *
- * 
+ *
  * {@link org.apache.jena.permissions.graph.impl.SecuredGraphImpl} for javadocs
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredGraph extends Graph, SecuredItem {
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraphEventManager.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraphEventManager.java
index e23deba3ef..d5911f1983 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraphEventManager.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredGraphEventManager.java
@@ -33,6 +33,7 @@ import org.apache.jena.util.iterator.WrappedIterator;
  * Since we sit between the graph and other items we have to determine when the
  * message is first seen and send it to the underlying graph if necessary.
  */
+@SuppressWarnings("removal")
 public class SecuredGraphEventManager implements GraphEventManager {
     private class SecuredGraphListener implements GraphListener {
         private final GraphListener wrapped;
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredPrefixMapping.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredPrefixMapping.java
index 6f8b165059..beaa201eae 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredPrefixMapping.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/SecuredPrefixMapping.java
@@ -30,6 +30,7 @@ import org.apache.jena.shared.UpdateDeniedException;
  *
  * Use the SecuredPrefixMapping.Factory to create instances
  */
+@SuppressWarnings("removal")
 public interface SecuredPrefixMapping extends PrefixMapping, SecuredItem {
     /**
      * @sec.graph Read
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/Factory.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/Factory.java
index 17fd0a22bc..48984369c9 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/Factory.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/Factory.java
@@ -25,11 +25,12 @@ import org.apache.jena.permissions.impl.ItemHolder;
 import org.apache.jena.permissions.impl.SecuredItemInvoker;
 import org.apache.jena.shared.PrefixMapping;
 
+@SuppressWarnings("removal")
 public class Factory {
 
     /**
      * Create an instance of SecuredPrefixMapping
-     * 
+     *
      * @param graph         The SecuredGraph that contains the prefixmapping.
      * @param prefixMapping The prefixmapping returned from the base graph.
      * @return The SecuredPrefixMapping.
@@ -50,7 +51,7 @@ public class Factory {
 
     /**
      * Create an instance of the SecuredGraph
-     * 
+     *
      * @param securityEvaluator The security evaluator to use
      * @param graphIRI          The IRI for the graph.
      * @param graph             The graph that we are wrapping.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/SecuredGraphImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/SecuredGraphImpl.java
index 7551baa124..47acd04adb 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/SecuredGraphImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/graph/impl/SecuredGraphImpl.java
@@ -41,6 +41,7 @@ import org.apache.jena.util.iterator.ExtendedIterator;
 /**
  * Implementation of SecuredGraph to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("removal")
 public class SecuredGraphImpl extends SecuredItemImpl implements SecuredGraph {
 
     // the prefixMapping for this graph.
@@ -170,7 +171,6 @@ public class SecuredGraphImpl extends SecuredItemImpl 
implements SecuredGraph {
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
      */
-    @SuppressWarnings("removal")
     @Override
     public boolean dependsOn(final Graph other) throws ReadDeniedException, 
AuthenticationRequiredException {
         if (checkSoftRead()) {
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/CachedSecurityEvaluator.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/CachedSecurityEvaluator.java
index f3ce7c2fb1..0f262859cf 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/CachedSecurityEvaluator.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/CachedSecurityEvaluator.java
@@ -27,6 +27,7 @@ import org.apache.jena.shared.AuthenticationRequiredException;
 /**
  * A SecurityEvaluator that can be cached for later use.
  */
+@SuppressWarnings("removal")
 public class CachedSecurityEvaluator implements SecurityEvaluator {
     private final SecurityEvaluator wrapped;
     private final Object origPrincipal;
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/ItemHolder.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/ItemHolder.java
index bab418364f..c4291a9974 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/ItemHolder.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/ItemHolder.java
@@ -33,6 +33,7 @@ import org.apache.jena.permissions.SecuredItem;
  * @param <Base>    The base class that is being secured
  * @param <Secured> The implementation (proxy) of the secured class.
  */
+@SuppressWarnings("all")
 public class ItemHolder<Base, Secured extends SecuredItem> {
     /**
      * The base item that is being secured
@@ -45,7 +46,7 @@ public class ItemHolder<Base, Secured extends SecuredItem> {
 
     /**
      * Constructor.
-     * 
+     *
      * @param baseItem The base item.
      */
     public ItemHolder(final Base baseItem) {
@@ -55,9 +56,9 @@ public class ItemHolder<Base, Secured extends SecuredItem> {
 
     /**
      * Get the base item.
-     * 
+     *
      * This method is used in the proxy to get call to the underlying instance.
-     * 
+     *
      * @return The instance that is being protected.
      */
     public Base getBaseItem() {
@@ -66,11 +67,11 @@ public class ItemHolder<Base, Secured extends SecuredItem> {
 
     /**
      * Get the secured item.
-     * 
+     *
      * This method is used in the invocation handler to get the instance of the
      * proxy on which a method call was made. Generally used in returning the
      * original object to support cascading.
-     * 
+     *
      * @return the proxy.
      */
     public Secured getSecuredItem() {
@@ -79,7 +80,7 @@ public class ItemHolder<Base, Secured extends SecuredItem> {
 
     /**
      * Creates the proxy, saves it as the securedItem and returns it.
-     * 
+     *
      * @param handler The SecuredItemInvoker to create the proxy with.
      * @return The proxy.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemImpl.java
index 216ae2dbb7..8d1deb65dd 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemImpl.java
@@ -47,6 +47,7 @@ import org.apache.jena.vocabulary.RDF;
  * </p>
  *
  */
+@SuppressWarnings("removal")
 public abstract class SecuredItemImpl implements SecuredItem {
     // a key for the secured item.
     private class CacheKey implements Comparable<CacheKey> {
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemInvoker.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemInvoker.java
index 3d586411c4..c546c47a72 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemInvoker.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/impl/SecuredItemInvoker.java
@@ -28,6 +28,7 @@ import org.apache.jena.permissions.SecuredItem;
  * A generic InvocationHandler that handles the general invocation of the
  * security methods.
  */
+@SuppressWarnings("removal")
 public class SecuredItemInvoker implements InvocationHandler {
     // the equals() method
     private static Method EQUALS;
@@ -56,7 +57,7 @@ public class SecuredItemInvoker implements InvocationHandler {
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedClass The class of the object that is being protected.
      * @param securedItem  The implementation of the SecuredItem version of the
      *                     object.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredAlt.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredAlt.java
index 36a1ae38db..5e5dc8a65c 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredAlt.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredAlt.java
@@ -23,7 +23,9 @@ import org.apache.jena.rdf.model.Alt;
  * The interface for secured Alt instances.
  *
  * Use the SecuredAlt.Factory to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredAlt extends Alt, SecuredContainer {
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredBag.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredBag.java
index 9dbe45e9b6..1051b57530 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredBag.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredBag.java
@@ -23,6 +23,8 @@ import org.apache.jena.rdf.model.Bag;
  * The interface for secured Bag instances.
  *
  * Use the SecuredBag.Factory to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredBag extends Bag, SecuredContainer {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredContainer.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredContainer.java
index cd7cba7568..24657cd484 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredContainer.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredContainer.java
@@ -24,6 +24,8 @@ import org.apache.jena.rdf.model.Container;
  *
  * Use one of the SecuredContainer derived class Factory methods to create
  * instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredContainer extends Container, SecuredResource {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredLiteral.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredLiteral.java
index df110580ea..5d021cf4ac 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredLiteral.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredLiteral.java
@@ -23,6 +23,8 @@ import org.apache.jena.rdf.model.Literal;
  * The interface for secured Literal instances.
  *
  * Use the SecuredLiteral.Factory to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredLiteral extends Literal, SecuredRDFNode {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredModel.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredModel.java
index cda5ee5bb2..84ca508777 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredModel.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredModel.java
@@ -25,7 +25,9 @@ import org.apache.jena.rdf.model.Model;
  * The interface for secured Model instances.
  *
  * Use the SecuredModel.Factory to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredModel extends Model, SecuredItem, SecuredPrefixMapping 
{
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredProperty.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredProperty.java
index c79c89a5f5..f7165dc124 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredProperty.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredProperty.java
@@ -23,7 +23,9 @@ import org.apache.jena.rdf.model.Property;
  * The interface for secured Property instances.
  *
  * Use the SecuredProperty.Factory to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredProperty extends SecuredResource, Property {
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFList.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFList.java
index 4b919e1e54..12e46786f1 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFList.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFList.java
@@ -30,6 +30,7 @@ import org.apache.jena.shared.AuthenticationRequiredException;
 import org.apache.jena.shared.ReadDeniedException;
 import org.apache.jena.util.iterator.ExtendedIterator;
 
+@SuppressWarnings("removal")
 public interface SecuredRDFList extends RDFList, SecuredResource {
 
     /**
@@ -66,7 +67,7 @@ public interface SecuredRDFList extends RDFList, 
SecuredResource {
 
     /**
      * Execute a reduct function across the list.
-     * 
+     *
      * @param requiredActions the permission set required to execute the 
reduce.
      * @param fn              the reduction function.
      * @param initial         the initial accumulation value.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFNode.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFNode.java
index eec132a2d1..f381fb6105 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFNode.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredRDFNode.java
@@ -24,6 +24,8 @@ import org.apache.jena.rdf.model.RDFNode;
  * The interface for secured RDFNode instances.
  *
  * Use one the SecuredRDFNode derived class Factories to create instances
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredRDFNode extends RDFNode, SecuredItem {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredResource.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredResource.java
index a639ac6994..13d5b8051a 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredResource.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredResource.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -21,8 +21,10 @@ import org.apache.jena.rdf.model.*;
 
 /**
  * The interface for secured Resource instances.
- * 
+ *
  * Use a secured Model to create instances.
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredResource extends Resource, SecuredRDFNode {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredSeq.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredSeq.java
index 98bb9d3b74..b52d35ea0d 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredSeq.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredSeq.java
@@ -26,8 +26,9 @@ import org.apache.jena.rdf.model.Seq;
  *
  * Sequence may have breaks in the order.
  * http://www.w3.org/TR/2004/REC-rdf-mt-20040210/#Containers
- *
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredSeq extends Seq, SecuredContainer {
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatement.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatement.java
index ceff3b04a4..5744562458 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatement.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatement.java
@@ -24,7 +24,9 @@ import org.apache.jena.rdf.model.Statement;
  * The interface for secured Statement instances.
  *
  * Use the SecuredStatement.Factory to create instances
- */
+* @deprecated To be removed.
+*/
+@Deprecated(forRemoval = true)
 public interface SecuredStatement extends Statement, SecuredItem {
 
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatementTerm.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatementTerm.java
index 74b633c64f..65541a88f4 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatementTerm.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/SecuredStatementTerm.java
@@ -23,6 +23,8 @@ import org.apache.jena.rdf.model.*;
  * The interface for secured StatementTerm instances.
  *
  * Use a secured Model to create instances.
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public interface SecuredStatementTerm extends StatementTerm, SecuredRDFNode {
 }
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredAltImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredAltImpl.java
index 1df0fed986..85ac53c42e 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredAltImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredAltImpl.java
@@ -42,10 +42,11 @@ import org.apache.jena.util.iterator.ExtendedIterator;
 /**
  * Implementation of SecuredAlt to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("all")
 public class SecuredAltImpl extends SecuredContainerImpl implements SecuredAlt 
{
     /**
      * Get an instance of SecuredAlt.
-     * 
+     *
      * @param securedModel the Secured Model to use.
      * @param alt          The Alt to be secured.
      * @return The secured Alt instance.
@@ -74,7 +75,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedModel the securedModel to use.
      * @param holder       The item holder that will hold this SecuredAlt.
      */
@@ -88,7 +89,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      * @sec.graph Read - if {@link SecurityEvaluator#isHardReadError()} is 
true and
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
-     * 
+     *
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
@@ -105,7 +106,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -121,7 +122,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -137,7 +138,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -152,9 +153,9 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      * @sec.graph Read - if {@link SecurityEvaluator#isHardReadError()} is 
true and
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
-     * 
+     *
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -170,7 +171,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -186,7 +187,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -202,7 +203,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -218,7 +219,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -234,7 +235,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -250,7 +251,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -266,7 +267,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -282,7 +283,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -298,7 +299,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -314,7 +315,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -331,7 +332,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -356,7 +357,7 @@ public class SecuredAltImpl extends SecuredContainerImpl 
implements SecuredAlt {
      *            the user does not have read access then an
      *            AltHasNoDefaultException is returned.
      * @sec.triple Read SecTriple(this, RDF.li(1), o )
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredBagImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredBagImpl.java
index 67eeef10b1..d83f17f5b5 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredBagImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredBagImpl.java
@@ -25,11 +25,13 @@ import org.apache.jena.rdf.model.Bag;
 
 /**
  * Implementation of SecuredBag to be used by a SecuredItemInvoker proxy.
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public class SecuredBagImpl extends SecuredContainerImpl implements SecuredBag 
{
     /**
      * Get an instance of SecuredBag
-     * 
+     *
      * @param securedModel The Secured Model to use.
      * @param bag          The bag to secure
      * @return The SecuredBag
@@ -55,7 +57,7 @@ public class SecuredBagImpl extends SecuredContainerImpl 
implements SecuredBag {
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedModel The Secured Model to use.
      * @param holder       The holder that will contain this SecuredBag.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredContainerImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredContainerImpl.java
index 01f6da3cc5..cdf4e58275 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredContainerImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredContainerImpl.java
@@ -51,10 +51,11 @@ import org.apache.jena.vocabulary.RDF;
 /**
  * Implementation of SecuredContainer to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("all")
 public class SecuredContainerImpl extends SecuredResourceImpl implements 
SecuredContainer {
     /**
      * Constructor
-     * 
+     *
      * @param securedModel the Secured Model to use.
      * @param container    The container to secure.
      * @return The SecuredResource
@@ -94,7 +95,7 @@ public class SecuredContainerImpl extends SecuredResourceImpl 
implements Secured
 
     /**
      * Constructor
-     * 
+     *
      * @param securedModel the Secured Model to use.
      * @param holder       The item holder that will contain this 
SecuredContainer
      */
@@ -277,10 +278,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -293,10 +294,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -309,10 +310,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -325,10 +326,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -341,10 +342,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -357,10 +358,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -373,10 +374,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -400,10 +401,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -416,10 +417,10 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read SecTriple( this, RDF.li, o );
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then @{code false} is 
returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -496,11 +497,11 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
     /**
      * @sec.graph Read
      * @sec.triple Read on each triple ( this, rdf:li_? node ) returned by 
iterator;
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then an empty iterator is
      *             returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
@@ -530,11 +531,11 @@ public class SecuredContainerImpl extends 
SecuredResourceImpl implements Secured
      * @sec.graph Read
      * @sec.triple Read + perms on each triple ( this, rdf:li_? node ) 
returned by
      *             iterator;
-     * 
+     *
      *             if {@link SecurityEvaluator#isHardReadError()} is true and 
the
      *             user does not have read access then an empty iterator is
      *             returned.
-     * 
+     *
      * @throws ReadDeniedException
      * @throws AuthenticationRequiredException if user is not authenticated 
and is
      *                                         required to be.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredLiteralImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredLiteralImpl.java
index 2c5be5e4cb..257b067eb9 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredLiteralImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredLiteralImpl.java
@@ -32,7 +32,9 @@ import org.apache.jena.shared.ReadDeniedException;
 
 /**
  * Implementation of SecuredLiteral to be used by a SecuredItemInvoker proxy.
+ * @deprecated To be removed.
  */
+@Deprecated
 public class SecuredLiteralImpl extends SecuredRDFNodeImpl implements 
SecuredLiteral {
     /**
      * Get an instance of SecuredLiteral
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredModelImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredModelImpl.java
index e47b818f1a..5496ef7847 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredModelImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredModelImpl.java
@@ -75,7 +75,7 @@ import org.apache.jena.vocabulary.RDF;
 /**
  * Implementation of SecuredModel to be used by a SecuredItemInvoker proxy.
  */
-@SuppressWarnings("deprecation")
+@SuppressWarnings({"deprecation", "removal"})
 public class SecuredModelImpl extends SecuredItemImpl implements SecuredModel {
 
     /**
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredNodeIterator.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredNodeIterator.java
index 7704380349..ef79ecca15 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredNodeIterator.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredNodeIterator.java
@@ -32,7 +32,9 @@ import org.apache.jena.util.iterator.ExtendedIterator;
 
 /**
  * A secured RDFNode iterator implementation
+ * @deprecated To be removed.
  */
+@Deprecated(forRemoval = true)
 public class SecuredNodeIterator<T extends RDFNode> implements NodeIterator {
     private class PermNodeMap<N extends RDFNode> implements Function<N, 
RDFNode> {
         private final SecuredModel securedModel;
@@ -51,7 +53,7 @@ public class SecuredNodeIterator<T extends RDFNode> 
implements NodeIterator {
 
     /**
      * Constructor
-     * 
+     *
      * @param securedItem the item defining the security context
      * @param wrapped     the iterator to be wrapped.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredPropertyImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredPropertyImpl.java
index b3c43e8da5..f44b0292a4 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredPropertyImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredPropertyImpl.java
@@ -30,6 +30,7 @@ import org.apache.jena.shared.ReadDeniedException;
 /**
  * Implementation of SecuredProperty to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("removal")
 public class SecuredPropertyImpl extends SecuredResourceImpl implements 
SecuredProperty {
     /**
      * Get an instance of SecuredProperty
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFListImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFListImpl.java
index 768517db27..1b618ab773 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFListImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFListImpl.java
@@ -54,6 +54,7 @@ import org.apache.jena.util.iterator.NiceIterator;
 import org.apache.jena.util.iterator.WrappedIterator;
 import org.apache.jena.vocabulary.RDF;
 
+@SuppressWarnings("removal")
 public class SecuredRDFListImpl extends SecuredResourceImpl implements 
SecuredRDFList {
 
     /**
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFNodeImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFNodeImpl.java
index 09ee7eafe9..56a0595667 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFNodeImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredRDFNodeImpl.java
@@ -35,6 +35,7 @@ import org.apache.jena.shared.ReadDeniedException;
 /**
  * Implementation of SecuredRDFNode to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("all")
 public abstract class SecuredRDFNodeImpl extends SecuredItemImpl implements 
SecuredRDFNode {
     /**
      *
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResIterator.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResIterator.java
index 74692602f4..061db40380 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResIterator.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResIterator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -29,6 +29,7 @@ import org.apache.jena.rdf.model.ResIterator;
 import org.apache.jena.rdf.model.Resource;
 import org.apache.jena.util.iterator.ExtendedIterator;
 
+@SuppressWarnings("removal")
 public class SecuredResIterator implements ResIterator {
 
     /**
@@ -40,7 +41,7 @@ public class SecuredResIterator implements ResIterator {
 
         /**
          * Constructor.
-         * 
+         *
          * @param securedModel the secured model in which the resources will 
be created.
          */
         public PermResourceMap(final SecuredModel securedModel) {
@@ -57,7 +58,7 @@ public class SecuredResIterator implements ResIterator {
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedModel The model in which resources will be constructed
      * @param wrapped      the Resource iterator.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResourceImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResourceImpl.java
index 2caf65b862..b38313b5d3 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResourceImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredResourceImpl.java
@@ -45,6 +45,7 @@ import org.apache.jena.util.iterator.NiceIterator;
 /**
  * Implementation of SecuredResource to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("removal")
 public class SecuredResourceImpl extends SecuredRDFNodeImpl implements 
SecuredResource {
     /**
      * Get a SecuredResource.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredSeqImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredSeqImpl.java
index 61baa435dd..2411925265 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredSeqImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredSeqImpl.java
@@ -54,6 +54,7 @@ import org.apache.jena.vocabulary.RDF;
  * http://www.w3.org/TR/2004/REC-rdf-mt-20040210/#Containers
  *
  */
+@SuppressWarnings("all")
 public class SecuredSeqImpl extends SecuredContainerImpl implements SecuredSeq 
{
 
     /**
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementImpl.java
index 4862cabcae..c253b41e8d 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementImpl.java
@@ -45,6 +45,7 @@ import org.apache.jena.shared.UpdateDeniedException;
 /**
  * Implementation of SecuredStatement to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("all")
 public class SecuredStatementImpl extends SecuredItemImpl implements 
SecuredStatement {
     /**
      * get a SecuredStatement
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementIterator.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementIterator.java
index e2ed1a4f23..89a248403a 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementIterator.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementIterator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -35,6 +35,7 @@ import org.apache.jena.util.iterator.ExtendedIterator;
 /**
  * A secured StatementIterator implementation
  */
+@SuppressWarnings("removal")
 public class SecuredStatementIterator implements StmtIterator {
 
     private class PermStatementMap implements Function<Statement, Statement> {
@@ -54,7 +55,7 @@ public class SecuredStatementIterator implements StmtIterator 
{
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedModel The item providing the security context.
      * @param wrapped      The iterator to wrap.
      */
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementTermImpl.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementTermImpl.java
index 9712b50af5..b00d855a92 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementTermImpl.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/model/impl/SecuredStatementTermImpl.java
@@ -25,6 +25,7 @@ import org.apache.jena.rdf.model.*;
 /**
  * Implementation of SecuredStatement to be used by a SecuredItemInvoker proxy.
  */
+@SuppressWarnings("removal")
 public class SecuredStatementTermImpl extends SecuredRDFNodeImpl implements 
SecuredStatementTerm {
     /**
      * get a SecuredStatement
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngine.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngine.java
index 11cc20a2fe..8ef87f5055 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngine.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngine.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -36,6 +36,7 @@ import org.apache.jena.sparql.util.Context;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+@SuppressWarnings("removal")
 public class SecuredQueryEngine extends QueryEngineMain {
     private static Logger LOG = 
LoggerFactory.getLogger(SecuredQueryEngine.class);
 
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngineFactory.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngineFactory.java
index 1383e03496..ff4077e729 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngineFactory.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/SecuredQueryEngineFactory.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -30,6 +30,7 @@ import org.apache.jena.sparql.engine.QueryEngineRegistry;
 import org.apache.jena.sparql.engine.binding.Binding;
 import org.apache.jena.sparql.util.Context;
 
+@SuppressWarnings("removal")
 public class SecuredQueryEngineFactory implements QueryEngineFactory {
     private boolean silentService = true;
     private SecuredQueryEngineConfig cfgResource;
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/OpRewriter.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/OpRewriter.java
index 87e73e93fb..9eba0b1722 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/OpRewriter.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/OpRewriter.java
@@ -42,6 +42,7 @@ import org.slf4j.LoggerFactory;
  * This implementation inserts security evaluator checks where necessary.
  * </p>
  */
+@SuppressWarnings("removal")
 public class OpRewriter implements OpVisitor {
     private static Logger LOG = LoggerFactory.getLogger(OpRewriter.class);
     private OpSequence result;
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/SecuredFunction.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/SecuredFunction.java
index 67807d4ad5..ec903a6df8 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/SecuredFunction.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/query/rewriter/SecuredFunction.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -30,6 +30,7 @@ import org.apache.jena.sparql.expr.*;
 import org.apache.jena.sparql.function.FunctionEnv;
 import org.apache.jena.sparql.graph.NodeTransform;
 
+@SuppressWarnings("removal")
 public class SecuredFunction extends ExprFunctionN {
     private final SecurityEvaluator securityEvaluator;
     private final List<Node> variables;
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermStatementFilter.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermStatementFilter.java
index 5a0981c6ea..ec668d5d64 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermStatementFilter.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermStatementFilter.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -32,6 +32,7 @@ import org.apache.jena.shared.AuthenticationRequiredException;
  * A filter for to filter ExtendedIterators on Statements. This filter removes
  * any triple that the user can not perform all the actions on.
  */
+@SuppressWarnings("removal")
 public class PermStatementFilter implements Predicate<Statement> {
     private final SecurityEvaluator evaluator;
     private final Node modelNode;
@@ -41,7 +42,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param action      The action the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -55,7 +56,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param action      The action the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
@@ -70,7 +71,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -84,7 +85,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
@@ -100,7 +101,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -114,7 +115,7 @@ public class PermStatementFilter implements 
Predicate<Statement> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermTripleFilter.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermTripleFilter.java
index 3db33954aa..75ad835aff 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermTripleFilter.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/PermTripleFilter.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -32,6 +32,7 @@ import org.apache.jena.shared.AuthenticationRequiredException;
  * A filter for to filter ExtendedIterators on Triples. This filter removes any
  * triple that the user can not perform all the actions on.
  */
+@SuppressWarnings("removal")
 public class PermTripleFilter implements Predicate<Triple> {
     private final SecurityEvaluator evaluator;
     private final Node modelNode;
@@ -41,7 +42,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param action      The action the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -55,7 +56,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param action      The action the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
@@ -70,7 +71,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -84,7 +85,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
@@ -99,7 +100,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      */
@@ -113,7 +114,7 @@ public class PermTripleFilter implements Predicate<Triple> {
     /**
      * Creates a filter that requires that the user have all the permissions 
listed
      * in the actions parameter
-     * 
+     *
      * @param actions     The actions the user must be permitted to perform.
      * @param securedItem The secured item that secures this iterator.
      * @param evaluator   The security evaluator to evaluate the security 
queries.
diff --git 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/RDFListSecFilter.java
 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/RDFListSecFilter.java
index b6ea737507..00a359a65d 100644
--- 
a/jena-permissions/src/main/java/org/apache/jena/permissions/utils/RDFListSecFilter.java
+++ 
b/jena-permissions/src/main/java/org/apache/jena/permissions/utils/RDFListSecFilter.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -30,9 +30,10 @@ import org.apache.jena.vocabulary.RDF;
 
 /**
  * An RDF List security filter. Filters out nodes the user can not see.
- * 
+ *
  * @param <T>
  */
+@SuppressWarnings("removal")
 public class RDFListSecFilter<T extends RDFList> implements Predicate<T> {
     private final SecuredItem securedItem;
     private final Set<Action> perms;
@@ -40,7 +41,7 @@ public class RDFListSecFilter<T extends RDFList> implements 
Predicate<T> {
 
     /**
      * Constructor.
-     * 
+     *
      * @param securedItem The secured item for permission checks.
      * @param perm        the permission that user must have to access the 
item.
      */
@@ -50,7 +51,7 @@ public class RDFListSecFilter<T extends RDFList> implements 
Predicate<T> {
 
     /**
      * Constructor
-     * 
+     *
      * @param securedItem The secured item for permission checks.
      * @param perms       the set of permissions that user must have to access 
the
      *                    item.
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/MockSecurityEvaluator.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/MockSecurityEvaluator.java
index 7eef40b82f..ad92e0ef2c 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/MockSecurityEvaluator.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/MockSecurityEvaluator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -25,6 +25,7 @@ import org.apache.jena.graph.Node;
 import org.apache.jena.graph.Triple;
 import org.apache.jena.rdf.model.Resource;
 
+@SuppressWarnings("removal")
 public class MockSecurityEvaluator implements SecurityEvaluator {
 
     private final boolean loggedIn;
@@ -67,9 +68,9 @@ public class MockSecurityEvaluator implements 
SecurityEvaluator {
 
     /**
      * Answers the question. can the logged in user perform action on the 
object.
-     * 
+     *
      * if there is no logged in user then anonymous access is assumed.
-     * 
+     *
      * @param action
      * @param object
      * @return boolean
@@ -106,7 +107,7 @@ public class MockSecurityEvaluator implements 
SecurityEvaluator {
 
     /**
      * Return true if all the permissions are present
-     * 
+     *
      * @param action the set of actions to test
      * @return the result of the logical and of the permissions
      */
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/ModelBasedSecurityEvaluator.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/ModelBasedSecurityEvaluator.java
index 6622de563f..9ca2725317 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/ModelBasedSecurityEvaluator.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/ModelBasedSecurityEvaluator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -23,6 +23,7 @@ import org.apache.jena.graph.Node;
 import org.apache.jena.graph.Triple;
 import org.apache.jena.rdf.model.Model;
 
+@SuppressWarnings("removal")
 public class ModelBasedSecurityEvaluator implements SecurityEvaluator {
 
     // private Model model;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/SecuredAssemblerTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/SecuredAssemblerTest.java
index 31a37363a5..550260f925 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/SecuredAssemblerTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/SecuredAssemblerTest.java
@@ -28,6 +28,7 @@ import org.apache.jena.rdf.model.Resource;
 import org.junit.Before;
 import org.junit.Test;
 
+@SuppressWarnings("removal")
 public class SecuredAssemblerTest {
     private Assembler assembler;
     private Model model;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/SecurityEvaluatorTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/SecurityEvaluatorTest.java
index 97e7043401..1d51a7a75c 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/SecurityEvaluatorTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/SecurityEvaluatorTest.java
@@ -27,6 +27,7 @@ import org.junit.Test;
 
 import java.util.EnumSet;
 
+@SuppressWarnings("removal")
 public class SecurityEvaluatorTest {
     private static final Object PRINCIPAL = null;
     private static final Node GRAPH = null;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/StaticSecurityEvaluator.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/StaticSecurityEvaluator.java
index 7138d51931..ee3d9ab85a 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/StaticSecurityEvaluator.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/StaticSecurityEvaluator.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -23,6 +23,7 @@ import org.apache.jena.graph.Node;
 import org.apache.jena.graph.NodeFactory;
 import org.apache.jena.graph.Triple;
 
+@SuppressWarnings("removal")
 public class StaticSecurityEvaluator implements SecurityEvaluator {
 
     private Node user;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/CachedSecurityEvaluatorTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/CachedSecurityEvaluatorTest.java
index f2f9b39d89..71d28d9ebe 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/CachedSecurityEvaluatorTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/CachedSecurityEvaluatorTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -27,6 +27,7 @@ import org.junit.Test;
 
 import static org.junit.Assert.*;
 
+@SuppressWarnings("removal")
 public class CachedSecurityEvaluatorTest {
 
     private StaticSecurityEvaluator securityEvaluator;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphContractTests.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphContractTests.java
index 84aabe373d..99cddcab4c 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphContractTests.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphContractTests.java
@@ -23,6 +23,7 @@ import org.apache.jena.graph.test.MetaTestGraph;
 import org.apache.jena.permissions.MockSecurityEvaluator;
 import org.apache.jena.permissions.SecurityEvaluator;
 
+@SuppressWarnings("removal")
 public class SecuredGraphContractTests extends MetaTestGraph {
 
     private final SecurityEvaluator eval;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphListenerTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphListenerTest.java
index 3b05877d22..200dddb9d1 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphListenerTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredGraphListenerTest.java
@@ -23,6 +23,7 @@ import org.apache.jena.graph.test.TestGraphListener;
 import org.apache.jena.permissions.MockSecurityEvaluator;
 import org.apache.jena.permissions.SecurityEvaluator;
 
+@SuppressWarnings("removal")
 public class SecuredGraphListenerTest extends TestGraphListener {
     private final SecurityEvaluator eval;
 
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredTDBGraphContractTests.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredTDBGraphContractTests.java
index 56bf0b3f9d..f4ed8277ad 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredTDBGraphContractTests.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/graph/SecuredTDBGraphContractTests.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -23,6 +23,7 @@ import org.apache.jena.permissions.MockSecurityEvaluator;
 import org.apache.jena.permissions.SecurityEvaluator;
 import org.apache.jena.tdb1.TDB1Factory;
 
+@SuppressWarnings("removal")
 public class SecuredTDBGraphContractTests extends MetaTestGraph {
 
     private final SecurityEvaluator eval;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/model/SecTestPackage.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/model/SecTestPackage.java
index 4dd385b39a..67626a8f02 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/contract/model/SecTestPackage.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/contract/model/SecTestPackage.java
@@ -36,6 +36,7 @@ import junit.framework.TestSuite;
 /**
  * Test package to test Model implementation.
  */
+@SuppressWarnings("removal")
 public class SecTestPackage extends AbstractTestPackage {
     static public TestSuite suite() throws SecurityException, 
IllegalArgumentException {
         return new SecTestPackage();
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/CrossIDGraphEventManagerTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/CrossIDGraphEventManagerTest.java
index 603d42ee00..cf150e3e44 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/CrossIDGraphEventManagerTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/CrossIDGraphEventManagerTest.java
@@ -27,6 +27,7 @@ import org.apache.jena.sparql.graph.GraphFactory;
 import org.junit.Assert;
 import org.junit.Test;
 
+@SuppressWarnings("all")
 public class CrossIDGraphEventManagerTest {
 
     private final GraphEventManager manager;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/GraphEventManagerTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/GraphEventManagerTest.java
index bc6f4ab548..5239e3449c 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/GraphEventManagerTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/GraphEventManagerTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -38,6 +38,7 @@ import org.junit.runner.RunWith;
  * Verifies that messages are properly filtered when sent to listeners.
  *
  */
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class GraphEventManagerTest {
     private final GraphEventManager manager;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/MemGraphTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/MemGraphTest.java
index 5b38d26432..b60c516dca 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/MemGraphTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/MemGraphTest.java
@@ -39,6 +39,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class MemGraphTest {
     private SecuredGraph securedGraph;
@@ -139,7 +140,6 @@ public class MemGraphTest {
         }
     }
 
-    @SuppressWarnings("removal")
     @Test
     public void testDependsOn() throws Exception {
         try {
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/SecuredPrefixMappingTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/SecuredPrefixMappingTest.java
index 70ac7da02a..0727bec426 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/graph/SecuredPrefixMappingTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/graph/SecuredPrefixMappingTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -38,11 +38,12 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredPrefixMappingTest {
     /**
      * Run tests from other classes that have instances of prefix mapping
-     * 
+     *
      * @param securityEvaluator the SecurityEvaluator for the tests
      * @param supplier          The supplier for the prefixMapping to test.
      * @param aBaseMap          The map of prefix to URL that should be in the
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/impl/SecuredItemImplTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/impl/SecuredItemImplTest.java
index 2876ede92b..615e246330 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/impl/SecuredItemImplTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/impl/SecuredItemImplTest.java
@@ -30,6 +30,7 @@ import org.mockito.ArgumentCaptor;
 import static org.junit.Assert.*;
 import static org.mockito.Mockito.*;
 
+@SuppressWarnings("removal")
 public class SecuredItemImplTest {
     private SecurityEvaluator evaluator = mock(SecurityEvaluator.class);
     private ItemHolder<?, ?> holder = mock(ItemHolder.class);
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredAltTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredAltTest.java
index 51fd3ba5d8..6eb6923485 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredAltTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredAltTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -44,6 +44,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredAltTest extends SecuredContainerTest {
     private Alt alt;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredBagTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredBagTest.java
index f391064b35..005d2d07d5 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredBagTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredBagTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -25,6 +25,7 @@ import org.junit.Before;
 import org.junit.runner.RunWith;
 
 @RunWith(value = SecurityEvaluatorParameters.class)
+@SuppressWarnings("removal")
 public class SecuredBagTest extends SecuredContainerTest {
 
     public SecuredBagTest(final MockSecurityEvaluator securityEvaluator) {
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredContainerTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredContainerTest.java
index 35b7968b2a..bbd5e82554 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredContainerTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredContainerTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -43,6 +43,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredContainerTest extends SecuredResourceTest {
 
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredLiteralTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredLiteralTest.java
index 19a6e2317b..e0cdc6f72a 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredLiteralTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredLiteralTest.java
@@ -33,6 +33,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("all")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredLiteralTest extends SecuredRDFNodeTest {
 
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelDetailTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelDetailTest.java
index a1a8e68cc1..9b2e9f65bb 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelDetailTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelDetailTest.java
@@ -37,6 +37,7 @@ import org.junit.Test;
  * available to the user.
  *
  */
+@SuppressWarnings("removal")
 public class SecuredModelDetailTest {
 
     private static String NS_FMT = "http://example.com/%s";;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelTest.java
index f7fa917cb5..e869ea2dca 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredModelTest.java
@@ -42,6 +42,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredModelTest {
     protected final MockSecurityEvaluator securityEvaluator;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredPropertyTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredPropertyTest.java
index f1a6f1e901..6e79e18f8a 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredPropertyTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredPropertyTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -29,6 +29,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredPropertyTest extends SecuredResourceTest {
 
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFListTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFListTest.java
index 9873f1ee95..f3fe9fbcb1 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFListTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFListTest.java
@@ -54,6 +54,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredRDFListTest extends SecuredResourceTest {
     private RDFList baseList;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFNodeTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFNodeTest.java
index a9c7293533..f1dce6c81a 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFNodeTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredRDFNodeTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -33,6 +33,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredRDFNodeTest {
     protected final MockSecurityEvaluator securityEvaluator;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredResourceTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredResourceTest.java
index a590bd0570..11037c8830 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredResourceTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredResourceTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -46,6 +46,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredResourceTest extends SecuredRDFNodeTest {
 
@@ -70,7 +71,7 @@ public class SecuredResourceTest extends SecuredRDFNodeTest {
 
     /**
      * True if the P property should exist
-     * 
+     *
      * @return
      */
     protected boolean hasP() {
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredSeqTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredSeqTest.java
index 201bc447ec..490733519f 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredSeqTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredSeqTest.java
@@ -45,6 +45,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredSeqTest extends SecuredContainerTest {
     private Seq seq;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredStatementTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredStatementTest.java
index 90a962dc45..60fd78003d 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredStatementTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/model/SecuredStatementTest.java
@@ -47,6 +47,7 @@ import org.junit.Before;
 import org.junit.Test;
 import org.junit.runner.RunWith;
 
+@SuppressWarnings("removal")
 @RunWith(value = SecurityEvaluatorParameters.class)
 public class SecuredStatementTest {
     private final MockSecurityEvaluator securityEvaluator;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/DataSetTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/DataSetTest.java
index 3360adbf9c..e9f860e455 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/DataSetTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/DataSetTest.java
@@ -34,6 +34,7 @@ import org.junit.Assert;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
+@SuppressWarnings("removal")
 public class DataSetTest {
     private Dataset dataset;
     private Model baseModel;
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/QueryEngineTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/QueryEngineTest.java
index 6c0ac9a5e1..f2efc344e2 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/QueryEngineTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/QueryEngineTest.java
@@ -38,6 +38,7 @@ import org.junit.Before;
 import org.junit.BeforeClass;
 import org.junit.Test;
 
+@SuppressWarnings("removal")
 public class QueryEngineTest {
 
     @BeforeClass
diff --git 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/rewriter/OpRewriterTest.java
 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/rewriter/OpRewriterTest.java
index 491394e86f..bb1df5d702 100644
--- 
a/jena-permissions/src/test/java/org/apache/jena/permissions/query/rewriter/OpRewriterTest.java
+++ 
b/jena-permissions/src/test/java/org/apache/jena/permissions/query/rewriter/OpRewriterTest.java
@@ -6,9 +6,9 @@
  * to you under the Apache License, Version 2.0 (the
  * "License"); you may not use this file except in compliance
  * with the License. You may obtain a copy of the License at
- * 
+ *
  * http://www.apache.org/licenses/LICENSE-2.0
- * 
+ *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@@ -34,6 +34,7 @@ import org.junit.Assert;
 import org.junit.Before;
 import org.junit.Test;
 
+@SuppressWarnings("removal")
 public class OpRewriterTest {
     private OpRewriter rewriter;
     private Triple[] triples;

Reply via email to