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

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

Introduction

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

Prototype

public TemplateVariableDefinition addVariable(String label, Class<?> clazz, String name) 

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);/* w  w  w  .  j  av  a 2  s .c  o m*/

    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  a v a2s  . co 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.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  w  w .  ja v a 2 s.c om*/

    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  ww  w . jav a 2 s .com

    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.dynamic.data.mapping.template.BaseDDMTemplateHandler.java

License:Open Source License

protected TemplateVariableGroup getGeneralVariablesTemplateVariableGroup() {
    TemplateVariableGroup templateVariableGroup = new TemplateVariableGroup("general-variables");

    templateVariableGroup.addVariable("device", Device.class, "device");
    templateVariableGroup.addVariable("portal-instance", Company.class, "company");
    templateVariableGroup.addVariable("portal-instance-id", null, "companyId");
    templateVariableGroup.addVariable("site-id", null, "groupId");
    templateVariableGroup.addVariable("view-mode", String.class, "viewMode");

    return templateVariableGroup;
}

From source file:com.liferay.dynamic.data.mapping.template.BaseDDMTemplateHandler.java

License:Open Source License

protected TemplateVariableGroup getUtilTemplateVariableGroup() {
    TemplateVariableGroup templateVariableGroup = new TemplateVariableGroup("util");

    templateVariableGroup.addVariable("permission-checker", PermissionChecker.class, "permissionChecker");
    templateVariableGroup.addVariable("random-namespace", String.class, "randomNamespace");
    templateVariableGroup.addVariable("templates-path", String.class, "templatesPath");

    return templateVariableGroup;
}

From source file:com.liferay.journal.web.internal.portlet.template.JournalTemplateHandler.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  www .  ja  v  a  2  s .c o m*/

    String[] restrictedVariables = getRestrictedVariables(language);

    TemplateVariableGroup journalUtilTemplateVariableGroup = new TemplateVariableGroup("journal-util",
            restrictedVariables);

    journalUtilTemplateVariableGroup.addVariable("journal-content", JournalContent.class, "journalContent");

    templateVariableGroups.put("journal-util", journalUtilTemplateVariableGroup);

    TemplateVariableGroup journalServicesTemplateVariableGroup = new TemplateVariableGroup("journal-services",
            restrictedVariables);

    journalServicesTemplateVariableGroup.setAutocompleteEnabled(false);

    journalServicesTemplateVariableGroup.addServiceLocatorVariables(JournalArticleLocalService.class,
            JournalArticleService.class, DDMStructureLocalService.class, DDMStructureService.class,
            DDMTemplateLocalService.class, DDMTemplateService.class);

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

    return templateVariableGroups;
}

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);
    }/*from ww w. j a  va 2s  .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);/*from w ww.  j  ava  2  s  .  c o m*/

    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;
}