Interface SpaceTemplateService


  • public interface SpaceTemplateService
    Provides methods to define and word with space template.
    • Method Detail

      • getSpaceTemplates

        List<SpaceTemplate> getSpaceTemplates()
        Gets a list of space templates
        Returns:
        The space templates list.
      • getLabelledSpaceTemplates

        List<SpaceTemplate> getLabelledSpaceTemplates​(String userId,
                                                      String lang)
                                               throws Exception
        Gets all space templates on which the user has permissions with permission labels according to lang If userId is not an administrators, all permissions are empty
        Parameters:
        userId -
        lang -
        Throws:
        Exception
      • getSpaceTemplateByName

        SpaceTemplate getSpaceTemplateByName​(String name)
        Gets a space template by name
        Parameters:
        name -
        Returns:
        The space template.
      • registerSpaceTemplatePlugin

        void registerSpaceTemplatePlugin​(SpaceTemplateConfigPlugin spaceTemplateConfigPlugin)
        Adds space template config plugin for configuring the space applications, visibility, registration and banner.
        Parameters:
        spaceTemplateConfigPlugin - The space template config plugin to be added.
      • extendSpaceTemplatePlugin

        void extendSpaceTemplatePlugin​(SpaceTemplateConfigPlugin spaceTemplateConfigPlugin)
        Extends space template config plugin for extending the space applications.
        Parameters:
        spaceTemplateConfigPlugin - The space template config plugin to be added.
      • registerSpaceApplicationHandler

        void registerSpaceApplicationHandler​(SpaceApplicationHandler spaceApplicationHandler)
        Adds space application handler for configuring the space applications.
        Parameters:
        spaceApplicationHandler - The space application handler to be added.
      • getDefaultSpaceTemplate

        String getDefaultSpaceTemplate()
        Gets the default space template name.
      • setApp

        void setApp​(Space space,
                    String appId,
                    String appName,
                    boolean isRemovable,
                    String status)
        an application status is composed with the form of: [appId:appDisplayName:isRemovableString:status]. And space app properties is the combined of application statuses separated by a comma (,). For example: space.getApp() ="SpaceSettingPortlet:SpaceSettingPortletName:false:active,MembersPortlet:MembersPortlet:true:active" ;
        Parameters:
        space -
        appId -
        appName -
        isRemovable -
        status -