package test.com.si.weld.events.typevar; import javax.enterprise.event.Event; import javax.inject.Inject; import java.util.ArrayList; import java.util.List; import java.util.Properties; import java.util.Set; /** * @author Scott Stark * @version $Revision:$ */ public class PropertyBean { private Properties properties = new Properties(); @Inject private Event> propertyChanges; public Properties getProperties() { return properties; } public void setProperties(Properties properties) { this.properties = properties; Set keys = properties.stringPropertyNames(); List event = new ArrayList(keys); propertyChanges.fire(event); } }