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

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

Introduction

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

Prototype

public TemplateVariableDefinition addCollectionVariable(String collectionLabel, Class<?> collectionClazz,
            String collectionName, String itemLabel, Class<?> itemClazz, String itemName, String itemAccessor) 

Source Link

Usage

From source file:com.liferay.asset.categories.navigation.web.internal.portlet.template.AssetCategoriesNavigationPortletDisplayTemplateHandler.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 w w  w .  j  a v  a2 s.com

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

    templateVariableGroup.empty();

    templateVariableGroup.addVariable("asset-categories-navigation-display-context",
            AssetCategoriesNavigationDisplayContext.class, "assetCategoriesNavigationDisplayContext");
    templateVariableGroup.addCollectionVariable("vocabularies", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "vocabulary", AssetVocabulary.class, "curVocabulary",
            "name");

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup categoriesServicesTemplateVariableGroup = new TemplateVariableGroup(
            "category-services", restrictedVariables);

    categoriesServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    categoriesServicesTemplateVariableGroup.addServiceLocatorVariables(AssetVocabularyLocalService.class,
            AssetVocabularyService.class, AssetCategoryLocalService.class, AssetCategoryService.class);

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

    return templateVariableGroups;
}

From source file:com.liferay.asset.publisher.web.internal.portlet.template.AssetPublisherPortletDisplayTemplateHandler.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);/*  w w  w .j av  a2  s.c  o  m*/

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup assetPublisherUtilTemplateVariableGroup = new TemplateVariableGroup(
            "asset-publisher-util", restrictedVariables);

    assetPublisherUtilTemplateVariableGroup.addVariable("asset-publisher-helper", AssetPublisherHelper.class,
            "assetPublisherHelper");

    templateVariableGroups.put("asset-publisher-util", assetPublisherUtilTemplateVariableGroup);

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

    fieldsTemplateVariableGroup.empty();

    fieldsTemplateVariableGroup.addCollectionVariable("asset-entries", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "asset-entry", AssetEntry.class, "curEntry",
            "getTitle(locale)");
    fieldsTemplateVariableGroup.addVariable("asset-entry", AssetEntry.class,
            PortletDisplayTemplateConstants.ENTRY, "getTitle(locale)");

    TemplateVariableGroup assetServicesTemplateVariableGroup = new TemplateVariableGroup("asset-services",
            restrictedVariables);

    assetServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    assetServicesTemplateVariableGroup.addServiceLocatorVariables(AssetEntryLocalService.class,
            AssetEntryService.class, AssetVocabularyLocalService.class, AssetVocabularyService.class,
            AssetCategoryLocalService.class, AssetCategoryService.class, AssetTagLocalService.class,
            AssetTagService.class, AssetTagStatsLocalService.class);

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

    return templateVariableGroups;
}

From source file:com.liferay.asset.tags.navigation.web.internal.portlet.template.AssetTagsNavigationPortletDisplayTemplateHandler.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);//  w ww  . j a v  a 2s.  c  o  m

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

    templateVariableGroup.empty();

    templateVariableGroup.addCollectionVariable("tags", List.class, PortletDisplayTemplateConstants.ENTRIES,
            "tag", AssetTag.class, "curTag", "name");

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup assetServicesTemplateVariableGroup = new TemplateVariableGroup("tag-services",
            restrictedVariables);

    assetServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    assetServicesTemplateVariableGroup.addServiceLocatorVariables(AssetTagLocalService.class,
            AssetTagService.class, AssetTagStatsLocalService.class);

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

    return templateVariableGroups;
}

