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
 
 - 
 
 -