@Override public String getStyle(Table source, Object itemId, Object propertyId) { if (!Strings.isNullOrEmpty(BusinessServiceTreeTable.this.businessServiceNameFilter) && source != null && itemId != null && BusinessServiceFilter.NAME_PROPERTY.equals(propertyId)) { Item item = source.getItem(itemId); if (item != null) { Property<?> property = item.getItemProperty(BusinessServiceFilter.NAME_PROPERTY); if (property != null) { if (property.getValue() != null) { String value = property.getValue().toString(); if (!value.toLowerCase().contains(BusinessServiceTreeTable.this.businessServiceNameFilter)) { return "grey"; } } } } } return null; } });
@Override public void buttonClick(Button.ClickEvent event) { for (Map.Entry<String, String> entry : requiredParameters.entrySet()) { String newValue = table.getItem(entry.getKey()).getItemProperty("Value").getValue().toString(); dashletSpec.getParameters().put(entry.getKey(), newValue); } WallboardProvider.getInstance().save(); ((WallboardConfigUI) getUI()).notifyMessage("Data saved", "Properties"); close(); } });
@Override protected Element writeItem(Element tbody, Object itemId, DesignContext context) { Element tr = tbody.appendElement("tr"); tr.attr("item-id", String.valueOf(itemId)); Item item = getItem(itemId); for (Object id : getVisibleColumns()) { Element td = tr.appendElement("td"); Object value = item.getItemProperty(id).getValue(); td.html(value != null ? value.toString() : ""); } return tr; }
@Test public void testGetJcrItem() { // GIVEN when(table.getItem("someItemId")).thenReturn(item); // WHEN javax.jcr.Item item = abstractColumnFormatter.getJcrItem(table, "someItemId"); // THEN - don't fail w/ ClassCastException assertNull(item); }
Item item = getItem(itemId); if (item != null) { fireEvent(new ItemClickEvent(this, item, itemId, propertyId,
@Test public void testGetJcrItemPropertyIsEscaped() throws Exception { // GIVEN ContentDecorator decorator = new HTMLEscapingContentDecorator(false); JcrItemAdapter nodeAdapter = mock(JcrItemAdapter.class); when(nodeAdapter.getJcrItem()).thenReturn(property); when(nodeAdapter.isNode()).thenReturn(false); when(table.getItem(itemId)).thenReturn(nodeAdapter); // WHEN javax.jcr.Item value = abstractColumnFormatter.getJcrItem(table, itemId); // THEN assertThat(decorator.wrapProperty(property).getString(), is(((Property) value).getString())); }
@Before public void setUp() throws Exception { when(context.getLocale()).thenReturn(Locale.ENGLISH); when(context.getUser()).thenReturn(user); Item item = mock(Item.class); Date date = new Date(); date.setTime(0); Property<Date> property = new ObjectProperty<>(date); when(item.getItemProperty(anyString())).thenReturn(property); when(source.getItem(anyObject())).thenReturn(item); UI ui = mock(UI.class); Page page = mock(Page.class); WebBrowser browser = mock(WebBrowser.class); when(ui.getPage()).thenReturn(page); when(page.getWebBrowser()).thenReturn(browser); CurrentInstance.set(UI.class, ui); }
@Override public Object generateCell(com.vaadin.v7.ui.Table source, Object itemId, Object columnId) { Property property = source.getItem(itemId).getItemProperty(columnId); Object value = property.getValue(); if (value == null) { return null; } String stringValue = value.toString(); if (columnId instanceof MetaPropertyPath) { MetaProperty metaProperty = ((MetaPropertyPath) columnId).getMetaProperty(); if (DynamicAttributesUtils.isDynamicAttribute(metaProperty)) { stringValue = dynamicAttributesTools.getDynamicAttributeValueAsString(metaProperty, value); } } String cellValue = stringValue; boolean isMultiLineCell = StringUtils.contains(stringValue, "\n"); if (isMultiLineCell) { cellValue = StringUtils.replaceChars(cellValue, '\n', ' '); } int maxTextLength = column.getMaxTextLength(); if (stringValue.length() > maxTextLength + MAX_TEXT_LENGTH_GAP || isMultiLineCell) { return StringUtils.abbreviate(cellValue, maxTextLength); } else { return cellValue; } } }
@Test public void testGetJcrItemIsEscaped() throws Exception { // GIVEN ContentDecorator decorator = new HTMLEscapingContentDecorator(false); JcrNodeAdapter nodeAdapter = mock(JcrNodeAdapter.class); when(nodeAdapter.getJcrItem()).thenReturn(node); when(nodeAdapter.isNode()).thenReturn(true); when(table.getItem(itemId)).thenReturn(nodeAdapter); // WHEN javax.jcr.Item value = abstractColumnFormatter.getJcrItem(table, itemId); // THEN assertThat(decorator.wrapNode(node).getName(), is(value.getName())); }
@Before public void setUp() throws Exception { this.columnFormatter = new NodeTypeColumnFormatter(new NodeTypeColumnDefinition()); this.table = mock(Table.class); this.session = new MockSession("foo"); fooNode = session.getRootNode().addNode("foo", "fooType"); barNode = session.getRootNode().addNode("bar", "barType"); doReturn(new JcrNodeAdapter(fooNode)).when(table).getItem(JcrItemUtil.getItemId(fooNode)); doReturn(new JcrNodeAdapter(barNode)).when(table).getItem(JcrItemUtil.getItemId(barNode)); final MockContext context = new MockContext(); context.addSession("foo", session); MgnlContext.setInstance(context); }
@Test public void renderPropertyType() throws Exception { // GIVEN fooNode.setProperty("doubleBaz", 0d); fooNode.setProperty("longBaz", 0l); fooNode.setProperty("dateBaz", Calendar.getInstance()); final Property doubleBaz = fooNode.getProperty("doubleBaz"); final Property longBaz = fooNode.getProperty("longBaz"); final Property dateBaz = fooNode.getProperty("dateBaz"); final JcrItemId doubleBazId = JcrItemUtil.getItemId(doubleBaz); final JcrItemId longBazId = JcrItemUtil.getItemId(longBaz); final JcrItemId dateBazId = JcrItemUtil.getItemId(dateBaz); doReturn(new JcrPropertyAdapter(doubleBaz)).when(table).getItem(doubleBazId); doReturn(new JcrPropertyAdapter(longBaz)).when(table).getItem(longBazId); doReturn(new JcrPropertyAdapter(dateBaz)).when(table).getItem(dateBazId); // WHEN final String doubleBazColumnContent = (String) columnFormatter.generateCell(table, doubleBazId, null); final String longBazColumnContent = (String) columnFormatter.generateCell(table, longBazId, null); final String dateBazColumnContent = (String) columnFormatter.generateCell(table, dateBazId, null); // THEN assertThat(doubleBazColumnContent, equalTo("Double")); assertThat(longBazColumnContent, equalTo("Long")); assertThat(dateBazColumnContent, equalTo("Date")); }