From d28b40a9868880bfeb999250eb7ca6fc731e6a87 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Tue, 28 Jun 2016 21:19:00 +0000
Subject: [PATCH] OPENDJ-3186 Improve API version support in admin and rest2ldap endpoints

---
 opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReadOnlyRequestHandler.java |    7 ++++++-
 1 files changed, 6 insertions(+), 1 deletions(-)

diff --git a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReadOnlyRequestHandler.java b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReadOnlyRequestHandler.java
index b7cc7d3..1c16427 100644
--- a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReadOnlyRequestHandler.java
+++ b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/ReadOnlyRequestHandler.java
@@ -23,6 +23,7 @@
 import org.forgerock.json.resource.QueryResourceHandler;
 import org.forgerock.json.resource.QueryResponse;
 import org.forgerock.json.resource.ReadRequest;
+import org.forgerock.json.resource.Request;
 import org.forgerock.json.resource.RequestHandler;
 import org.forgerock.json.resource.ResourceException;
 import org.forgerock.json.resource.ResourceResponse;
@@ -36,7 +37,6 @@
     private final RequestHandler delegate;
 
     ReadOnlyRequestHandler(final RequestHandler delegate) {
-        super(new BadRequestException(ERR_READ_ONLY_ENDPOINT.get().toString()));
         this.delegate = delegate;
     }
 
@@ -51,4 +51,9 @@
             final Context context, final ReadRequest request) {
         return delegate.handleRead(context, request);
     }
+
+    @Override
+    protected <V> Promise<V, ResourceException> handleRequest(final Context context, final Request request) {
+        return new BadRequestException(ERR_READ_ONLY_ENDPOINT.get().toString()).asPromise();
+    }
 }

--
Gitblit v1.10.0