public EditableDefaultFieldLayout getEditableDefaultFieldLayout() { final FieldLayout relevantFieldLayout = getRelevantFieldLayout(null); return new EditableDefaultFieldLayoutImpl(relevantFieldLayout.getGenericValue(), relevantFieldLayout.getFieldLayoutItems()); }
public EditableFieldLayout getEditableFieldLayout(Long id) { FieldLayout fieldLayout = getRelevantFieldLayout(id); return new EditableFieldLayoutImpl(fieldLayout.getGenericValue(), fieldLayout.getFieldLayoutItems()); }
public List<EditableFieldLayout> getEditableFieldLayouts() { List<EditableFieldLayout> fieldLayouts = new LinkedList<EditableFieldLayout>(); // Retrieve the default field layout fieldLayouts.add(getEditableDefaultFieldLayout()); // Get all non-default field layouts List<GenericValue> fieldLayoutGVs = ofBizDelegator.findByField("FieldLayout", "type", null, "name"); for (final GenericValue editableFieldLayoutGV : fieldLayoutGVs) { FieldLayout fieldLayout = getRelevantFieldLayout(editableFieldLayoutGV.getLong("id")); fieldLayouts.add(new EditableFieldLayoutImpl(fieldLayout.getGenericValue(), fieldLayout.getFieldLayoutItems())); } return fieldLayouts; }
public void deleteFieldLayout(FieldLayout fieldLayout) { try { GenericValue genericValue = fieldLayout.getGenericValue(); if (genericValue != null) { genericValue.removeRelated("ChildFieldLayoutItem"); genericValue.remove(); } clearCaches(); } catch (GenericEntityException e) { throw new DataAccessException(e); } }