/** * getMetadata - proxy implementation of Folder.getMetadata() * * @return metadata */ public GenericMetadata getMetadata() { // return titled concrete folder metadata return titledFolderReference.getFolder().getMetadata(); }
static protected String retrieveField(Folder folder, Locale locale, String name) { GenericMetadata metadata = folder.getMetadata(); Collection<LocalizedField> fields = metadata.getFields(); if (fields != null) { Iterator<LocalizedField> it = fields.iterator(); while (it.hasNext()) { LocalizedField field = it.next(); if (locale == null || field.getLocale().equals(locale)) { if (field.getName().equals(name)) { return field.getValue(); } } } } return null; }
static protected void updateField(Folder folder, Locale locale, String name, String value) { Locale addLocale = (locale == null) ? Locale.ENGLISH : locale; GenericMetadata metadata = folder.getMetadata(); Collection<LocalizedField> fields = metadata.getFields(); if (fields == null || fields.size() == 0) metadata.addField(addLocale, name, value); else { if (!updateMetaField(fields, locale, name, value)) { metadata.addField(addLocale, name, value); } } }
String title = folder.getTitle(); String shortTitle = folder.getShortTitle(); GenericMetadata folderMetadata = folder.getMetadata(); if (((title != null) && !title.equalsIgnoreCase(name)) || ((shortTitle != null) && !shortTitle.equalsIgnoreCase(name)) ||
folder.getMetadata().copyFields(source.getMetadata().getFields());