From source file:com.liferay.blogs.web.internal.template.BlogsPortletDisplayTemplateHandler.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);// w ww  .  j  ava 2  s.  com

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup blogsUtilTemplateVariableGroup = new TemplateVariableGroup("blogs-util",
            restrictedVariables);

    blogsUtilTemplateVariableGroup.addVariable("blogs-util", BlogsUtil.class, "blogsUtil");

    templateVariableGroups.put("blogs-util", blogsUtilTemplateVariableGroup);

    TemplateVariableGroup blogServicesTemplateVariableGroup = new TemplateVariableGroup("blog-services",
            restrictedVariables);

    blogServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    blogServicesTemplateVariableGroup.addServiceLocatorVariables(BlogsEntryLocalService.class,
            BlogsEntryService.class);

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

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

    fieldsTemplateVariableGroup.empty();

    fieldsTemplateVariableGroup.addCollectionVariable("blog-entries", List.class,
            PortletDisplayTemplateManager.ENTRIES, "blog-entry", BlogsEntry.class, "curBlogEntry", "title");

    return templateVariableGroups;
}

From source file:com.liferay.document.library.web.internal.template.DocumentLibraryPortletDisplayTemplateHandler.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 w ww  . j av  a2 s.  c om*/

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup documentUtilTemplateVariableGroup = new TemplateVariableGroup("document-util",
            restrictedVariables);

    documentUtilTemplateVariableGroup.addVariable("dl-util", DLUtil.class, "dlUtil");

    templateVariableGroups.put("document-util", documentUtilTemplateVariableGroup);

    TemplateVariableGroup documentServicesTemplateVariableGroup = new TemplateVariableGroup("document-services",
            restrictedVariables);

    documentServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    documentServicesTemplateVariableGroup.addServiceLocatorVariables(DLAppLocalService.class,
            DLAppService.class, DLFileEntryTypeLocalService.class, DLFileEntryTypeService.class);

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

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

    fieldsTemplateVariableGroup.empty();

    fieldsTemplateVariableGroup.addCollectionVariable("documents", List.class,
            PortletDisplayTemplateManager.ENTRIES, "document", FileEntry.class, "curFileEntry", "title");

    return templateVariableGroups;
}

From source file:com.liferay.dynamic.data.lists.web.internal.template.DDLDisplayTemplateHandler.java

License:Open Source License

protected TemplateVariableGroup getDDLVariablesTemplateVariableGroups() {
    TemplateVariableGroup templateVariableGroup = new TemplateVariableGroup("data-list-variables");

    templateVariableGroup.addVariable("data-definition-id", null, DDLConstants.RESERVED_DDM_STRUCTURE_ID);
    templateVariableGroup.addVariable("data-list-description", String.class,
            DDLConstants.RESERVED_RECORD_SET_DESCRIPTION);
    templateVariableGroup.addVariable("data-list-id", null, DDLConstants.RESERVED_RECORD_SET_ID);
    templateVariableGroup.addVariable("data-list-name", String.class, DDLConstants.RESERVED_RECORD_SET_NAME);
    templateVariableGroup.addCollectionVariable("data-list-records", List.class, "records", "record",
            DDLRecord.class, "cur_record", null);
    templateVariableGroup.addVariable("template-id", null, DDLConstants.RESERVED_DDM_TEMPLATE_ID);

    return templateVariableGroup;
}

From source file:com.liferay.portlet.display.template.internal.PortletDisplayTemplateImpl.java

License:Open Source License

