Class MBeansController
- java.lang.Object
-
- org.opennms.features.vaadin.jmxconfiggenerator.ui.mbeans.MBeansController
-
- All Implemented Interfaces:
SelectionValueChangedListener
,NameProvider
,SelectionManager
public class MBeansController extends java.lang.Object implements SelectionManager, NameProvider, SelectionValueChangedListener
Controls the "MbeansView".- Author:
- Markus von RĂ¼den
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.opennms.features.vaadin.jmxconfiggenerator.data.SelectionValueChangedListener
SelectionValueChangedListener.SelectionValueChangedEvent
-
-
Field Summary
-
Fields inherited from interface org.opennms.features.vaadin.jmxconfiggenerator.ui.mbeans.SelectionManager
EMPTY
-
-
Constructor Summary
Constructors Constructor Description MBeansController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
fireSelectionValueChanged(java.lang.Object bean, java.lang.Object itemId, boolean selected)
protected <T,X>
SelectableBeanItemContainer<T>getContainer(java.lang.Class<T> type, X bean)
protected MbeansHierarchicalContainer
getMBeansHierarchicalContainer()
java.util.Map<java.lang.Object,java.lang.String>
getNamesMap()
Map of alias/names to validate.java.util.Collection<Attrib>
getSelectedAttributes(Mbean mbean)
java.util.Collection<CompAttrib>
getSelectedCompositeAttributes(Mbean mbean)
java.util.Collection<CompMember>
getSelectedCompositeMembers(CompAttrib compAttrib)
java.util.Collection<Mbean>
getSelectedMbeans()
protected void
handleSelectDeselect(com.vaadin.v7.data.Item item, java.lang.Object itemId, boolean select)
protected boolean
isValid()
void
registerSelectionChangedListener(SelectionChangedListener listener)
void
registerSelectionValueChangedListener(SelectionValueChangedListener listener)
void
selectionValueChanged(SelectionValueChangedListener.SelectionValueChangedEvent selectionValueChangedEvent)
Is invoked AFTER the selection value has changed.protected void
selectItemInTree(java.lang.String itemId)
Updates the view when the selected MBean changes.void
setMbeansContentPanel(MBeansContentPanel mbeansContentPanel)
void
setMbeansTree(org.opennms.features.vaadin.jmxconfiggenerator.ui.mbeans.MBeansTree mbeansTree)
void
updateDataSource(UiModel newModel)
protected void
validateCurrentSelection()
In the content panel you can edit the MBean/CompAttrib and the respective attributes (Attrib/CompMember).
-
-
-
Method Detail
-
registerSelectionChangedListener
public void registerSelectionChangedListener(SelectionChangedListener listener)
-
registerSelectionValueChangedListener
public void registerSelectionValueChangedListener(SelectionValueChangedListener 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)
-
getContainer
protected <T,X> SelectableBeanItemContainer<T> getContainer(java.lang.Class<T> type, X bean)
-
getMBeansHierarchicalContainer
protected MbeansHierarchicalContainer getMBeansHierarchicalContainer()
-
selectionValueChanged
public void selectionValueChanged(SelectionValueChangedListener.SelectionValueChangedEvent selectionValueChangedEvent)
Description copied from interface:SelectionValueChangedListener
Is invoked AFTER the selection value has changed.- Specified by:
selectionValueChanged
in interfaceSelectionValueChangedListener
- Parameters:
selectionValueChangedEvent
- The event.
-
getSelectedAttributes
public java.util.Collection<Attrib> getSelectedAttributes(Mbean mbean)
- Specified by:
getSelectedAttributes
in interfaceSelectionManager
-
getSelectedCompositeMembers
public java.util.Collection<CompMember> getSelectedCompositeMembers(CompAttrib compAttrib)
- Specified by:
getSelectedCompositeMembers
in interfaceSelectionManager
-
getSelectedCompositeAttributes
public java.util.Collection<CompAttrib> getSelectedCompositeAttributes(Mbean mbean)
- Specified by:
getSelectedCompositeAttributes
in interfaceSelectionManager
-
getSelectedMbeans
public java.util.Collection<Mbean> getSelectedMbeans()
- Specified by:
getSelectedMbeans
in interfaceSelectionManager
-
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 interfaceNameProvider
-
-