From ff499dddfe79aabd9b995f3f4d2a033ae7b2cfa7 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Wed, 03 Apr 2013 23:12:04 +0000
Subject: [PATCH] OPENDJ-692: Implement delete support

---
 opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Config.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Config.java b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Config.java
index cbabe03..cca57bd 100644
--- a/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Config.java
+++ b/opendj3/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/Config.java
@@ -23,20 +23,22 @@
  * Common configuration options.
  */
 final class Config {
+    private final AuthorizationPolicy authzPolicy;
     private final ConnectionFactory factory;
     private final DecodeOptions options;
-    private final AuthorizationPolicy authzPolicy;
     private final AuthzIdTemplate proxiedAuthzTemplate;
     private final ReadOnUpdatePolicy readOnUpdatePolicy;
     private final Schema schema;
+    private final boolean useSubtreeDelete;
 
     Config(final ConnectionFactory factory, final ReadOnUpdatePolicy readOnUpdatePolicy,
             final AuthorizationPolicy authzPolicy, final AuthzIdTemplate proxiedAuthzTemplate,
-            final Schema schema) {
+            final boolean useSubtreeDelete, final Schema schema) {
         this.factory = factory;
         this.readOnUpdatePolicy = readOnUpdatePolicy;
         this.authzPolicy = authzPolicy;
         this.proxiedAuthzTemplate = proxiedAuthzTemplate;
+        this.useSubtreeDelete = useSubtreeDelete;
         this.schema = schema;
         this.options = new DecodeOptions().setSchema(schema);
     }
@@ -86,6 +88,17 @@
     }
 
     /**
+     * Returns {@code true} if delete requests should include the subtree delete
+     * control.
+     *
+     * @return {@code true} if delete requests should include the subtree delete
+     *         control.
+     */
+    boolean useSubtreeDelete() {
+        return useSubtreeDelete;
+    }
+
+    /**
      * Returns the policy which should be used in order to read an entry before
      * it is deleted, or after it is added or modified.
      *

--
Gitblit v1.10.0