|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.bowstreet.webapp.engine.WebAppRunner
public class WebAppRunner
Public class for invoking Bowstreet model, e.g. from a servlet, JSP page, or some other code that's handling a ServletRequest. There is one WebAppRunner object for a given ServletContext (created via getInstance).
Field Summary | |
---|---|
static java.lang.String |
CURRENT_URI_ATTRIBUTE
|
static java.lang.String |
EVENT_TRIGGER_INPUT_NAME
|
static java.lang.String |
KEEP_CURRENT_URI_ATTRIBUTE
|
static java.lang.String |
REQUEST_TYPE
|
static java.lang.String |
SKIP_SET_HEADERS
|
static java.lang.String |
TRACK_CURRENT_ENCODING
|
Method Summary | |
---|---|
java.lang.Object |
doFireEvent(com.bowstreet.webapp.engine.WebAppRequestRunner webAppRequestRunner,
java.lang.Object target,
java.lang.String eventName,
java.lang.Object[] args)
Fires the specified event on the WebAppRequestRunner model instance. |
java.lang.Object |
doFireEvent(com.bowstreet.webapp.engine.WebAppRequestRunner webAppRequestRunner,
java.lang.String eventName,
java.lang.Object[] args)
Fires the specified event on the WebAppRequestRunner model instance. |
java.lang.Object |
doLocalRequest(java.lang.String modelName,
java.lang.String actionName,
java.lang.String profileName)
doLocalRequest - execute a local request for a specific model/action/profile creating dummy/mock servlet request/response with no inputs |
java.lang.Object |
doLocalRequest(java.lang.String modelName,
java.lang.String actionName,
java.lang.String profileName,
RequestInputs reqInputs)
doLocalRequest - execute a local request for a specific model/action/profile creating dummy/mock servlet request/response with specified inputs |
void |
doRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
doRequest - Method to invoke model Gets everything including model name, action, profile... from request. |
void |
doRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String modelName,
java.lang.String actionName,
java.lang.String profileName)
doRequest - Method to invoke model/action/profile Gets just inputs from request, model, action and optional profile are passed in as arguments. |
void |
doRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String modelName,
java.lang.String actionName,
java.lang.String profileName,
RequestInputs reqInputs)
doRequest - Method to invoke model/action Inputs have been built up by caller and are passed in. |
java.lang.Object |
doSOAPRequest(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String modelName,
java.lang.String explicitProfile,
java.lang.String actionName,
java.lang.Object[] inputs)
doSOAPRequest Method to invoke SOAP model/action for incoming request. |
static void |
dumpDebugTracing(java.lang.String modelName,
com.bowstreet.services.base.ActionStatus systemTrace,
javax.servlet.http.HttpServletRequest request)
dump debug tracing infomation. |
static javax.servlet.http.HttpServletRequest |
getCurrentHttpServletRequest()
This allows code which needs to know the current request to get it from our thread-local static variable. |
GenContainer |
getGenContainer(java.lang.String modelName,
java.lang.String profileName,
javax.servlet.http.HttpServletRequest request)
getGenContainer - regenerate an return the GenContainer for the Domain Object for the specified model, optionally passing an explicit profile name and http request |
static WebAppRunner |
getInstance(javax.servlet.ServletConfig config)
getInstance Gets a singleton (for this ServletContext) instance. |
com.bowstreet.webapp.engine.RequestInputsImpl |
getRequestProcessUploadData(javax.servlet.http.HttpServletRequest req,
boolean isViewRequest)
Get a request reference and process file upload data if necessary Assume that caller already checked that this is multipart and upload enabled |
WebApp |
getWebApp(java.lang.String modelName,
java.lang.String profileName,
javax.servlet.http.HttpServletRequest request)
getWebApp - regenerate an return the web app for the specified model, optionally using an explicit profile name and http request |
WebAppAccess |
getWebAppAccess(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String modelName,
java.lang.String profileName,
RequestInputs reqInputs)
Gets a WebAppAccess instance for the specified model. |
com.bowstreet.webapp.engine.WebAppRequestRunner |
getWebAppRequestRunner(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
java.lang.String modelName,
java.lang.String profileName,
RequestInputs reqInputs)
Gets a WebAppAccess instance for the specified model. |
boolean |
isMultipartRequest(javax.servlet.http.HttpServletRequest req)
|
void |
reportUnhandledError(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
com.bowstreet.services.base.ActionStatus status,
java.lang.Throwable ex)
|
static void |
setRequestCharacterEncoding(javax.servlet.http.HttpServletRequest req,
boolean checkHeader)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String CURRENT_URI_ATTRIBUTE
public static final java.lang.String EVENT_TRIGGER_INPUT_NAME
public static final java.lang.String KEEP_CURRENT_URI_ATTRIBUTE
public static final java.lang.String REQUEST_TYPE
public static final java.lang.String SKIP_SET_HEADERS
public static final java.lang.String TRACK_CURRENT_ENCODING
Method Detail |
---|
public java.lang.Object doFireEvent(com.bowstreet.webapp.engine.WebAppRequestRunner webAppRequestRunner, java.lang.Object target, java.lang.String eventName, java.lang.Object[] args)
webAppRequestRunner
- The WebAppRequestRunner model instance.target
- where to deliver this event: EVENT_TARGET_ALL
indicates broadcast to all models in session, EVENT_TARGET_SELF
sends event only to the current model, EVENT_TARGET_PARENT means
deliver to the parent of this model, and a value which is an instance
of WebAppAccess causes delivery to that specific modeleventName
- The name of the event to fire.args
- The arguments to pass to the event.public java.lang.Object doFireEvent(com.bowstreet.webapp.engine.WebAppRequestRunner webAppRequestRunner, java.lang.String eventName, java.lang.Object[] args)
webAppRequestRunner
- The WebAppRequestRunner model instance.eventName
- The name of the event to fire.args
- The arguments to pass to the event.public java.lang.Object doLocalRequest(java.lang.String modelName, java.lang.String actionName, java.lang.String profileName)
modelName
- actionName
- profileName
- public java.lang.Object doLocalRequest(java.lang.String modelName, java.lang.String actionName, java.lang.String profileName, RequestInputs reqInputs)
modelName
- actionName
- profileName
- reqInputs
- public void doRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
request
- requestresponse
- responsepublic void doRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String modelName, java.lang.String actionName, java.lang.String profileName)
request
- requestresponse
- responsemodelName
- the model nameactionName
- the action name (or null for default action)profileName
- explicit profile name or null for default profile select.public void doRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String modelName, java.lang.String actionName, java.lang.String profileName, RequestInputs reqInputs)
request
- requestresponse
- responsemodelName
- the model nameactionName
- the action name (or null for default action)profileName
- explicit profile name or null for default profile select.reqInputs
- inputs object built up by the caller.public java.lang.Object doSOAPRequest(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String modelName, java.lang.String explicitProfile, java.lang.String actionName, java.lang.Object[] inputs)
request
- requestresponse
- responsemodelName
- the model nameexplicitProfile
- explicit profile name or null for default profile select.actionName
- the action nameinputs
- inputs for the actionpublic static void dumpDebugTracing(java.lang.String modelName, com.bowstreet.services.base.ActionStatus systemTrace, javax.servlet.http.HttpServletRequest request)
modelName
- the name of the modelsystemTrace
- the root node of the systemTrace object, which is
acutually an ActionStatus instancerequest
- the http requestpublic static javax.servlet.http.HttpServletRequest getCurrentHttpServletRequest()
public GenContainer getGenContainer(java.lang.String modelName, java.lang.String profileName, javax.servlet.http.HttpServletRequest request) throws java.io.IOException, com.bowstreet.model.ModelRegenException
modelName
- model nameprofileName
- optional explicit profile name or nullrequest
- the incoming servlet request or null
java.io.IOException
com.bowstreet.model.ModelRegenException
public static WebAppRunner getInstance(javax.servlet.ServletConfig config)
config
- the ServletConfig
public com.bowstreet.webapp.engine.RequestInputsImpl getRequestProcessUploadData(javax.servlet.http.HttpServletRequest req, boolean isViewRequest) throws java.io.IOException
java.io.IOException
public WebApp getWebApp(java.lang.String modelName, java.lang.String profileName, javax.servlet.http.HttpServletRequest request) throws java.io.IOException, com.bowstreet.model.ModelRegenException
modelName
- model nameprofileName
- optional explicit profile namerequest
- the incoming servlet request
java.io.IOException
com.bowstreet.model.ModelRegenException
public WebAppAccess getWebAppAccess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String modelName, java.lang.String profileName, RequestInputs reqInputs)
request
- requestresponse
- responsemodelName
- the model nameprofileName
- explicit profile name or null for default profile select.reqInputs
- inputs object built up by the caller.
public com.bowstreet.webapp.engine.WebAppRequestRunner getWebAppRequestRunner(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.lang.String modelName, java.lang.String profileName, RequestInputs reqInputs)
request
- requestresponse
- responsemodelName
- the model nameprofileName
- explicit profile name or null for default profile select.reqInputs
- inputs object built up by the caller.
public boolean isMultipartRequest(javax.servlet.http.HttpServletRequest req)
public void reportUnhandledError(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, com.bowstreet.services.base.ActionStatus status, java.lang.Throwable ex)
public static void setRequestCharacterEncoding(javax.servlet.http.HttpServletRequest req, boolean checkHeader)
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |