@Override public DelegatingResourceDescription getCreatableProperties() { DelegatingResourceDescription resourceDescription = super.getCreatableProperties(); resourceDescription.getProperties().get("familyName").setRequired(false); return resourceDescription; }
/** * Gets a description of resource's properties which can be edited. * <p/> * By default delegates to {@link #getCreatableProperties()} and removes sub-resources returned * by {@link #getPropertiesToExposeAsSubResources()}. * * @return the description * @throws ResponseException */ @Override public DelegatingResourceDescription getUpdatableProperties() throws ResourceDoesNotSupportOperationException { DelegatingResourceDescription description = getCreatableProperties(); for (String property : getPropertiesToExposeAsSubResources()) { description.getProperties().remove(property); } return description; }
private SimpleObject buildPOSTUpdateSimpleObject(DelegatingResourceHandler<?> resourceHandler) { SimpleObject simpleObject = new SimpleObject(); for (String property : resourceHandler.getUpdatableProperties().getProperties().keySet()) { simpleObject.put(property, property); } return simpleObject; }
for (Map.Entry<String, Property> prop : resDesc.getProperties().entrySet()) { if (map.containsKey(prop.getKey()) && !RestConstants.PROPERTY_FOR_TYPE.equals(prop.getKey())) { converter.setProperty(ret, prop.getKey(), map.get(prop.getKey()));
Map<String, Property> allowedProperties = new LinkedHashMap<String, Property>(description.getProperties());
@Test public void shouldAddCommonPropertiesToUpdatableProperties() { SystemSettingResource1_9 resource = new SystemSettingResource1_9(); DelegatingResourceDescription updatableProperties = resource.getUpdatableProperties(); assertTrue(updatableProperties.getProperties().containsKey("description")); assertTrue(updatableProperties.getProperties().containsKey("datatypeClassname")); assertTrue(updatableProperties.getProperties().containsKey("datatypeConfig")); assertTrue(updatableProperties.getProperties().containsKey("preferredHandlerClassname")); assertTrue(updatableProperties.getProperties().containsKey("handlerConfig")); assertTrue(updatableProperties.getProperties().containsKey("value")); }
@Test public void shouldAddCommonPropertiesToCreatableProperties() { SystemSettingResource1_9 resource = new SystemSettingResource1_9(); DelegatingResourceDescription creatableProperties = resource.getCreatableProperties(); assertTrue(creatableProperties.getProperties().containsKey("description")); assertTrue(creatableProperties.getProperties().containsKey("datatypeClassname")); assertTrue(creatableProperties.getProperties().containsKey("datatypeConfig")); assertTrue(creatableProperties.getProperties().containsKey("preferredHandlerClassname")); assertTrue(creatableProperties.getProperties().containsKey("handlerConfig")); assertTrue(creatableProperties.getProperties().containsKey("value")); }
throw new NullPointerException(); SimpleObject ret = new SimpleObject(); for (Map.Entry<String, DelegatingResourceDescription.Property> e : rep.getProperties().entrySet()) { ret.put(e.getKey(), e.getValue().evaluate(this, delegate));
@Test public void shouldAddPropertyFieldToCreatableProperties() { SystemSettingResource1_9 resource = new SystemSettingResource1_9(); DelegatingResourceDescription creatableProperties = resource.getCreatableProperties(); assertTrue(creatableProperties.getProperties().containsKey("property")); }
@Test public void shouldRemovePropertyFromUpdatableProperties() { SystemSettingResource1_9 resource = new SystemSettingResource1_9(); DelegatingResourceDescription updatableProperties = resource.getUpdatableProperties(); assertFalse(updatableProperties.getProperties().containsKey("property")); } }
if (value != null) { DelegatingResourceDescription des = (DelegatingResourceDescription) value; for (String key : des.getProperties().keySet()) { if (!key.equals("uri") && !key.equals("display") && !key.equals("auditInfo")) { boolean hasFieldOrPropertySetter = (ReflectionUtils.findField(openmrsClass, key) != null);