org.ofbiz.widget.screen
Class ScreenRenderer

java.lang.Object
  extended by org.ofbiz.widget.screen.ScreenRenderer

public class ScreenRenderer
extends java.lang.Object

Widget Library - Screen model class


Field Summary
protected  MapStack<java.lang.String> context
           
static java.lang.String module
           
protected  ScreenStringRenderer screenStringRenderer
           
protected  java.lang.Appendable writer
           
 
Constructor Summary
ScreenRenderer(java.lang.Appendable writer, MapStack<java.lang.String> context, ScreenStringRenderer screenStringRenderer)
           
 
Method Summary
 java.util.Map<java.lang.String,java.lang.Object> getContext()
           
 ScreenStringRenderer getScreenStringRenderer()
           
 void populateBasicContext(java.util.Map<java.lang.String,java.lang.Object> parameters, GenericDelegator delegator, LocalDispatcher dispatcher, Security security, java.util.Locale locale, GenericValue userLogin)
           
static void populateBasicContext(MapStack<java.lang.String> context, ScreenRenderer screens, java.util.Map<java.lang.String,java.lang.Object> parameters, GenericDelegator delegator, LocalDispatcher dispatcher, Security security, java.util.Locale locale, GenericValue userLogin)
           
 void populateContextForRequest(HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
          This method populates the context for this ScreenRenderer based on the HTTP Request and Response objects and the ServletContext.
static void populateContextForRequest(MapStack<java.lang.String> context, ScreenRenderer screens, HttpServletRequest request, HttpServletResponse response, ServletContext servletContext)
           
 void populateContextForService(DispatchContext dctx, java.util.Map<java.lang.String,java.lang.Object> serviceContext)
           
 java.lang.String render(java.lang.String combinedName)
          Renders the named screen using the render environment configured when this ScreenRenderer was created.
 java.lang.String render(java.lang.String resourceName, java.lang.String screenName)
          Renders the named screen using the render environment configured when this ScreenRenderer was created.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

module

public static final java.lang.String module

writer

protected java.lang.Appendable writer

context

protected MapStack<java.lang.String> context

screenStringRenderer

protected ScreenStringRenderer screenStringRenderer
Constructor Detail

ScreenRenderer

public ScreenRenderer(java.lang.Appendable writer,
                      MapStack<java.lang.String> context,
                      ScreenStringRenderer screenStringRenderer)
Method Detail

render

public java.lang.String render(java.lang.String combinedName)
                        throws GeneralException,
                               java.io.IOException,
                               org.xml.sax.SAXException,
                               javax.xml.parsers.ParserConfigurationException
Renders the named screen using the render environment configured when this ScreenRenderer was created.

Parameters:
combinedName - A combination of the resource name/location for the screen XML file and the name of the screen within that file, separated by a pound sign ("#"). This is the same format that is used in the view-map elements on the controller.xml file.
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
GeneralException

render

public java.lang.String render(java.lang.String resourceName,
                               java.lang.String screenName)
                        throws GeneralException,
                               java.io.IOException,
                               org.xml.sax.SAXException,
                               javax.xml.parsers.ParserConfigurationException
Renders the named screen using the render environment configured when this ScreenRenderer was created.

Parameters:
resourceName - The name/location of the resource to use, can use "component://[component-name]/" and "ofbiz://" and other special OFBiz style URLs
screenName - The name of the screen within the XML file specified by the resourceName.
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException
GeneralException

getScreenStringRenderer

public ScreenStringRenderer getScreenStringRenderer()

populateBasicContext

public void populateBasicContext(java.util.Map<java.lang.String,java.lang.Object> parameters,
                                 GenericDelegator delegator,
                                 LocalDispatcher dispatcher,
                                 Security security,
                                 java.util.Locale locale,
                                 GenericValue userLogin)

populateBasicContext

public static void populateBasicContext(MapStack<java.lang.String> context,
                                        ScreenRenderer screens,
                                        java.util.Map<java.lang.String,java.lang.Object> parameters,
                                        GenericDelegator delegator,
                                        LocalDispatcher dispatcher,
                                        Security security,
                                        java.util.Locale locale,
                                        GenericValue userLogin)

populateContextForRequest

public void populateContextForRequest(HttpServletRequest request,
                                      HttpServletResponse response,
                                      ServletContext servletContext)
This method populates the context for this ScreenRenderer based on the HTTP Request and Response objects and the ServletContext. It leverages various conventions used in other places, namely the ControlServlet and so on, of OFBiz to get the different resources needed.

Parameters:
request -
response -
servletContext -

populateContextForRequest

public static void populateContextForRequest(MapStack<java.lang.String> context,
                                             ScreenRenderer screens,
                                             HttpServletRequest request,
                                             HttpServletResponse response,
                                             ServletContext servletContext)

getContext

public java.util.Map<java.lang.String,java.lang.Object> getContext()

populateContextForService

public void populateContextForService(DispatchContext dctx,
                                      java.util.Map<java.lang.String,java.lang.Object> serviceContext)