List of usage examples for com.liferay.portal.kernel.template TemplateVariableGroup addServiceLocatorVariables
public void addServiceLocatorVariables(Class<?>... serviceClasses)
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; }