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