Interface PropertyBackedBeanRegistry

All Known Implementing Classes:
DefaultPropertyBackedBeanRegistry

public interface PropertyBackedBeanRegistry
An object that tracks the initialization and destruction of PropertyBackedBean instances. A PropertyBackedBean should call register(PropertyBackedBean) after initialization and deregister(PropertyBackedBean, boolean) when discarded. Other classes may register for notification of these events by calling addListener(ApplicationListener).
Author:
dward
  • Method Details

    • addListener

      void addListener(org.springframework.context.ApplicationListener listener)
      Registers a listener object that will be notified of register and deregister calls via a PropertyBackedBeanEvent.
      Parameters:
      listener - the listener
    • register

      void register(PropertyBackedBean bean)
      Signals that a PropertyBackedBean has been initialized.
      Parameters:
      bean - the bean
    • deregister

      void deregister(PropertyBackedBean bean, boolean isPermanent)
      Parameters:
      bean - the bean
      isPermanent - is the component being destroyed forever, i.e. should persisted values be removed? On server shutdown, this value would be false, whereas on the removal of a dynamically created instance, this value would be true.
    • broadcastStart

      void broadcastStart(PropertyBackedBean bean)
      Signals that a PropertyBackedBean has been started.
      Parameters:
      bean - the bean
    • broadcastStop

      void broadcastStop(PropertyBackedBean bean)
      Signals that a PropertyBackedBean has been stopped.
      Parameters:
      bean - the bean
    • broadcastSetProperty

      void broadcastSetProperty(PropertyBackedBean bean, String name, String value)
      Signals that a PropertyBackedBean has been asked to update a property.
      Parameters:
      bean - the bean
      name - the name
      value - the value
    • broadcastSetProperties

      void broadcastSetProperties(PropertyBackedBean bean, Map<String,String> properties)
      Signals that a PropertyBackedBean has been asked to update properties.
      Parameters:
      bean - the bean
    • broadcastRemoveProperties

      void broadcastRemoveProperties(PropertyBackedBean bean, Collection<String> properties)
      Signals that a PropertyBackedBean has been asked to remove properties.
      Parameters:
      bean - the bean