[exo-jcr-commits] exo-jcr SVN: r2913 - in jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core: value and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Aug 13 07:56:46 EDT 2010


Author: nzamosenchuk
Date: 2010-08-13 07:56:46 -0400 (Fri, 13 Aug 2010)
New Revision: 2913

Modified:
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RepositoryImpl.java
   jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/value/BaseValue.java
Log:
EXOJCR-776 : Repository.toString returns also def.workspace and the whole list of workspaces, Value.toString returns value, if it is possible.

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RepositoryImpl.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RepositoryImpl.java	2010-08-13 09:06:03 UTC (rev 2912)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/RepositoryImpl.java	2010-08-13 11:56:46 UTC (rev 2913)
@@ -49,6 +49,7 @@
 import java.security.PrivilegedActionException;
 import java.security.PrivilegedExceptionAction;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashMap;
 import java.util.Iterator;
 import java.util.List;
@@ -637,7 +638,7 @@
    public void removeWorkspace(String workspaceName) throws RepositoryException
    {
       if (!canRemoveWorkspace(workspaceName))
-
+         
          throw new RepositoryException("Workspace " + workspaceName + " in use. If you want to "
             + " remove workspace close all open sessions");
 
@@ -725,8 +726,10 @@
          default :
             stateTitle = "undefined";
       }
-      return String.format("Repository {\n name: %s;\n system workspace: %s;\n state: %s \n}", name,
-         systemWorkspaceName, stateTitle);
+      String defaultWorkspaceName = config.getDefaultWorkspaceName();
+      return String.format(
+         "Repository {\n name: %s;\n system workspace: %s;\n default workspace: %s;\n workspaces: %s;\n state: %s \n}",
+         name, systemWorkspaceName, defaultWorkspaceName, Arrays.toString(getWorkspaceNames()), stateTitle);
    }
 
 }

Modified: jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/value/BaseValue.java
===================================================================
--- jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/value/BaseValue.java	2010-08-13 09:06:03 UTC (rev 2912)
+++ jcr/trunk/exo.jcr.component.core/src/main/java/org/exoplatform/services/jcr/impl/core/value/BaseValue.java	2010-08-13 11:56:46 UTC (rev 2913)
@@ -426,6 +426,8 @@
    public String toString()
    {
       String typeName;
+      // contains size or value
+      String info;
       try
       {
          typeName = PropertyType.nameFromValue(type);
@@ -435,8 +437,27 @@
          // Value has abnormal type
          typeName = String.valueOf(type);
       }
-      return String.format("Value {\n type: %s;\n data-class: %s;\n size: %s bytes\n}", typeName, internalData == null
-         ? null : internalData.getClass().getName(), internalData == null ? "undefined" : internalData.getLength());
+      if (type == PropertyType.BINARY)
+      {
+         info = "size: " + ((internalData == null) ? "undefined" : (internalData.getLength() + " bytes"));
+      }
+      else
+      {
+         try
+         {
+            info = "value: '" + getString() + "'";
+         }
+         catch (IllegalStateException e)
+         {
+            info = "can't retrieve value";
+         }
+         catch (RepositoryException e)
+         {
+            info = "can't retrieve value";
+         }
+      }
+      return String.format("Value {\n type: %s;\n data-class: %s;\n %s\n}", typeName, internalData == null ? null
+         : internalData.getClass().getName(), info);
    }
 
 }



More information about the exo-jcr-commits mailing list