[jboss-svn-commits] JBL Code SVN: r33678 - labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jun 28 19:07:07 EDT 2010


Author: lucazamador
Date: 2010-06-28 19:07:07 -0400 (Mon, 28 Jun 2010)
New Revision: 33678

Modified:
   labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DisconnectedFactHandle.java
Log:
JBRULES-2546: Fix drools commands inconsistencies
- JAXB unmarshalling. DisconnectedFactHandle external format

Modified: labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DisconnectedFactHandle.java
===================================================================
--- labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DisconnectedFactHandle.java	2010-06-28 21:10:10 UTC (rev 33677)
+++ labs/jbossrules/trunk/drools-core/src/main/java/org/drools/common/DisconnectedFactHandle.java	2010-06-28 23:07:07 UTC (rev 33678)
@@ -1,6 +1,5 @@
 package org.drools.common;
 
-import java.io.Serializable;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAttribute;
@@ -42,15 +41,7 @@
     }
     
     public DisconnectedFactHandle(String externalFormat) {
-        String[] elements = externalFormat.split( ":" );
-        if ( elements.length != 5 ) {
-            throw new IllegalArgumentException( "externalFormat did not have enough elements" );
-        }
-        
-        this.id = Integer.parseInt( elements[1] );
-        this.identityHashCode = Integer.parseInt( elements[2] );
-        this.objectHashCode = Integer.parseInt( elements[3] );
-        this.recency = Long.parseLong( elements[4] );
+        createFromExternalFormat(externalFormat);
     }
 
     public int getId() {
@@ -140,8 +131,11 @@
     public String getExternalForm() {
     	return toExternalForm();
     }
-
     
+    public void setExternalForm(String externalForm) {
+    	createFromExternalFormat(externalForm);
+    }
+    
     public LeftTuple getFirstLeftTuple() {
         throw new UnsupportedOperationException( "DisonnectedFactHandle does not support this method" );
     }
@@ -174,5 +168,17 @@
     public String toTupleTree(int indent) {
         return null;
     }
+    
+    private void createFromExternalFormat(String externalFormat) {
+		String[] elements = externalFormat.split( ":" );
+        if ( elements.length != 5 ) {
+            throw new IllegalArgumentException( "externalFormat did not have enough elements" );
+        }
+        
+        this.id = Integer.parseInt( elements[1] );
+        this.identityHashCode = Integer.parseInt( elements[2] );
+        this.objectHashCode = Integer.parseInt( elements[3] );
+        this.recency = Long.parseLong( elements[4] );
+	}
 
 }



More information about the jboss-svn-commits mailing list