Author: adrianc
Date: Mon Apr 22 06:29:19 2013
New Revision: 1470392

URL: http://svn.apache.org/r1470392
Log:
Refactored GenericEntity so it contains Observable instead of extending 
Observable. This will enable copying the Observable aspect of the class.

Also replaced java.util.Observable with org.ofbiz.base.util.Observable. Anyone 
using the Observable functionality will need to change their imports.

Modified:
    ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java

Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java?rev=1470392&r1=1470391&r2=1470392&view=diff
==============================================================================
--- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java 
(original)
+++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java Mon 
Apr 22 06:29:19 2013
@@ -33,7 +33,6 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
 import java.util.MissingResourceException;
-import java.util.Observable;
 import java.util.ResourceBundle;
 import java.util.TreeSet;
 
@@ -42,6 +41,8 @@ import org.ofbiz.base.util.Base64;
 import org.ofbiz.base.util.Debug;
 import org.ofbiz.base.util.GeneralException;
 import org.ofbiz.base.util.ObjectType;
+import org.ofbiz.base.util.Observable;
+import org.ofbiz.base.util.Observer;
 import org.ofbiz.base.util.TimeDuration;
 import org.ofbiz.base.util.UtilDateTime;
 import org.ofbiz.base.util.UtilGenerics;
@@ -67,12 +68,14 @@ import org.w3c.dom.Element;
  *
  */
 @SuppressWarnings("serial")
-public class GenericEntity extends Observable implements Map<String, Object>, 
LocalizedMap<Object>, Serializable, Comparable<GenericEntity>, Cloneable {
+public class GenericEntity implements Map<String, Object>, 
LocalizedMap<Object>, Serializable, Comparable<GenericEntity>, Cloneable {
 
     public static final String module = GenericEntity.class.getName();
     public static final GenericEntity NULL_ENTITY = new NullGenericEntity();
     public static final NullField NULL_FIELD = new NullField();
 
+    private Observable observable = new Observable();
+
     /** Name of the GenericDelegator, used to re-get the GenericDelegator when 
deserialized */
     protected String delegatorName = null;
 
@@ -1444,6 +1447,38 @@ public class GenericEntity extends Obser
         return condition.entityMatches(this);
     }
 
+    public void addObserver(Observer observer) {
+        observable.addObserver(observer);
+    }
+
+    public void clearChanged() {
+        observable.clearChanged();
+    }
+
+    public void deleteObserver(Observer observer) {
+        observable.deleteObserver(observer);
+    }
+
+    public void deleteObservers() {
+        observable.deleteObservers();
+    }
+
+    public boolean hasChanged() {
+        return observable.hasChanged();
+    }
+
+    public void notifyObservers() {
+        observable.notifyObservers();
+    }
+
+    public void notifyObservers(Object arg) {
+        observable.notifyObservers(arg);
+    }
+
+    public void setChanged() {
+        observable.setChanged();
+    }
+
     public static interface NULL {
     }
 


Reply via email to