From 65f47d9c24da91fdeac1eb6f012f44cc056ac4e4 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Thu, 25 Aug 2016 15:15:46 +0000
Subject: [PATCH] OPENDJ-3160 Support DN templates in reference property base DNs

---
 opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/RoutingContext.java |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/RoutingContext.java b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/RoutingContext.java
index fb2a3ae..9e4f41b 100644
--- a/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/RoutingContext.java
+++ b/opendj-rest2ldap/src/main/java/org/forgerock/opendj/rest2ldap/RoutingContext.java
@@ -24,13 +24,23 @@
  * A {@link Context} which communicates the current Rest2Ldap routing state to downstream handlers.
  */
 final class RoutingContext extends AbstractContext {
+    static RoutingContext newCollectionRoutingContext(Context parent, DN collectionDn, Resource resource) {
+        return new RoutingContext(parent, collectionDn, resource, true);
+    }
+
+    static RoutingContext newRoutingContext(Context parent, DN resourceDn, Resource resource) {
+        return new RoutingContext(parent, resourceDn, resource, false);
+    }
+
     private final DN dn;
     private final Resource resource;
+    private final boolean isCollection;
 
-    RoutingContext(final Context parent, final DN dn, final Resource resource) {
+    private RoutingContext(Context parent, DN dn, Resource resource, boolean isCollection) {
         super(parent, "routing context");
         this.dn = dn;
         this.resource = resource;
+        this.isCollection = isCollection;
     }
 
     DN getDn() {
@@ -40,4 +50,8 @@
     Resource getType() {
         return resource;
     }
+
+    boolean isCollection() {
+        return isCollection;
+    }
 }

--
Gitblit v1.10.0