Example usage for com.liferay.portal.kernel.template TemplateVariableGroup addServiceLocatorVariables

List of usage examples for com.liferay.portal.kernel.template TemplateVariableGroup addServiceLocatorVariables

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.template TemplateVariableGroup addServiceLocatorVariables.

Prototype

public void addServiceLocatorVariables(Class<?>... serviceClasses) 

Source Link

Usage

From source file:com.slemarchand.peoplepublisher.template.PeoplePublisherPortletDisplayTemplateHandler.java

License:Open Source License

@Override
public Map<String, TemplateVariableGroup> getTemplateVariableGroups(long classPK, String language,
        Locale locale) throws Exception {

    Map<String, TemplateVariableGroup> templateVariableGroups = super.getTemplateVariableGroups(classPK,
            language, locale);/*from ww  w  .  jav  a 2 s.  c  o  m*/

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup peoplePublisherUtilTemplateVariableGroup = new TemplateVariableGroup(
            "people-publisher-util", restrictedVariables);

    templateVariableGroups.put("people-publisher-util", peoplePublisherUtilTemplateVariableGroup);

    TemplateVariableGroup fieldsTemplateVariableGroup = templateVariableGroups.get("fields");

    fieldsTemplateVariableGroup.empty();

    fieldsTemplateVariableGroup.addCollectionVariable("users", List.class, "users", "user", User.class,
            "curUser", "getFullName()");

    fieldsTemplateVariableGroup.addVariable("user", User.class, "user", "getFullName()");

    TemplateVariableGroup userServicesTemplateVariableGroup = new TemplateVariableGroup("user-services",
            restrictedVariables);

    userServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    userServicesTemplateVariableGroup.addServiceLocatorVariables(UserLocalService.class);

    templateVariableGroups.put(userServicesTemplateVariableGroup.getLabel(), userServicesTemplateVariableGroup);

    return templateVariableGroups;
}