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 voidfireSelectionValueChanged(java.lang.Object bean, java.lang.Object itemId, boolean selected)protected <T,X>
SelectableBeanItemContainer<T>getContainer(java.lang.Class<T> type, X bean)protected MbeansHierarchicalContainergetMBeansHierarchicalContainer()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 voidhandleSelectDeselect(com.vaadin.v7.data.Item item, java.lang.Object itemId, boolean select)protected booleanisValid()voidregisterSelectionChangedListener(SelectionChangedListener listener)voidregisterSelectionValueChangedListener(SelectionValueChangedListener listener)voidselectionValueChanged(SelectionValueChangedListener.SelectionValueChangedEvent selectionValueChangedEvent)Is invoked AFTER the selection value has changed.protected voidselectItemInTree(java.lang.String itemId)Updates the view when the selected MBean changes.voidsetMbeansContentPanel(MBeansContentPanel mbeansContentPanel)voidsetMbeansTree(org.opennms.features.vaadin.jmxconfiggenerator.ui.mbeans.MBeansTree mbeansTree)voidupdateDataSource(UiModel newModel)protected voidvalidateCurrentSelection()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:SelectionValueChangedListenerIs invoked AFTER the selection value has changed.- Specified by:
selectionValueChangedin interfaceSelectionValueChangedListener- Parameters:
selectionValueChangedEvent- The event.
-
getSelectedAttributes
public java.util.Collection<Attrib> getSelectedAttributes(Mbean mbean)
- Specified by:
getSelectedAttributesin interfaceSelectionManager
-
getSelectedCompositeMembers
public java.util.Collection<CompMember> getSelectedCompositeMembers(CompAttrib compAttrib)
- Specified by:
getSelectedCompositeMembersin interfaceSelectionManager
-
getSelectedCompositeAttributes
public java.util.Collection<CompAttrib> getSelectedCompositeAttributes(Mbean mbean)
- Specified by:
getSelectedCompositeAttributesin interfaceSelectionManager
-
getSelectedMbeans
public java.util.Collection<Mbean> getSelectedMbeans()
- Specified by:
getSelectedMbeansin 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:NameProviderMap of alias/names to validate.- Specified by:
getNamesMapin interfaceNameProvider
-
-