Class MBeansController

    • Constructor Detail

      • MBeansController

        public MBeansController()
    • Method Detail

      • registerSelectionChangedListener

        public void registerSelectionChangedListener​(SelectionChangedListener listener)
      • fireSelectionValueChanged

        public void fireSelectionValueChanged​(java.lang.Object bean,
                                              java.lang.Object itemId,
                                              boolean selected)
      • setMbeansTree

        public void setMbeansTree​(org.opennms.features.vaadin.jmxconfiggenerator.ui.mbeans.MBeansTree mbeansTree)
      • setMbeansContentPanel

        public void setMbeansContentPanel​(MBeansContentPanel mbeansContentPanel)
      • selectItemInTree

        protected void selectItemInTree​(java.lang.String itemId)
        Updates the view when the selected MBean changes. At first each SelectionChangedListener are told, that there is a new Mbean to take care of (in detail: change the view to list mbean details of new mbean). And of course set a new ViewState (e.g. a non Mbean was selected and now a Mbean is selected)
        Parameters:
        itemId - the ItemId (Object Id) to select in the tree.
      • validateCurrentSelection

        protected void validateCurrentSelection()
        In the content panel you can edit the MBean/CompAttrib and the respective attributes (Attrib/CompMember). Changes in both may affect the overall validity. Therefore we have to validate the changed element again to ensure it still is valid.
      • handleSelectDeselect

        protected void handleSelectDeselect​(com.vaadin.v7.data.Item item,
                                            java.lang.Object itemId,
                                            boolean select)
      • updateDataSource

        public void updateDataSource​(UiModel newModel)
      • isValid

        protected boolean isValid()
      • getNamesMap

        public java.util.Map<java.lang.Object,​java.lang.String> getNamesMap()
        Description copied from interface: NameProvider
        Map of alias/names to validate.
        Specified by:
        getNamesMap in interface NameProvider