Author: tchemit Date: 2009-10-29 02:53:08 +0100 (Thu, 29 Oct 2009) New Revision: 298 Modified: wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityBean.java wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityWikitty.java Log: - fix api + try to make bindings works (but I won't :)) Modified: wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityBean.java =================================================================== --- wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityBean.java 2009-10-28 23:36:39 UTC (rev 297) +++ wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityBean.java 2009-10-29 01:53:08 UTC (rev 298) @@ -17,6 +17,8 @@ package org.sharengo.wikitty; +import java.beans.PropertyChangeListener; +import java.beans.PropertyChangeSupport; import java.util.Collection; import java.util.HashMap; import java.util.LinkedHashMap; @@ -37,6 +39,9 @@ protected String id; protected String version; + /** used to add property change support to wikitty object */ + protected PropertyChangeSupport propertyChange = new PropertyChangeSupport(this); + /** * Map is LinkedHashMap to maintains order like user want * key: extension name @@ -89,4 +94,24 @@ throw new UnsupportedOperationException("Not supported yet."); } + public void addPropertyChangeListener( + PropertyChangeListener listener) { + propertyChange.addPropertyChangeListener(listener); + } + + public void removePropertyChangeListener( + PropertyChangeListener listener) { + propertyChange.removePropertyChangeListener(listener); + } + + public void addPropertyChangeListener(String propertyName, + PropertyChangeListener listener) { + propertyChange.addPropertyChangeListener(propertyName, listener); + } + + public void removePropertyChangeListener(String propertyName, + PropertyChangeListener listener) { + propertyChange.removePropertyChangeListener(propertyName, listener); + } + } Modified: wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityWikitty.java =================================================================== --- wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityWikitty.java 2009-10-28 23:36:39 UTC (rev 297) +++ wikengo_core-wikitty/wikengo_core-wikitty-api/src/main/java/org/sharengo/wikitty/BusinessEntityWikitty.java 2009-10-29 01:53:08 UTC (rev 298) @@ -17,6 +17,7 @@ package org.sharengo.wikitty; +import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.util.Collection; @@ -32,7 +33,7 @@ * Last update: $Date$ * by : $Author$ */ -public class BusinessEntityWikitty implements BusinessEntity { +public class BusinessEntityWikitty implements BusinessEntity,PropertyChangeListener { private static final long serialVersionUID = 1L; @@ -47,11 +48,18 @@ public BusinessEntityWikitty() { setWikitty( new Wikitty() ); + // on ecoute les changement du wikkity + wikitty.addPropertyChangeListener(this); } - + + @Override + public void propertyChange(PropertyChangeEvent evt) { + propertyChange.firePropertyChange(evt); + } + public void addPropertyChangeListener( PropertyChangeListener listener) { - propertyChange.addPropertyChangeListener(listener); + propertyChange.addPropertyChangeListener(listener); } public void removePropertyChangeListener( @@ -61,6 +69,7 @@ public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener) { + System.out.println("addPRopertyChangeListener "+propertyName+" = "+listener); propertyChange.addPropertyChangeListener(propertyName, listener); } @@ -117,6 +126,7 @@ public void setField(String ext, String fieldName, Object value) { getWikitty().setField(ext, fieldName, value); + propertyChange.firePropertyChange(fieldName,null,value); } public Collection<WikittyExtension> getStaticExtensions() {