From 392bde20d260cc00dbdf5c80d512f57ebc760c4e Mon Sep 17 00:00:00 2001
From: Jean-Noël Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Mon, 16 Nov 2015 16:49:54 +0000
Subject: [PATCH] OPENDJ-2383 REST interface: Implement password modify action

---
 opendj-server-legacy/src/main/java/org/opends/server/protocols/http/LdapHttpApplication.java |   17 ++++++++++++++---
 1 files changed, 14 insertions(+), 3 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/protocols/http/LdapHttpApplication.java b/opendj-server-legacy/src/main/java/org/opends/server/protocols/http/LdapHttpApplication.java
index 4206a8a..0850d8c 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/protocols/http/LdapHttpApplication.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/protocols/http/LdapHttpApplication.java
@@ -43,9 +43,13 @@
 import org.forgerock.i18n.slf4j.LocalizedLogger;
 import org.forgerock.json.JsonValue;
 import org.forgerock.json.resource.CollectionResourceProvider;
+import org.forgerock.json.resource.ConnectionFactory;
 import org.forgerock.json.resource.RequestHandler;
+import org.forgerock.json.resource.ResourceException;
+import org.forgerock.json.resource.Resources;
 import org.forgerock.json.resource.Router;
 import org.forgerock.json.resource.http.CrestHttp;
+import org.forgerock.json.resource.http.HttpContextFactory;
 import org.forgerock.opendj.ldap.SearchScope;
 import org.forgerock.opendj.rest2ldap.AuthorizationPolicy;
 import org.forgerock.opendj.rest2ldap.Rest2LDAP;
@@ -63,7 +67,6 @@
   /** Http Handler which sets a connection to an OpenDJ server. */
   private static class LdapHttpHandler implements Handler
   {
-
     private final Handler delegate;
 
     /**
@@ -75,7 +78,15 @@
      */
     public LdapHttpHandler(final JsonValue configuration)
     {
-      delegate = CrestHttp.newHttpHandler(createRouter(configuration));
+      ConnectionFactory connectionFactory = Resources.newInternalConnectionFactory(createRouter(configuration));
+      delegate = CrestHttp.newHttpHandler(connectionFactory, new HttpContextFactory()
+      {
+        @Override
+        public Context createContext(Context parentContext, Request request) throws ResourceException
+        {
+          return parentContext;
+        }
+      });
     }
 
     private RequestHandler createRouter(final JsonValue configuration)
@@ -93,12 +104,12 @@
       }
       return router;
     }
+
     @Override
     public final Promise<Response, NeverThrowsException> handle(final Context context, final Request request)
     {
       return delegate.handle(context, request);
     }
-
   }
 
   private HTTPConnectionHandler connectionHandler;

--
Gitblit v1.10.0