Example usage for org.apache.commons.collections ExtendedProperties keySet

List of usage examples for org.apache.commons.collections ExtendedProperties keySet

Introduction

In this page you can find the example usage for org.apache.commons.collections ExtendedProperties keySet.

Prototype

public Set<K> keySet() 

Source Link

Document

Returns a Set view of the keys contained in this map.

Usage

From source file:com.alkacon.opencms.formgenerator.CmsFieldFactory.java

/**
 * Default constructor.<p>// w  w w  . ja  v  a 2s  .  c om
 */
private CmsFieldFactory() {

    super();

    m_registeredFieldTypes = new HashMap<String, String>(20);

    // register all the standard OpenCms field types
    registerFieldType(CmsCheckboxField.getStaticType(), CmsCheckboxField.class.getName());
    registerFieldType(CmsEmailField.getStaticType(), CmsEmailField.class.getName());
    registerFieldType(CmsFileUploadField.getStaticType(), CmsFileUploadField.class.getName());
    registerFieldType(CmsHiddenField.getStaticType(), CmsHiddenField.class.getName());
    registerFieldType(CmsRadioButtonField.getStaticType(), CmsRadioButtonField.class.getName());
    registerFieldType(CmsSelectionField.getStaticType(), CmsSelectionField.class.getName());
    registerFieldType(CmsTextField.getStaticType(), CmsTextField.class.getName());
    registerFieldType(CmsTextareaField.getStaticType(), CmsTextareaField.class.getName());
    registerFieldType(CmsEmptyField.getStaticType(), CmsEmptyField.class.getName());
    registerFieldType(CmsPrivacyField.getStaticType(), CmsPrivacyField.class.getName());
    registerFieldType(CmsDynamicField.getStaticType(), CmsDynamicField.class.getName());
    registerFieldType(CmsTableField.getStaticType(), CmsTableField.class.getName());
    registerFieldType(CmsPasswordField.getStaticType(), CmsPasswordField.class.getName());
    registerFieldType(CmsPagingField.getStaticType(), CmsPagingField.class.getName());
    registerFieldType(CmsDisplayField.getStaticType(), CmsDisplayField.class.getName());
    registerFieldType(CmsHiddenDisplayField.getStaticType(), CmsHiddenDisplayField.class.getName());

    File propertyFile = null;
    try {

        // register all custom field types declared in a property file.
        // since custom fields are optional, the property file doesn't have to exist necessarily in the file system.
        // this file should contain a mapping of field type names to a Java classes separated by a colon ":", e.g.:
        // FIELDS=<fieldtype>:<java class>,...,<fieldtype>:<java class>

        propertyFile = new File(CUSTOM_FORM_FIELD_PROPERTIES);
        if (propertyFile.exists()) {

            ExtendedProperties fieldProperties = new ExtendedProperties();
            fieldProperties.load(new FileInputStream(propertyFile));

            Iterator<String> i = fieldProperties.keySet().iterator();
            while (i.hasNext()) {

                String key = i.next();
                if (!"FIELDS".equalsIgnoreCase(key)) {
                    continue;
                }

                String[] values = fieldProperties.getStringArray(key);
                if ((values == null) || (values.length == 0)) {
                    continue;
                }

                for (int j = 0, n = values.length; j < n; j++) {

                    String field = values[j];
                    int index = field.indexOf(":");
                    if (index == -1) {
                        continue;
                    }

                    String fieldType = field.substring(0, index);
                    String fieldClass = field.substring(index + 1, field.length());
                    registerFieldType(fieldType, fieldClass);
                }
            }
        }
    } catch (IOException e) {
        if (LOG.isErrorEnabled()) {
            LOG.error(Messages.get().getBundle().key(Messages.LOG_ERR_READING_CUSTOM_FORM_FIELD_PROPERTIES_1,
                    propertyFile == null ? CUSTOM_FORM_FIELD_PROPERTIES : propertyFile.getAbsolutePath()), e);
        }
    }
}