@Override
public Map<String, TemplateVariableGroup> getTemplateVariableGroups(String language) {

    Map<String, TemplateVariableGroup> templateVariableGroups = new LinkedHashMap<>();

    TemplateVariableGroup fieldsTemplateVariableGroup = new TemplateVariableGroup("fields");

    fieldsTemplateVariableGroup.addCollectionVariable("entries", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "entries-item", null, "curEntry", null);
    fieldsTemplateVariableGroup.addVariable("entry", null, PortletDisplayTemplateConstants.ENTRY);

    templateVariableGroups.put("fields", fieldsTemplateVariableGroup);

    TemplateVariableGroup generalVariablesTemplateVariableGroup = new TemplateVariableGroup(
            "general-variables");

    generalVariablesTemplateVariableGroup.addVariable("current-url", String.class,
            PortletDisplayTemplateConstants.CURRENT_URL);
    generalVariablesTemplateVariableGroup.addVariable("locale", Locale.class,
            PortletDisplayTemplateConstants.LOCALE);
    generalVariablesTemplateVariableGroup.addVariable("portlet-preferences", Map.class,
            PortletDisplayTemplateConstants.PORTLET_PREFERENCES);
    generalVariablesTemplateVariableGroup.addVariable("template-id", null,
            PortletDisplayTemplateConstants.TEMPLATE_ID);
    generalVariablesTemplateVariableGroup.addVariable("theme-display", ThemeDisplay.class,
            PortletDisplayTemplateConstants.THEME_DISPLAY);

    templateVariableGroups.put("general-variables", generalVariablesTemplateVariableGroup);

    TemplateVariableGroup utilTemplateVariableGroup = new TemplateVariableGroup("util");

    utilTemplateVariableGroup.addVariable("http-request", HttpServletRequest.class,
            PortletDisplayTemplateConstants.REQUEST);

    if (language.equals(TemplateConstants.LANG_TYPE_VM)) {
        utilTemplateVariableGroup.addVariable("liferay-taglib", VelocityTaglib.class,
                PortletDisplayTemplateConstants.TAGLIB_LIFERAY);
    }//w  w w  .j  av  a2  s .  c  o  m

    utilTemplateVariableGroup.addVariable("render-request", RenderRequest.class,
            PortletDisplayTemplateConstants.RENDER_REQUEST);
    utilTemplateVariableGroup.addVariable("render-response", RenderResponse.class,
            PortletDisplayTemplateConstants.RENDER_RESPONSE);

    templateVariableGroups.put("util", utilTemplateVariableGroup);

    return templateVariableGroups;
}

From source file:com.liferay.rss.web.internal.portlet.template.RSSPortletDisplayTemplateHandler.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);/*  w w w. ja va 2s  . c  om*/

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

    templateVariableGroup.empty();

    templateVariableGroup.addVariable("rss-display-context", RSSDisplayContext.class, "rssDisplayContext");
    templateVariableGroup.addCollectionVariable("rss-feeds", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "rss-feed", RSSFeed.class, "curEntry",
            "getSyndFeed().getTitle()");

    return templateVariableGroups;
}

From source file:com.liferay.site.navigation.breadcrumb.web.internal.portlet.template.SiteNavigationBreadcrumbPortletDisplayTemplateHandler.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   w w w . j a v a2s. c  om*/

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup breadcrumbUtilTemplateVariableGroup = new TemplateVariableGroup("breadcrumb-util",
            restrictedVariables);

    breadcrumbUtilTemplateVariableGroup.addVariable("breadcrumb-util", BreadcrumbUtil.class, "breadcrumbUtil");

    templateVariableGroups.put("breadcrumb-util", breadcrumbUtilTemplateVariableGroup);

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

    fieldsTemplateVariableGroup.addCollectionVariable("breadcrumb-entries", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "breadcrumb-entry", BreadcrumbEntry.class, "curEntry",
            "getTitle()");
    fieldsTemplateVariableGroup.addVariable("breadcrumb-entry", BreadcrumbEntry.class,
            PortletDisplayTemplateConstants.ENTRY, "getTitle()");

    return templateVariableGroups;
}

From source file:com.liferay.site.navigation.language.web.internal.portlet.template.SiteNavigationLanguagePortletDisplayTemplateHandler.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 w w  w  .  j a  v a2  s .co m*/

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

    templateVariableGroup.empty();

    templateVariableGroup.addCollectionVariable("languages", List.class,
            PortletDisplayTemplateConstants.ENTRIES, "language", LanguageEntry.class, "curLanguage",
            "longDisplayName");

    return templateVariableGroups;
}