Interface PropertyBackedBean

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.String getDescription​(java.lang.String name)
      Gets a Human readable description of the property, e.g.
      java.util.List<java.lang.String> getId()
      Gets a unique identifier for the bean.
      boolean isUpdateable​(java.lang.String name)
      Checks if a property is updateable.
      void removeProperties​(java.util.Collection<java.lang.String> attributes)
      Tries removing the given properties on this component.
      void revert()
      Reverts this component to its original default start state, removing any previously persisted state changes.
      void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
      Tries setting the given properties on this component.
    • Method Detail

      • getId

        java.util.List<java.lang.String> getId()
        Gets a unique identifier for the bean. The ID is a List to encourage hierarchical structuring of IDs, e.g. to aid construction of JMX Object names and presentation in JConsole.
        Returns:
        the id
      • isUpdateable

        boolean isUpdateable​(java.lang.String name)
        Checks if a property is updateable.
        Parameters:
        name - the property name
        Returns:
        true if the property is updateable
      • getDescription

        java.lang.String getDescription​(java.lang.String name)
        Gets a Human readable description of the property, e.g. to provide via JMX.
        Parameters:
        name - the name
        Returns:
        the description
      • revert

        void revert()
        Reverts this component to its original default start state, removing any previously persisted state changes.
      • setProperties

        void setProperties​(java.util.Map<java.lang.String,​java.lang.String> properties)
        Tries setting the given properties on this component. Will leave the component in a started state consisting of the new properties if they are valid, or the previous state otherwise. Note that the new state still has to be confirmed to the entire cluster with PropertyBackedBeanState.start(), presumably after persistence of the new state has been completed.
      • removeProperties

        void removeProperties​(java.util.Collection<java.lang.String> attributes)
        Tries removing the given properties on this component. Will leave the component in a started state consisting of the new properties if they are valid, or the previous state otherwise. Note that the new state still has to be confirmed to the entire cluster with PropertyBackedBeanState.start(), presumably after persistence of the new state has been completed.