public ConfigBean(ServiceLocator habitat, DomDocument document, ConfigBean parent, ConfigModel model, XMLStreamReader in) { super(habitat, document, parent, model, in); // by default all ConfigBean support the ConstrainedBeanListener interface // allowing clients to register interest in attributes changing. addInterceptor(ConstrainedBeanListener.class ,new ConfigBeanInterceptor<ConstrainedBeanListener>() { List<VetoableChangeListener> listeners = new ArrayList<VetoableChangeListener>(); public ConstrainedBeanListener getConfiguration() { return new ConstrainedBeanListener() { public void removeVetoableChangeListener(VetoableChangeListener listener) { listeners.remove(listener); } public void addVetoableChangeListener(VetoableChangeListener listener) { listeners.add(listener); } }; } public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) { } public void readValue(ConfigBean source, String xmlName, Object Value) { } }); }
@Override public ConfigBean make(final ServiceLocator habitat, XMLStreamReader xmlStreamReader, ConfigBean dom, ConfigModel configModel) { ConfigBean configBean = new ConfigBean(habitat,this, dom, configModel, xmlStreamReader); configBean.addInterceptor(Object.class, new OnDeleteCascade()); return configBean; } }
public ConfigBean(Habitat habitat, DomDocument document, ConfigBean parent, ConfigModel model, XMLStreamReader in) { super(habitat, document, parent, model, in); // by default all ConfigBean support the ConstrainedBeanListener interface // allowing clients to register interest in attributes changing. addInterceptor(ConstrainedBeanListener.class ,new ConfigBeanInterceptor<ConstrainedBeanListener>() { List<VetoableChangeListener> listeners = new ArrayList<VetoableChangeListener>(); public ConstrainedBeanListener getConfiguration() { return new ConstrainedBeanListener() { public void removeVetoableChangeListener(VetoableChangeListener listener) { listeners.remove(listener); } public void addVetoableChangeListener(VetoableChangeListener listener) { listeners.add(listener); } }; } public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) { } public void readValue(ConfigBean source, String xmlName, Object Value) { } }); }
public ConfigBean(ServiceLocator habitat, DomDocument document, ConfigBean parent, ConfigModel model, XMLStreamReader in) { super(habitat, document, parent, model, in); // by default all ConfigBean support the ConstrainedBeanListener interface // allowing clients to register interest in attributes changing. addInterceptor(ConstrainedBeanListener.class ,new ConfigBeanInterceptor<ConstrainedBeanListener>() { List<VetoableChangeListener> listeners = new ArrayList<VetoableChangeListener>(); public ConstrainedBeanListener getConfiguration() { return new ConstrainedBeanListener() { public void removeVetoableChangeListener(VetoableChangeListener listener) { listeners.remove(listener); } public void addVetoableChangeListener(VetoableChangeListener listener) { listeners.add(listener); } }; } public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) { } public void readValue(ConfigBean source, String xmlName, Object Value) { } }); }
public ConfigBean(Habitat habitat, DomDocument document, ConfigBean parent, ConfigModel model, XMLStreamReader in) { super(habitat, document, parent, model, in); // by default all ConfigBean support the ConstrainedBeanListener interface // allowing clients to register interest in attributes changing. addInterceptor(ConstrainedBeanListener.class ,new ConfigBeanInterceptor<ConstrainedBeanListener>() { List<VetoableChangeListener> listeners = new ArrayList<VetoableChangeListener>(); public ConstrainedBeanListener getConfiguration() { return new ConstrainedBeanListener() { public void removeVetoableChangeListener(VetoableChangeListener listener) { listeners.remove(listener); } public void addVetoableChangeListener(VetoableChangeListener listener) { listeners.add(listener); } }; } public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) { } public void readValue(ConfigBean source, String xmlName, Object Value) { } }); }
public ConfigBean(ServiceLocator habitat, DomDocument document, ConfigBean parent, ConfigModel model, XMLStreamReader in) { super(habitat, document, parent, model, in); // by default all ConfigBean support the ConstrainedBeanListener interface // allowing clients to register interest in attributes changing. addInterceptor(ConstrainedBeanListener.class ,new ConfigBeanInterceptor<ConstrainedBeanListener>() { List<VetoableChangeListener> listeners = new ArrayList<VetoableChangeListener>(); public ConstrainedBeanListener getConfiguration() { return new ConstrainedBeanListener() { public void removeVetoableChangeListener(VetoableChangeListener listener) { listeners.remove(listener); } public void addVetoableChangeListener(VetoableChangeListener listener) { listeners.add(listener); } }; } public void beforeChange(PropertyChangeEvent evt) throws PropertyVetoException { for (VetoableChangeListener listener : listeners) { listener.vetoableChange(evt); } } public void afterChange(PropertyChangeEvent evt, long timestamp) { } public void readValue(ConfigBean source, String xmlName, Object Value) { } }); }
@Override public ConfigBean make(final ServiceLocator habitat, XMLStreamReader xmlStreamReader, ConfigBean dom, ConfigModel configModel) { ConfigBean configBean = new ConfigBean(habitat,this, dom, configModel, xmlStreamReader); configBean.addInterceptor(Object.class, new OnDeleteCascade()); return configBean; } }