From 8a7ff716fed166cd42ec42faaabb7d70e317f884 Mon Sep 17 00:00:00 2001
From: Matthew Swift <matthew.swift@forgerock.com>
Date: Wed, 16 Nov 2016 14:40:03 +0000
Subject: [PATCH] OPENDJ-3505 Provide method for obtaining the user provided name of a component
---
opendj-config/src/main/java/org/forgerock/opendj/config/server/ServerManagedObject.java | 16 ++++++++++++++--
1 files changed, 14 insertions(+), 2 deletions(-)
diff --git a/opendj-config/src/main/java/org/forgerock/opendj/config/server/ServerManagedObject.java b/opendj-config/src/main/java/org/forgerock/opendj/config/server/ServerManagedObject.java
index fa28331..8d84193 100644
--- a/opendj-config/src/main/java/org/forgerock/opendj/config/server/ServerManagedObject.java
+++ b/opendj-config/src/main/java/org/forgerock/opendj/config/server/ServerManagedObject.java
@@ -42,6 +42,7 @@
import org.forgerock.opendj.config.server.spi.ConfigDeleteListener;
import org.forgerock.opendj.config.server.spi.ConfigurationRepository;
import org.forgerock.opendj.ldap.DN;
+import org.forgerock.opendj.ldap.RDN;
import org.forgerock.util.Pair;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -502,8 +503,8 @@
/**
* Get the DN of the LDAP entry associated with this server managed object.
*
- * @return Returns the DN of the LDAP entry associated with this server
- * managed object, or an null DN if this is the root managed object.
+ * @return The DN of the LDAP entry associated with this server
+ * managed object, or the root DN if this is the root managed object.
*/
public DN getDN() {
if (configDN != null) {
@@ -513,6 +514,17 @@
}
/**
+ * Returns the RDN value of the LDAP entry associated with this server managed object.
+ *
+ * @return The RDN value of the LDAP entry associated with this server managed object, or an empty string if this is
+ * the root managed object.
+ */
+ public String getName() {
+ final RDN rdn = getDN().rdn();
+ return rdn != null ? rdn.getFirstAVA().getAttributeValue().toString() : "";
+ }
+
+ /**
* Get the definition associated with this server managed object.
*
* @return Returns the definition associated with this server managed
--
Gitblit v1.10.0