Interface Bean

All Known Subinterfaces:
AlertBean
All Known Implementing Classes:
CpuUtilizationAlertBean, GarbageCollectionAlertBean, HeapMemoryUtilizationAlertBean, MirrorPersistenceFailureAlertBean, PhysicalMemoryUtilizationAlertBean, ProcessingUnitInstanceMemberAliveIndicatorAlertBean, ProvisionFailureAlertBean, ReplicationChannelDisconnectedAlertBean, ReplicationRedoLogOverflowToDiskAlertBean, ReplicationRedoLogSizeAlertBean, SpacePartitionSplitBrainAlertBean

public interface Bean
A simple bean construct with resemblance to a Spring bean (interfaces InitializingBean, DisposableBean).

The administrative Bean is configured by either a strongly typed API (see BeanConfig), or by a weakly typed String key-value pair property API (see BeanConfigPropertiesManager). These properties are supplied upon the bean's construction (see setProperties(Map)).

A request to set a bean's configuration (see BeanConfigManager.setBeanConfig(BeanConfig) ), will store the configuration properties at the server until the bean is enabled (or removed).

A request to enable a bean (see BeanConfigManager.enableBean(Class)), will be accepted by the bean factory - which initializes the bean, sets the properties and invokes a call to afterPropertiesSet().

A request to disable a bean (see BeanConfigManager.disableBean(Class)), will destroy the bean (destroy()). The configuration properties will remain at the server until the bean is completely removed (see BeanConfigManager.removeBeanConfig(Class)).

A request to set a bean with different properties (see BeanConfigManager.setBeanConfig(BeanConfig)), will destroy the bean if it is already enabled, and re-enable it with the new configuration properties. If the bean wasn't enabled, the properties are stored at the server until the bean is enabled (or removed).

Since:
8.0
Author:
Moran Avigdor, Itai Frenkel
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Invoked by a bean factory after it has set all bean properties.
    void
    Invoked by a bean factory on destruction of a singleton.
     
    void
    setAdmin(Admin admin)
    Set the Admin instance to be used by this Bean.
    void
    The bean properties supplied using a client side bean configuration object, or by plain String key-value pairs.
  • Method Details

    • setAdmin

      void setAdmin(Admin admin)
      Set the Admin instance to be used by this Bean.
      Parameters:
      admin - an Admin instance.
    • setProperties

      void setProperties(Map<String,String> properties)
      The bean properties supplied using a client side bean configuration object, or by plain String key-value pairs.
      Parameters:
      properties - properties to configure this bean.
    • getProperties

      Map<String,String> getProperties()
      Returns:
      properties used to configure this bean.
    • afterPropertiesSet

      void afterPropertiesSet() throws Exception
      Invoked by a bean factory after it has set all bean properties. This method allows the bean instance to perform non-blocking initialization, which is only possible when all bean properties have been set and to throw an exception in the event of misconfiguration.
      Throws:
      Exception - in the event of misconfiguration (such as failure to set an essential property) or if initialization fails.
      See Also:
    • destroy

      void destroy() throws Exception
      Invoked by a bean factory on destruction of a singleton.
      Throws:
      Exception - in case of shutdown errors. Exceptions will get logged but not re-thrown to allow other beans to release their resources too.
      See Also: