Nuxeo Enterprise Platform 5.4

org.nuxeo.ecm.platform.ui.web.rest
Class RestHelper

java.lang.Object
  extended by org.nuxeo.ecm.platform.ui.web.rest.RestHelper
All Implemented Interfaces:
Serializable

@Name(value="restHelper")
@Scope(value=EVENT)
public class RestHelper
extends Object
implements Serializable

Helper for generation of URLs and related update of document context.

Author:
tiry, Anahide Tchertchian, Florent Guillaume
See Also:
Serialized Form

Constructor Summary
RestHelper()
           
 
Method Summary
static String addCurrentConversationParameters(String url)
          Adds current conversation request parameters to the given url.
static String addMainConversationParameters(String url)
          Adds main conversation request parameters to the given url.
 String doPrint(DocumentModel doc, String defaultTheme)
           
 String doPrint(String defaultTheme)
           
 String getBaseURL()
           
 String getContextPath()
           
static Manager getConversationManager()
           
 DocumentView getDocumentView()
           
static HttpServletRequest getHttpServletRequest()
           
static HttpServletResponse getHttpServletResponse()
           
 DocumentView getNewDocumentView()
           
 String getPrintUrl(DocumentModel doc, String defaultTheme)
           
 String getPrintUrl(String defaultTheme)
           
static void handleRedirect(HttpServletResponse response, String url)
           
 String initContextFromRestRequest(DocumentView docView)
          Sets current server location (core repository) and core document as provided by the document view.
 void setDocumentView(DocumentView docView)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RestHelper

public RestHelper()
Method Detail

initContextFromRestRequest

@Begin(id="#{conversationIdGenerator.currentOrNewMainConversationId}",
       join=true)
public String initContextFromRestRequest(DocumentView docView)
                                  throws ClientException
Sets current server location (core repository) and core document as provided by the document view.

Only sets current server location if the document reference is null.

Throws:
ClientException

setDocumentView

public void setDocumentView(DocumentView docView)

getNewDocumentView

public DocumentView getNewDocumentView()

getDocumentView

public DocumentView getDocumentView()

getConversationManager

public static Manager getConversationManager()
Returns:
the Seam conversation manager.

addCurrentConversationParameters

public static String addCurrentConversationParameters(String url)
Adds current conversation request parameters to the given url.

Parameters:
url -
Returns:
the url with additional conversation request parameters

addMainConversationParameters

public static String addMainConversationParameters(String url)
Adds main conversation request parameters to the given url.

Parameters:
url -
Returns:
the url with additional conversation request parameters

getBaseURL

@Factory(value="baseURL",
         scope=CONVERSATION)
public String getBaseURL()

getContextPath

@Factory(value="contextPath",
         scope=CONVERSATION)
public String getContextPath()

doPrint

public String doPrint(String defaultTheme)
               throws IOException
Throws:
IOException

doPrint

public String doPrint(DocumentModel doc,
                      String defaultTheme)
               throws IOException
Throws:
IOException

getPrintUrl

public String getPrintUrl(String defaultTheme)

getPrintUrl

public String getPrintUrl(DocumentModel doc,
                          String defaultTheme)

getHttpServletResponse

public static HttpServletResponse getHttpServletResponse()

getHttpServletRequest

public static HttpServletRequest getHttpServletRequest()

handleRedirect

public static void handleRedirect(HttpServletResponse response,
                                  String url)
                           throws IOException
Throws:
IOException

Nuxeo Enterprise Platform 5.4

Copyright © 2011 Nuxeo SAS. All Rights Reserved.