Example usage for com.liferay.portal.configuration.metatype.definitions ExtendedObjectClassDefinition getAttributeDefinitions

List of usage examples for com.liferay.portal.configuration.metatype.definitions ExtendedObjectClassDefinition getAttributeDefinitions

Introduction

In this page you can find the example usage for com.liferay.portal.configuration.metatype.definitions ExtendedObjectClassDefinition getAttributeDefinitions.

Prototype

@Override
    public ExtendedAttributeDefinition[] getAttributeDefinitions(int filter);

Source Link

Usage

From source file:com.liferay.configuration.admin.web.internal.portlet.action.ExportConfigurationMVCResourceCommand.java

License:Open Source License

protected Properties getProperties(String languageId, String factoryPid, String pid) throws Exception {

    Properties properties = new Properties();

    Map<String, ConfigurationModel> configurationModels = _configurationModelRetriever
            .getConfigurationModels(languageId);

    ConfigurationModel configurationModel = configurationModels.get(pid);

    if ((configurationModel == null) && Validator.isNotNull(factoryPid)) {
        configurationModel = configurationModels.get(factoryPid);
    }/*from  w  w  w .  j a  va 2s  .c  o m*/

    if (configurationModel == null) {
        return properties;
    }

    Configuration configuration = _configurationModelRetriever.getConfiguration(pid);

    if (configuration == null) {
        return properties;
    }

    ExtendedObjectClassDefinition extendedObjectClassDefinition = configurationModel
            .getExtendedObjectClassDefinition();

    ExtendedAttributeDefinition[] attributeDefinitions = extendedObjectClassDefinition
            .getAttributeDefinitions(ConfigurationModel.ALL);

    for (AttributeDefinition attributeDefinition : attributeDefinitions) {
        String[] values = AttributeDefinitionUtil.getProperty(attributeDefinition, configuration);

        if (values.length == 1) {
            properties.put(attributeDefinition.getID(), values[0]);
        } else if (values.length > 1) {
            properties.put(attributeDefinition.getID(), values);
        }
    }

    return properties;
}

From source file:com.liferay.configuration.admin.web.internal.util.ConfigurationModelToDDMFormConverterTest.java

License:Open Source License

protected void whenGetAttributeDefinitions(ExtendedObjectClassDefinition extendedObjectClassDefinition,
        ExtendedAttributeDefinition[] extendedAttributeDefinitions, int filter) {

    when(extendedObjectClassDefinition.getAttributeDefinitions(Matchers.eq(filter)))
            .thenReturn(extendedAttributeDefinitions);
}

From source file:com.liferay.configuration.admin.web.internal.util.ConfigurationModelToDDMFormValuesConverterTest.java

License:Open Source License

protected void whenGetAttributeDefinitions(ExtendedObjectClassDefinition objectClassDefinition,
        ExtendedAttributeDefinition[] extendedAttributeDefinitions) {

    when(objectClassDefinition.getAttributeDefinitions(Matchers.anyInt()))
            .thenReturn(extendedAttributeDefinitions);
}

From source file:com.liferay.configuration.admin.web.internal.util.DDMFormValuesToPropertiesConverterTest.java

License:Open Source License

protected void whenGetAttributeDefinitions(ExtendedObjectClassDefinition extendedObjectClassDefinition,
        ExtendedAttributeDefinition[] extendedAttributeDefinitions) {

    when(extendedObjectClassDefinition.getAttributeDefinitions(Matchers.anyInt()))
            .thenReturn(extendedAttributeDefinitions);
}