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