From acf273c51f8f2f87dc0de1eae317f0c10c9723f9 Mon Sep 17 00:00:00 2001
From: Jean-Noel Rouvignac <jean-noel.rouvignac@forgerock.com>
Date: Wed, 24 Jul 2013 06:49:59 +0000
Subject: [PATCH] AciContainer.java: Added a first version of toString(). To be expanded in the future.

---
 opends/src/server/org/opends/server/authorization/dseecompat/AciContainer.java |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/authorization/dseecompat/AciContainer.java b/opends/src/server/org/opends/server/authorization/dseecompat/AciContainer.java
index 52684f3..a4d13e0 100644
--- a/opends/src/server/org/opends/server/authorization/dseecompat/AciContainer.java
+++ b/opends/src/server/org/opends/server/authorization/dseecompat/AciContainer.java
@@ -967,4 +967,48 @@
   public int getCurrentSSF() {
       return clientConnection.getSSF();
   }
+
+  /** {@inheritDoc} */
+  @Override
+  public String toString()
+  {
+    final StringBuilder sb = new StringBuilder();
+    if (attributeType != null)
+    {
+      appendSeparatorIfNeeded(sb);
+      sb.append(attributeType);
+      if (attributeValue != null)
+      {
+        sb.append(":").append(attributeType);
+      }
+    }
+    if (allowList != null)
+    {
+      appendSeparatorIfNeeded(sb);
+      sb.append(allowList.size()).append(" allow ACIs");
+    }
+    if (denyList != null)
+    {
+      appendSeparatorIfNeeded(sb);
+      sb.append(denyList.size()).append(" deny ACIs");
+    }
+    if (evalReason != null)
+    {
+      appendSeparatorIfNeeded(sb);
+      sb.append("evaluationResult: ").append(evalReason);
+      if (decidingAci != null)
+      {
+        sb.append(",").append(decidingAci);
+      }
+    }
+    return sb.toString();
+  }
+
+  private void appendSeparatorIfNeeded(StringBuilder sb)
+  {
+    if (sb.length() > 0)
+    {
+      sb.append(", ");
+    }
+  }
 }

--
Gitblit v1.10.0