@Override public Property getItemProperty(Object id) { if (propertyGenerators.containsKey(id)) { return createProperty(wrappedItem, id, itemId, propertyGenerators.get(id)); } return wrappedItem.getItemProperty(id); }
@Override public void writeToItem(PropertysetItem newValues) { Iterator<?> propertyNames = newValues.getItemPropertyIds().iterator(); while (propertyNames.hasNext()) { String propertyName = (String) propertyNames.next(); if (propertyName.equals(compositeFieldName)) { PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue(); Iterator<?> names = values.getItemPropertyIds().iterator(); while (names.hasNext()) { String name = (String) names.next(); Property<?> property = relatedFormItem.getItemProperty(name); if (property == null) { relatedFormItem.addItemProperty(name, values.getItemProperty(name)); } } } } String propertyName = definePropertyName(); if (newValues.getItemProperty(propertyName) != null) { relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName)); } }
@Override public Collection<?> getItemPropertyIds() { Set<Object> wrappedProperties = new LinkedHashSet<Object>( wrappedItem.getItemPropertyIds()); wrappedProperties.removeAll(removedProperties); wrappedProperties.addAll(propertyGenerators.keySet()); return wrappedProperties; }
&& item.getItemPropertyIds().contains(captionProperty)) { basicEvent.setCaption(String.valueOf( item.getItemProperty(captionProperty).getValue())); if (descriptionProperty != null && item.getItemPropertyIds() .contains(descriptionProperty)) { basicEvent.setDescription(String.valueOf( item.getItemProperty(descriptionProperty).getValue())); && item.getItemPropertyIds().contains(startDateProperty)) { basicEvent.setStart((Date) item .getItemProperty(startDateProperty).getValue()); && item.getItemPropertyIds().contains(endDateProperty)) { basicEvent.setEnd((Date) item.getItemProperty(endDateProperty) .getValue()); && item.getItemPropertyIds().contains(styleNameProperty)) { basicEvent.setStyleName(String.valueOf( item.getItemProperty(styleNameProperty).getValue())); && item.getItemPropertyIds().contains(allDayProperty)) { basicEvent.setAllDay((Boolean) item .getItemProperty(allDayProperty).getValue());
private void compositeToCronStringTransform(PropertysetItem newValues) { String cronString = ""; // transform to cron string and save to cron property Property<?> value = newValues.getItemProperty(FIELD_KEY_VALUE); Property<?> unit = newValues.getItemProperty(FIELD_KEY_UNIT); int number; try { number = Integer.parseInt(value.getValue().toString()); } catch (NumberFormatException ex) { log.warn("Property expect integer. Wrong integer format. Setting default value \"every 15 minutes\"."); cronString = String.format(CRON_MINUTES_PATTERN, 15); relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, new DefaultProperty<String>(String.class, cronString)); return; } if (unit.getValue().toString().equalsIgnoreCase(UNIT_MINUTES) && number > 0) { cronString = String.format(CRON_MINUTES_PATTERN, number); } else if (unit.getValue().toString().equalsIgnoreCase(UNIT_HOURS) && number > 0) { cronString = String.format(CRON_HOURS_PATTERN, number); } else if (unit.getValue().toString().equalsIgnoreCase(UNIT_DAYS) && number > 0) { cronString = String.format(CRON_DAYS_PATTERN, number); } else { //default value "every 15 minutes" cronString = String.format(CRON_MINUTES_PATTERN, 15); } relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, new DefaultProperty<String>(String.class, cronString)); }
@Override public Item populateItem(T newValue, Item item) { super.populateItem(newValue, item); newValue.updateRelatedProperties(); // since DAM 2.0 we store filename + extension in the fileName property getOrCreateProperty(item, AssetNodeTypes.AssetResource.FILENAME, String.class).setValue(newValue.getFileName()); if (newValue.isImage() && newValue.getFileSize() > 0) { // Set getOrCreateProperty(item, AssetNodeTypes.AssetResource.WIDTH, Long.class).setValue(newValue.getWidth()); getOrCreateProperty(item, AssetNodeTypes.AssetResource.HEIGHT, Long.class).setValue(newValue.getHeight()); // Remove item.removeItemProperty("duration"); } else if (newValue.getDuration() > 0) { // Set getOrCreateProperty(item, "duration", Long.class).setValue(newValue.getDuration()); // Remove item.removeItemProperty(AssetNodeTypes.AssetResource.WIDTH); item.removeItemProperty(AssetNodeTypes.AssetResource.HEIGHT); } else { // Remove item.removeItemProperty("duration"); item.removeItemProperty(AssetNodeTypes.AssetResource.WIDTH); item.removeItemProperty(AssetNodeTypes.AssetResource.HEIGHT); } return item; } }
if (dataSource.getItemProperty(fieldName) != null) { return fieldName; } else { String minifiedFieldName = minifyFieldName(fieldName); for (Object itemPropertyId : dataSource.getItemPropertyIds()) { if (itemPropertyId instanceof String) { String itemPropertyName = (String) itemPropertyId;
@Override public void writeToItem(PropertysetItem newValues) { String selected = ""; String propertyName = definePropertyName(); if (newValues.getItemProperty(propertyName) != null) { selected = newValues.getItemProperty(propertyName).getValue().toString(); relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName)); if (selected.equals(FIELD_KEY_DISABLED)) { relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(false)); } else if (selected.equals(FIELD_KEY_CRONMAKER)) { relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(true)); compositeToCronStringTransform((PropertysetItem) newValues.getItemProperty(FIELD_KEY_CRONMAKER).getValue()); } else if (selected.equals(FIELD_KEY_CRONSTRING)) { relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_AUTOMATEDIMPORT, new DefaultProperty<Boolean>(true)); relatedFormItem.addItemProperty(CONFIG_PROPERTY_NAME_CRON, newValues.getItemProperty(FIELD_KEY_CRONSTRING)); } } }
@Test public void executeRemovesProperty() throws RepositoryException, ActionExecutionException { // GIVEN Node node = session.getRootNode().addNode("underlying"); node.setProperty("property", "initial"); Item item = new JcrNodeAdapter(node); item.removeItemProperty("property"); assertEquals(true, node.hasProperty("property")); SaveDialogAction<SaveDialogActionDefinition> action = new SaveDialogAction<>(definition, item, validator, callback); // WHEN action.execute(); // THEN node = session.getRootNode().getNode("underlying"); assertEquals(false, node.hasProperty("property")); }
public static void setAssetPropertyName(Item item, Node assetNode, String fileName) throws RepositoryException { // Set the Asset name property if empty if (item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME) == null || item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME).getValue() == null || StringUtils.isBlank(item.getItemProperty(AssetNodeTypes.Asset.ASSET_NAME).getValue().toString())) { assetNode.setProperty(AssetNodeTypes.Asset.ASSET_NAME, FilenameUtils.removeExtension(fileName)); } }
@Override public void writeToItem(PropertysetItem newValues) { // Get iterator. Iterator<?> propertyNames = newValues.getItemPropertyIds().iterator(); while (propertyNames.hasNext()) { String propertyName = (String) propertyNames.next(); if (propertyName.equals(compositeFieldName)) { PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue(); Iterator<?> names = values.getItemPropertyIds().iterator(); while (names.hasNext()) { String name = (String) names.next(); Property<?> property = relatedFormItem.getItemProperty(name); if (property == null) { relatedFormItem.addItemProperty(name, values.getItemProperty(name)); } } } } // This store the selected option String propertyName = definePropertyName(); // Add the select property value (select property name == field name) if (newValues.getItemProperty(propertyName) != null) { relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName)); } }
captionChangeNotifiers.add(i); Collection<?> pids = i.getItemPropertyIds(); if (pids != null) { for (Object id : pids) { Property<?> p = i.getItemProperty(id); if (p instanceof Property.ValueChangeNotifier) { ((Property.ValueChangeNotifier) p)
@Override public Object answer(InvocationOnMock inv) throws Throwable { final Object[] args = inv.getArguments(); final EditorCallback callback = (EditorCallback) args[3]; final Item item = (Item) args[0]; Property property = new TextField(); property.setValue(versionName); item.addItemProperty(ShowVersionsAction.VersionName.PROPERTY_NAME_VERSION_NAME, property); callback.onSuccess("commit"); return null; } }).when(formDialogPresenter).start(any(Item.class), any(FormDialogDefinition.class), any(UiContext.class), any(EditorCallback.class), any(ContentConnector.class));
/** * Remove this contains as a listener for all the properties in the given * {@link Item}. * * @param item * The {@link Item} that contains the properties */ private void removeAllValueChangeListeners(Item item) { for (Object propertyId : item.getItemPropertyIds()) { removeValueChangeListener(item, propertyId); } }
@Override public Property<?> getContainerProperty(Object itemId, Object propertyId) { Item item = getItem(itemId); if (item == null) { return null; } else { return item.getItemProperty(propertyId); } }
@Override public void writeToItem(PropertysetItem newValues) { for (Object id : newValues.getItemPropertyIds()) { String propertyName = (String) id; if (fieldNames.containsKey(propertyName)) { PropertysetItem values = (PropertysetItem) newValues.getItemProperty(propertyName).getValue(); for (Object ida : values.getItemPropertyIds()) { String name = (String) ida; Property<?> property = relatedFormItem.getItemProperty(name); if (property == null || property.getValue() == null) { relatedFormItem.addItemProperty(name, values.getItemProperty(name)); } } } } // This stores the selected option String propertyName = definePropertyName(); if (newValues.getItemProperty(propertyName) != null) { relatedFormItem.addItemProperty(propertyName, newValues.getItemProperty(propertyName)); } }
@Test public void executeCreatesProperty() throws RepositoryException, ActionExecutionException { // GIVEN Node node = session.getRootNode().addNode("underlying"); Item item = new JcrNodeAdapter(node); item.addItemProperty("property", new ObjectProperty<>("changed")); SaveDialogAction<SaveDialogActionDefinition> action = new SaveDialogAction<>(definition, item, validator, callback); // WHEN action.execute(); // THEN node = session.getRootNode().getNode("underlying"); assertEquals(true, node.hasProperty("property")); assertEquals("changed", node.getProperty("property").getString()); }
/** * Remove this contains as a listener for all the properties in the given * {@link Item}. * * @param item * The {@link Item} that contains the properties */ private void removeAllValueChangeListeners(Item item) { for (Object propertyId : item.getItemPropertyIds()) { removeValueChangeListener(item, propertyId); } }
@Override public void setItemProperties(Item item, Object itemId) { item.getItemProperty(MBeansTree.MetaMBeansTreeItem.ICON).setValue(Config.Icons.DUMMY); item.getItemProperty(MBeansTree.MetaMBeansTreeItem.CAPTION).setValue(((Map.Entry) itemId).getValue()); item.getItemProperty(MBeansTree.MetaMBeansTreeItem.TOOLTIP).setValue(((Map.Entry) itemId).getValue()); } }
@Test public void createCodeFieldChangeValue() { // GIVEN baseItem.addItemProperty(propertyName, new ObjectProperty<>("private String s", String.class)); Field<String> field = factory.createField(); assertEquals("private String s", field.getValue()); // WHEN field.setValue("new Value"); // THEN assertEquals("new Value", baseItem.getItemProperty(propertyName).getValue()); }