@Override public void buttonClick(ClickEvent event) { // try if alarm is there, otherwise show information dialog OnmsAlarm alarm = alarmDao.get(alarmId); if (alarm == null) { new DialogWindow(source.getUI(), "Alarm does not exist!", "The alarm information cannot be shown. \nThe alarm does not exist anymore. \n\nPlease refresh the Alarm Table."); return; } // alarm still exists, show alarm details final URI currentLocation = Page.getCurrent().getLocation(); final String contextRoot = VaadinServlet.getCurrent().getServletContext().getContextPath(); final String redirectFragment = contextRoot + "/alarm/detail.htm?quiet=true&id=" + alarmId; LOG.debug("alarm {} clicked, current location = {}, uri = {}", alarmId, currentLocation, redirectFragment); try { source.getUI().addWindow( new InfoWindow(new URL(currentLocation.toURL(), redirectFragment), new LabelCreator() { @Override public String getLabel() { return "Alarm Info " + alarmId; } })); } catch (MalformedURLException e) { LOG.error(e.getMessage(), e); } } });
@Override public Object generateCell(Table source, Object itemId, Object columnId) { final ZoneId userTimeZoneId = UserTimeZoneExtractor.extractUserTimeZoneIdOrNull(source.getUI()); final Property property = source.getContainerProperty(itemId, columnId); if (property == null || property.getValue() == null) { return null; } String formattedValue; if(property.getType().equals(Instant.class)){ formattedValue = timeformatService.format((Instant) property.getValue(), userTimeZoneId); } else if(property.getType().equals(Date.class)){ formattedValue = timeformatService.format((Date) property.getValue(), userTimeZoneId); } else { formattedValue = property.toString(); } return formattedValue; } }
UI ui = component.getUI(); VaadinSession session = ui != null ? ui.getSession() : null; Converter converter = ConverterUtil.getConverter(String.class, property.getType(), session);
T tableImpl = WebAbstractTable.this.component; CubaUI ui = (CubaUI) tableImpl.getUI(); if (!ui.isAccessibleForUser(tableImpl)) { LoggerFactory.getLogger(WebAbstractTable.class) T tableImpl = WebAbstractTable.this.component; CubaUI ui = (CubaUI) tableImpl.getUI(); if (!ui.isAccessibleForUser(tableImpl)) { LoggerFactory.getLogger(WebAbstractTable.class)