From source file:com.alkacon.opencms.v8.formgenerator.CmsFieldFactory.java

/**
 * Default constructor.<p>//from ww w .  j av a  2s  .c o m
 */
private CmsFieldFactory() {

    super();

    m_registeredFieldTypes = new HashMap<String, String>(20);

    // register all the standard OpenCms field types
    registerFieldType(CmsCheckboxField.getStaticType(), CmsCheckboxField.class.getName());
    registerFieldType(CmsEmailField.getStaticType(), CmsEmailField.class.getName());
    registerFieldType(CmsFileUploadField.getStaticType(), CmsFileUploadField.class.getName());
    registerFieldType(CmsHiddenField.getStaticType(), CmsHiddenField.class.getName());
    registerFieldType(CmsRadioButtonField.getStaticType(), CmsRadioButtonField.class.getName());
    registerFieldType(CmsSelectionField.getStaticType(), CmsSelectionField.class.getName());
    registerFieldType(CmsTextField.getStaticType(), CmsTextField.class.getName());
    registerFieldType(CmsTextareaField.getStaticType(), CmsTextareaField.class.getName());
    registerFieldType(CmsEmptyField.getStaticType(), CmsEmptyField.class.getName());
    registerFieldType(CmsPrivacyField.getStaticType(), CmsPrivacyField.class.getName());
    registerFieldType(CmsDynamicField.getStaticType(), CmsDynamicField.class.getName());
    registerFieldType(CmsTableField.getStaticType(), CmsTableField.class.getName());
    registerFieldType(CmsPasswordField.getStaticType(), CmsPasswordField.class.getName());
    registerFieldType(CmsPagingField.getStaticType(), CmsPagingField.class.getName());
    registerFieldType(CmsDisplayField.getStaticType(), CmsDisplayField.class.getName());
    registerFieldType(CmsHiddenDisplayField.getStaticType(), CmsHiddenDisplayField.class.getName());
    registerFieldType(CmsParameterField.getStaticType(), CmsParameterField.class.getName());

    File propertyFile = null;
    try {

        // register all custom field types declared in a property file.
        // since custom fields are optional, the property file doesn't have to exist necessarily in the file system.
        // this file should contain a mapping of field type names to a Java classes separated by a colon ":", e.g.:
        // FIELDS=<fieldtype>:<java class>,...,<fieldtype>:<java class>

        propertyFile = new File(CUSTOM_FORM_FIELD_PROPERTIES);
        if (propertyFile.exists()) {

            ExtendedProperties fieldProperties = new ExtendedProperties();
            fieldProperties.load(new FileInputStream(propertyFile));

            @SuppressWarnings("unchecked")
            Iterator<String> i = fieldProperties.keySet().iterator();
            while (i.hasNext()) {

                String key = i.next();
                if (!"FIELDS".equalsIgnoreCase(key)) {
                    continue;
                }

                String[] values = fieldProperties.getStringArray(key);
                if ((values == null) || (values.length == 0)) {
                    continue;
                }

                for (int j = 0, n = values.length; j < n; j++) {

                    String field = values[j];
                    int index = field.indexOf(":");
                    if (index == -1) {
                        continue;
                    }

                    String fieldType = field.substring(0, index);
                    String fieldClass = field.substring(index + 1, field.length());
                    registerFieldType(fieldType, fieldClass);
                }
            }
        }
    } catch (IOException e) {
        if (LOG.isErrorEnabled()) {
            LOG.error(Messages.get().getBundle().key(Messages.LOG_ERR_READING_CUSTOM_FORM_FIELD_PROPERTIES_1,
                    propertyFile.getAbsolutePath()), e);
        }
    }
}

From source file:adalid.commons.velocity.Writer.java

