Interface MailInfoViewContext

All Superinterfaces:
IssueProvider, IssueViewContext, MessageInfo, TicketProvider, UserProvider, ViewContext
All Known Subinterfaces:
AgentBacklogMailInfoViewContext, AgentDraftMailInfoViewContext, AgentEditorMailInfoViewContext, AgentMailEditorViewContext, AgentMailInfoViewContext, AgentOutgoingMailInfoViewContext, AgentPhoneTicketMailInfoViewContext, AgentQuickCaseMailInfoViewContext, ArchiveAccessMailInfoViewContext, BacklogMailInfoViewContext, ClaimMailInfoViewContext, ExternalReplyMailInfoViewContext, IncomingMailInfoViewContext, OutgoingMailInfoViewContext, SearchResultMailInfoViewContext

public interface MailInfoViewContext extends IssueViewContext, MessageInfo, TicketProvider
This interface provides information and functionality for view context sensitive data and operations.
Since:
10.0.16
  • Method Summary

    Modifier and Type
    Method
    Description
    getViewUrl(String viewPath)
    This method should be used to prepare the mail info view url

    Methods inherited from interface com.novomind.ecom.api.iagent.frontend.IssueViewContext

    getIssue

    Methods inherited from interface com.novomind.ecom.api.imail.model.MessageInfo

    getTicketId

    Methods inherited from interface com.novomind.ecom.api.imail.provider.TicketProvider

    getTicket

    Methods inherited from interface com.novomind.ecom.api.iagent.frontend.ViewContext

    getUser
  • Method Details

    • getViewUrl

      String getViewUrl(String viewPath)
      This method should be used to prepare the mail info view url
      Parameters:
      viewPath - the relative path to the view (.xhtml) or an absolute url. Supported formats: 1. Absolute path without protocol: //host.domain.com/... 2. Absolute path with protocol: http://host.domain.com/... https://host.domain.com/... 3. Relative path to .xhtml file: /mailinfo/helloworld/helloWorldBacklog.xhtml Example:
               public class HelloWorldMailInfoTab implements MailInfoTabProvider {
                 @Override
                 public MailInfoTab getMailInfoTab(MailInfoViewContext context) {
                   return new MailInfoTab(name, displayName, context.getViewUrl("/mailinfo/helloworld/helloWorld.xhtml"));
                 }
               }
               
      Returns:
      the correct url to render the view that can be passed to MailInfoTab
      Since:
      10.0.16