} else if (PARAMETER_MAPPING.equals(id)) {
getWorkItemNode().setInMappings((Map<String, String>) value);
} else if (RESULT_MAPPING.equals(id)) {
getWorkItemNode().setOutMappings((Map<String, String>) value);
} else if (id instanceof String && workParameterExists((String) id)) {
DataType type = getWorkItemNode().getWork().getParameterDefinition((String) id).getType();
getWorkItemNode().getWork().setParameter((String) id, type.readValue((String) value));
} else {
super.setPropertyValue(id, value);
}
}