@SuppressWarnings("unchecked")
private void createDirectories(ExtendedProperties properties) {
    String[] stringArray;// ww  w . j  ava 2 s. c o m
    Set<String> stringPropertyNames = properties.keySet();
    for (String name : stringPropertyNames) {
        switch (name) {
        case DO_CREATE_DIR:
            stringArray = properties.getStringArray(name);
            createDirectories(name, stringArray);
            break;
        }
    }
}

From source file:adalid.commons.velocity.Writer.java

@SuppressWarnings("unchecked")
private void deletePreviouslyGeneratedFiles(ExtendedProperties properties) {
    String[] stringArray;/*from   www . java 2  s .  c o m*/
    Set<String> stringPropertyNames = properties.keySet();
    for (String name : stringPropertyNames) {
        switch (name) {
        case DO_CASCADED_DELETE:
            stringArray = properties.getStringArray(name);
            deletePreviouslyGeneratedFiles(name, stringArray, true);
            break;
        case DO_ISOLATED_DELETE:
            stringArray = properties.getStringArray(name);
            deletePreviouslyGeneratedFiles(name, stringArray, false);
            break;
        }
    }
}

From source file:org.opencms.frontend.templateone.form.CmsFieldFactory.java

/**
 * Default constructor.<p>/* w  ww  .j a v  a 2  s . com*/
 */
private CmsFieldFactory() {

    super();

    m_registeredFieldTypes = new HashMap();

    // register all the standard OpenCms field types
    registerFieldType(CmsCheckboxField.getStaticType(), CmsCheckboxField.class.getName());
    registerFieldType(CmsEmailField.getStaticType(), CmsEmailField.class.getName());
    registerFieldType(CmsFileUploadField.getStaticType(), CmsFileUploadField.class.getName());
    registerFieldType(CmsHiddenField.getStaticType(), CmsHiddenField.class.getName());
    registerFieldType(CmsRadioButtonField.getStaticType(), CmsRadioButtonField.class.getName());
    registerFieldType(CmsSelectionField.getStaticType(), CmsSelectionField.class.getName());
    registerFieldType(CmsTextField.getStaticType(), CmsTextField.class.getName());
    registerFieldType(CmsTextareaField.getStaticType(), CmsTextareaField.class.getName());
    registerFieldType(CmsEmptyField.getStaticType(), CmsEmptyField.class.getName());
    registerFieldType(CmsPrivacyField.getStaticType(), CmsPrivacyField.class.getName());

    File propertyFile = null;
    try {

        // register all custom field types declared in a property file.
        // since custom fields are optional, the property file doesn't have to exist necessarily in the file system.
        // this file should contain a mapping of field type names to a Java classes separated by a colo ":", e.g.:
        // FIELDS=<fieldtype>:<java class>,...,<fieldtype>:<java class>

        propertyFile = new File(CUSTOM_FORM_FIELD_PROPERTIES);
        if (propertyFile.exists()) {

            ExtendedProperties fieldProperties = new ExtendedProperties();
            fieldProperties.load(new FileInputStream(propertyFile));

            Iterator i = fieldProperties.keySet().iterator();
            while (i.hasNext()) {

                String key = (String) i.next();
                if (!"FIELDS".equalsIgnoreCase(key)) {
                    continue;
                }

                String[] values = fieldProperties.getStringArray(key);
                if ((values == null) || (values.length == 0)) {
                    continue;
                }

                for (int j = 0, n = values.length; j < n; j++) {

                    String field = values[j];
                    int index = field.indexOf(":");
                    if (index == -1) {
                        continue;
                    }

                    String fieldType = field.substring(0, index);
                    String fieldClass = field.substring(index + 1, field.length());
                    registerFieldType(fieldType, fieldClass);
                }
            }
        }
    } catch (IOException e) {
        if (LOG.isErrorEnabled()) {
            LOG.error(Messages.get().getBundle().key(Messages.LOG_ERR_READING_CUSTOM_FORM_FIELD_PROPERTIES_1,
                    propertyFile == null ? CUSTOM_FORM_FIELD_PROPERTIES : propertyFile.getAbsolutePath()), e);
        }
    }
}