static protected boolean updateMetaField(Collection<LocalizedField> fields, Locale locale, String name, String value) { Iterator<LocalizedField> it = fields.iterator(); while (it.hasNext()) { LocalizedField field = it.next(); if (locale == null || field.getLocale().equals(locale)) { if (field.getName().equals(name)) { field.setValue(value); return true; } } } return false; }
private static boolean getMetaDataBooleanValue(GenericMetadata metaData, String fieldName, boolean defaultValue ) { String value = null; if ( metaData != null ) { Collection<LocalizedField> fields = metaData.getFields(fieldName); if ( fields != null && !fields.isEmpty() ) { value = fields.iterator().next().getValue(); } } if ( value != null ) { return Boolean.valueOf(value).booleanValue(); } return defaultValue; }
private void addFieldMap(LocalizedField field) { Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(true); String fieldMapKey = field.getName(); Collection<LocalizedField> fields = fieldMap.get(fieldMapKey); if (fields == null) { fields = new ArrayList<LocalizedField>(); fieldMap.put(fieldMapKey, fields); } fields.add(field); }
private LocalizedField getLocalizedField(GenericMetadata metadata, Locale locale, String name) { Collection<LocalizedField> fields = metadata.getFields(name); if (fields != null) { for (LocalizedField field : fields) { if (locale.equals(field.getLocale())) { return field; } } } return null; }
private void setLocalizedField(GenericMetadata metadata, Locale locale, String name, String value) { LocalizedField field = getLocalizedField(metadata, locale, name); if (field != null) { field.setValue(value); } else { metadata.addField(locale, name, value); } }
protected boolean enforceSecurityConstraint(PortletDefinition portlet) { Collection c = portlet.getMetadata().getFields("render-time.security-constraints"); if (c != null) { Iterator it = c.iterator(); if (it.hasNext()) { LocalizedField field = (LocalizedField) it.next(); return Boolean.parseBoolean(field.getValue()); } } return false; }
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; }
protected String getRefreshFunction(PortletDefinition portletDefinition) { String refreshFunction = null; Collection<LocalizedField> refreshFields = null; if (portletDefinition != null) { refreshFields = portletDefinition.getMetadata().getFields(PortalReservedParameters.PORTLET_EXTENDED_DESCRIPTOR_REFRESH_FUNCTION); } if (refreshFields != null && !refreshFields.isEmpty()) { refreshFunction = refreshFields.iterator().next().getValue(); } return refreshFunction; }
public void setFields(Collection<LocalizedField> fields) { this.fields = fields; Map<String,Collection<LocalizedField>> fieldMap = getFieldMap(false); if (fieldMap != null) { fieldMap.clear(); } if(fields != null) { Iterator<LocalizedField> fieldIter = fields.iterator(); while(fieldIter.hasNext()) { LocalizedField field = (LocalizedField)fieldIter.next(); if (field.getName() != null) { addFieldMap(field); } } } }
protected String getVersion(PortletApplication pa) { String version = ""; Collection versionList = pa.getMetadata().getFields("pa-version"); if (versionList != null) { Iterator it = versionList.iterator(); if (it.hasNext()) { LocalizedField field = (LocalizedField)it.next(); version = field.getValue(); } } return version; }
Locale fieldLocale = field.getLocale(); String fieldName = field.getName(); if (fieldName != null) Locale testFieldLocale = testField.getLocale(); String testFieldName = testField.getName(); containsField = (fieldName.equals(testFieldName) && (((fieldLocale == null) && (testFieldLocale == null)) || contentPageImpl.getMetadata().getFields().add(new ContentLocalizedFieldImpl(fieldLocale, fieldName, field.getValue()));