Class ChatInfoTab

  • All Implemented Interfaces:
    InfoTab, Tab, com.novomind.ecom.common.api.attribute.DisplayNamed, com.novomind.ecom.common.api.attribute.Named

    public final class ChatInfoTab
    extends java.lang.Object
    implements InfoTab
    Represents an info tab within a chat info view
    Since:
    10.0.142
    • Constructor Summary

      Constructors 
      Constructor Description
      ChatInfoTab​(java.lang.String name, java.lang.String displayName, java.lang.String url)
      Initializes a newly created ChatInfoTab
    • Constructor Detail

      • ChatInfoTab

        public ChatInfoTab​(java.lang.String name,
                           java.lang.String displayName,
                           java.lang.String url)
        Initializes a newly created ChatInfoTab
        Parameters:
        name - The unique name of the chat info tab
        displayName - The name to be displayed at the top of the chat info tab
        url - The url to be loaded and displayed within the iframe of the chat info tab (Please note that relative URLs must be provided as result of ChatInfoViewContext.getViewUrl(String url)) Example:
                  public class HelloWorldChatInfoTab implements ChatInfoTabProvider {
                    @Override
                    public ChatInfoTab getChatInfoTab(ChatInfoViewContext context) {
                      return new ChatInfoTab(name, displayName, context.getViewUrl("/chatinfo/helloworld/helloWorld.xhtml"));
                    }
                  }
                  
        Since:
        10.0.142
    • Method Detail

      • getName

        public java.lang.String getName()
        Specified by:
        getName in interface com.novomind.ecom.common.api.attribute.Named
        Since:
        10.0.142
      • getDisplayName

        public java.lang.String getDisplayName()
        Specified by:
        getDisplayName in interface com.novomind.ecom.common.api.attribute.DisplayNamed
        Since:
        10.0.142
      • getUrl

        public java.lang.String getUrl()
        Description copied from interface: Tab
        The URL of the tab's content
        Specified by:
        getUrl in interface Tab
        Returns:
        the URL as String
        Since:
        10.0.142
      • setBehavior

        public ChatInfoTab setBehavior​(InfoTabBehavior behavior)
        Parameters:
        behavior - The behavior of this chat info tab
        Returns:
        the ChatInfoTab
        Since:
        10.0.142
      • getBehavior

        public InfoTabBehavior getBehavior()
        Description copied from interface: InfoTab
        The behavior of the InfoTab when the tab's parent view is being rendered.
        Specified by:
        getBehavior in interface InfoTab
        Returns:
        the InfoTabBehavior
        Since:
        10.0.142
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
        Since:
        10.0.142