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