Example usage for com.liferay.portal.configuration.metatype.definitions ExtendedMetaTypeInformation getObjectClassDefinition

List of usage examples for com.liferay.portal.configuration.metatype.definitions ExtendedMetaTypeInformation getObjectClassDefinition

Introduction

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

Prototype

@Override
    public ExtendedObjectClassDefinition getObjectClassDefinition(String id, String locale);

Source Link

Usage

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

License:Open Source License

protected ConfigurationModel getConfigurationModel(Bundle bundle, String pid, boolean factory, String locale) {

    ExtendedMetaTypeInformation metaTypeInformation = _extendedMetaTypeService.getMetaTypeInformation(bundle);

    if (metaTypeInformation == null) {
        return null;
    }//  ww  w .ja va2 s  .  co  m

    ConfigurationModel configurationModel = new ConfigurationModel(
            metaTypeInformation.getObjectClassDefinition(pid, locale), getConfiguration(pid),
            bundle.getSymbolicName(), StringPool.QUESTION, factory);

    if (configurationModel.isCompanyFactory()) {
        Configuration configuration = getCompanyDefaultConfiguration(pid);

        configurationModel = new ConfigurationModel(configurationModel.getExtendedObjectClassDefinition(),
                configuration, bundle.getSymbolicName(), StringPool.QUESTION, configurationModel.isFactory());
    }

    return configurationModel;
}