[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