[jbpm-commits] JBoss JBPM SVN: r3103 - projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/runtime.

do-not-reply at jboss.org do-not-reply at jboss.org
Wed Nov 26 09:10:44 EST 2008


Author: thomas.diesler at jboss.com
Date: 2008-11-26 09:10:44 -0500 (Wed, 26 Nov 2008)
New Revision: 3103

Modified:
   projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/runtime/Attachments.java
Log:
Fix Key.valueOf()

Modified: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/runtime/Attachments.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/runtime/Attachments.java	2008-11-26 14:07:55 UTC (rev 3102)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/runtime/Attachments.java	2008-11-26 14:10:44 UTC (rev 3103)
@@ -85,16 +85,21 @@
       int index = key.indexOf(",");
       if (key.startsWith("[") && key.endsWith("]") && index > 0)
       {
-        String classPart = key.substring(1, index);
+        Class<?> classPart = null;
+        String className = key.substring(1, index);
         String namePart = key.substring(index + 1, key.length() - 1);
-        try
+        if (className.length() > 0 && !className.equals("null"))
         {
-          return new Key(Class.forName(classPart), namePart);
+          try
+          {
+              classPart = Class.forName(className);
+          }
+          catch (ClassNotFoundException ex)
+          {
+            throw new IllegalArgumentException("Cannot find class '" + className + "' in: " + key);
+          }
         }
-        catch (ClassNotFoundException ex)
-        {
-          throw new IllegalArgumentException("Cannot find class: " + classPart);
-        }
+        return new Key(classPart, namePart);
       }
       return null;
     }




More information about the jbpm-commits mailing list