1 package net.sourceforge.rpgee.messaging; 2 3 import net.sourceforge.rpgee.messaging.exceptions.RpgMessageException; 4 5 public class PropertyChangeRpgMessage<T> implements RpgMessage<PropertyChangedValue<T>> { 6 /** 7 * 8 */ 9 private static final long serialVersionUID = -2281053767397768411L; 10 private boolean finishedProcessing = false; 11 PropertyChangedValue<T> changed; 12 13 public PropertyChangeRpgMessage(String prop, T _old, T _new) { 14 changed = new PropertyChangedValue<T>(prop, _old, _new); 15 } 16 17 public PropertyChangedValue<T> getMessage() throws RpgMessageException { 18 return changed; 19 } 20 21 public RpgMessage<PropertyChangedValue<T>> duplicate() { 22 PropertyChangedValue<T> n = changed.duplicate(); 23 return new PropertyChangeRpgMessage<T>(new String(n.getProperty()), n.getOldValue(), n.getNewValue()); 24 } 25 26 public boolean isFinishedProcessing() { 27 return finishedProcessing; 28 } 29 30 public void setFinishedProcessing() { 31 finishedProcessing = true; 32 } 33 34 }