[Jiemamy-notify] commit [2001] AbstractObservable#fireChange() 内で、イベント発生元がモデルではなくObservable自身となっていた。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2008年 10月 7日 (火) 00:03:00 JST


Revision: 2001
          http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi?root=jiemamy&view=rev&rev=2001
Author:   shin1
Date:     2008-10-07 00:03:00 +0900 (Tue, 07 Oct 2008)

Log Message:
-----------
AbstractObservable#fireChange()内で、イベント発生元がモデルではなくObservable自身となっていた。

Modified Paths:
--------------
    artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/AbstractObservable.java
    artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java
    zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/ModelChangeEvent.java
    zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/Observable.java


-------------- next part --------------
Modified: artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/AbstractObservable.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/AbstractObservable.java	2008-10-06 14:24:47 UTC (rev 2000)
+++ artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/AbstractObservable.java	2008-10-06 15:03:00 UTC (rev 2001)
@@ -55,8 +55,8 @@
 	/**
 	 * {@inheritDoc}
 	 */
-	public void fireModelChange(Field field) {
-		ModelChangeEvent e = new ModelChangeEvent(this, field);
+	public void fireModelChange(Object model, Field field) {
+		ModelChangeEvent e = new ModelChangeEvent(model, field);
 		for (ModelChangeListener listener : listeners) {
 			listener.modelChanged(e);
 		}

Modified: artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java
===================================================================
--- artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java	2008-10-06 14:24:47 UTC (rev 2000)
+++ artemis/trunk/org.jiemamy.event/src/main/java/org/jiemamy/event/SetterInterceptor.java	2008-10-06 15:03:00 UTC (rev 2001)
@@ -66,7 +66,7 @@
 //		Object newValue = field.get(invocation.getThis());
 		
 		// Eventを発火する。
-		((Adaptable) target).getAdapter(Observable.class).fireModelChange(field);
+		((Adaptable) target).getAdapter(Observable.class).fireModelChange(target, field);
 		
 		return result;
 	}

Modified: zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/ModelChangeEvent.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/ModelChangeEvent.java	2008-10-06 14:24:47 UTC (rev 2000)
+++ zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/ModelChangeEvent.java	2008-10-06 15:03:00 UTC (rev 2001)
@@ -48,7 +48,7 @@
 	 * @param field 変更されたフィールド
 	 * @category instance creation
 	 */
-	public ModelChangeEvent(Observable source, Field field) {
+	public ModelChangeEvent(Object source, Field field) {
 		super(source);
 		this.field = field;
 	}

Modified: zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/Observable.java
===================================================================
--- zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/Observable.java	2008-10-06 14:24:47 UTC (rev 2000)
+++ zeus/trunk/org.jiemamy.spec.event/src/main/java/org/jiemamy/spec/event/Observable.java	2008-10-06 15:03:00 UTC (rev 2001)
@@ -33,9 +33,10 @@
 	
 	/**
 	 * リスナーにモデルの変更を通知する。
+	 * @param model 対象のモデル
 	 * @param field 変更されたフィールド
 	 */
-	void fireModelChange(Field field);
+	void fireModelChange(Object model, Field field);
 	
 	/**
 	 * モデルの変更リスナーを削除する。


Jiemamy-notify メーリングリストの案内
Back to archive index