@Override public void buttonClick(Button.ClickEvent clickEvent) { DashletConfigurationWindow configurationWindow = m_dashletSelector.getDashletFactoryForName(m_dashletSpec.getDashletName()).configurationWindow(m_dashletSpec); getUI().addWindow(configurationWindow); } });
/** * This method adds a {@link DashletFactory} to the list of available dashlet factories. * * @param dashletFactory the new {@link DashletFactory} */ public void bind(DashletFactory dashletFactory) { if (dashletFactory != null) { LoggerFactory.getLogger(DashletSelector.class).info("bind service " + dashletFactory.getClass().getName()); m_serviceInterfaceMap.put(dashletFactory.getName(), dashletFactory); fireServiceListChangedListeners(); } else { LoggerFactory.getLogger(DashletSelector.class).warn("service is null"); } }
public void valueChange(Property.ValueChangeEvent valueChangeEvent) { if (m_savingDisabled) { return; } if (valueChangeEvent.getProperty().getValue() == null) { m_dashletSpec.setDashletName("Undefined"); } else { m_dashletSpec.setDashletName(valueChangeEvent.getProperty().getValue().toString()); m_dashletSelect.removeItem("Undefined"); } m_dashletSpec.getParameters().clear(); Map<String, String> requiredParameters = m_dashletSelector.getDashletFactoryForName(m_dashletSpec.getDashletName()).getRequiredParameters(); for (Map.Entry<String, String> entry : requiredParameters.entrySet()) { m_dashletSpec.getParameters().put(entry.getKey(), entry.getValue()); } m_propertiesButton.setEnabled(requiredParameters.size() > 0); boolean boostable = m_dashletSelector.getDashletFactoryForName(m_dashletSpec.getDashletName()).isBoostable(); boostPriorityField.setEnabled(boostable); boostDurationField.setEnabled(boostable); WallboardProvider.getInstance().save(); ((WallboardConfigUI) getUI()).notifyMessage("Data saved", "Dashlet"); } });
/** * Method for retrieving {@link Dashlet} instances for a given {@link DashletSpec}. * * @param dashletSpec the {@link DashletSpec} to be used * @return the new {@link Dashlet} instance */ private Dashlet getDashletInstance(DashletSpec dashletSpec) { DashletSelector dashletSelector = ((DashletSelectorAccess) getUI()).getDashletSelector(); return dashletSelector.getDashletFactoryForName(dashletSpec.getDashletName()).newDashletInstance(dashletSpec); }
private boolean suitableForDashboard(DashletSpec dashletSpec) { DashletSelector dashletSelector = ((DashletSelectorAccess) getUI()).getDashletSelector(); return dashletSelector.getDashletFactoryForName(dashletSpec.getDashletName()).isSuitableForDashboard(); }
final Map<String, String> requiredParameters = dashletFactory.getRequiredParameters();
final Map<String, String> requiredParameters = dashletFactory.getRequiredParameters(); boolean boostable = m_dashletSelector.getDashletFactoryForName(m_dashletSpec.getDashletName()).isBoostable(); m_propertiesButton.setEnabled(m_dashletSelector.getDashletFactoryForName(m_dashletSpec.getDashletName()).getRequiredParameters().size() > 0);
public Dashlet getDashletInstance(DashletSpec dashletSpec) { DashletSelector dashletSelector = ((DashletSelectorAccess) getUI()).getDashletSelector(); Dashlet dashlet = dashletSelector.getDashletFactoryForName(dashletSpec.getDashletName()).newDashletInstance(dashletSpec); dashlet.getWallboardComponent(getUI()).getComponent().setCaption(null); return dashlet; }
/** * This method removes a {@link DashletFactory} from the list of available dashlet factories. * * @param dashletFactory the {@link DashletFactory} to be removed */ public void unbind(DashletFactory dashletFactory) { if (dashletFactory != null) { LoggerFactory.getLogger(DashletSelector.class).info("unbind service " + dashletFactory.getClass().getName()); m_serviceInterfaceMap.remove(dashletFactory.getName()); fireServiceListChangedListeners(); } else { LoggerFactory.getLogger(DashletSelector.class).warn("service is null"); } }
/** * Method for updating the {@link NativeSelect} instance to display the available {@link DashletFactory} instances. * * @param factoryList the list of available {@link DashletFactory} instances */ public void updateDashletSelection(List<DashletFactory> factoryList) { m_savingDisabled = true; String savedSelection = (m_dashletSelect.getValue() == null ? "Undefined" : m_dashletSelect.getValue().toString()); if (!m_dashletSelect.removeAllItems()) { LoggerFactory.getLogger(DashletSpecEditor.class).warn("problem removing items"); } for (DashletFactory dashletFactory : factoryList) { if (!"Undefined".equals(dashletFactory.getName())) { m_dashletSelect.addItem(dashletFactory.getName()); } } m_dashletSelect.select(savedSelection); m_savingDisabled = false; }