case "edit":
try {
FormBuilderItemUpdateHolder updateHolder = mapper.readValue(formContentString, FormBuilderItemUpdateHolder.class);
List<FormBuilderItemBase> items = formBuilder.getForm().getItems();
for (FormBuilderItemBase item : items) {
if (item.getId().equals(updateHolder.getItemId())) {
FormBuilderItemFactory.updateFormBuilderItem(item, updateHolder.getUpdates());
if (item instanceof FormBuilderItemFormatArea || item instanceof FormBuilderItemConstraint) {
for (FormBuilderItemBase item2 : items) {
if (item2.getProperties().getBrother() != null
&& (item2 instanceof FormBuilderItemFormatArea || item2 instanceof FormBuilderItemConstraint)
&& item2.getProperties().getBrother().equals(item.getId())) {
Iterator<FormBuilderItemUpdate> updateIter = updateHolder.getUpdates().iterator();
while (updateIter.hasNext()) {
FormBuilderItemUpdate update = updateIter.next();
if (update.getMethod().equals("brother")) {
updateIter.remove();
}
}
FormBuilderItemFactory.updateFormBuilderItem(item2, updateHolder.getUpdates());
}
}
}
}
}