org.apache.jetspeed.ajax
Class AjaxRequestServiceImpl

java.lang.Object
  extended by org.apache.jetspeed.ajax.AjaxRequestServiceImpl
All Implemented Interfaces:
AjaxRequestService

public class AjaxRequestServiceImpl
extends java.lang.Object
implements AjaxRequestService

Provides a generic way to handle a Ajax request/response. Useful for AJAX since the processing can be broken down into actions and builders


Field Summary
protected static java.lang.String AJAX_PROCESSOR
           
protected static java.lang.String CONTENT_TYPE
           
protected static java.lang.String DEFAULT_ERROR
           
protected  java.lang.String defaultAction
           
protected  org.apache.commons.logging.Log log
          Logger
protected  java.util.Map objects
           
protected static java.lang.String URL_PARAMETER_NAME
           
protected  java.lang.String urlParameterName
           
protected  org.apache.velocity.app.VelocityEngine velocityEngine
           
protected  org.apache.velocity.tools.generic.EscapeTool velocityEscTool
           
 
Constructor Summary
AjaxRequestServiceImpl(java.util.Map objects, org.apache.velocity.app.VelocityEngine velocityEngine)
           
AjaxRequestServiceImpl(java.util.Map objects, org.apache.velocity.app.VelocityEngine velocityEngine, java.lang.String urlParameterName)
           
 
Method Summary
protected  void buildError(RequestContext requestContext)
           
 java.util.Map getActionMap()
           
 void process(RequestContext requestContext)
           
protected  boolean processAction(AjaxAction action, RequestContext requestContext, java.util.Map resultMap)
           
protected  void processBuilder(AjaxBuilder builder, java.util.Map inputMap, RequestContext requestContext, boolean actionSuccessFlag)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CONTENT_TYPE

protected static final java.lang.String CONTENT_TYPE
See Also:
Constant Field Values

AJAX_PROCESSOR

protected static final java.lang.String AJAX_PROCESSOR
See Also:
Constant Field Values

DEFAULT_ERROR

protected static final java.lang.String DEFAULT_ERROR
See Also:
Constant Field Values

URL_PARAMETER_NAME

protected static final java.lang.String URL_PARAMETER_NAME
See Also:
Constant Field Values

log

protected org.apache.commons.logging.Log log
Logger


objects

protected java.util.Map objects

velocityEngine

protected org.apache.velocity.app.VelocityEngine velocityEngine

urlParameterName

protected java.lang.String urlParameterName

defaultAction

protected java.lang.String defaultAction

velocityEscTool

protected org.apache.velocity.tools.generic.EscapeTool velocityEscTool
Constructor Detail

AjaxRequestServiceImpl

public AjaxRequestServiceImpl(java.util.Map objects,
                              org.apache.velocity.app.VelocityEngine velocityEngine)

AjaxRequestServiceImpl

public AjaxRequestServiceImpl(java.util.Map objects,
                              org.apache.velocity.app.VelocityEngine velocityEngine,
                              java.lang.String urlParameterName)
Method Detail

process

public void process(RequestContext requestContext)
             throws AJAXException
Specified by:
process in interface AjaxRequestService
Throws:
AJAXException

processAction

protected boolean processAction(AjaxAction action,
                                RequestContext requestContext,
                                java.util.Map resultMap)
                         throws java.lang.Exception
Throws:
java.lang.Exception

processBuilder

protected void processBuilder(AjaxBuilder builder,
                              java.util.Map inputMap,
                              RequestContext requestContext,
                              boolean actionSuccessFlag)

buildError

protected void buildError(RequestContext requestContext)

getActionMap

public java.util.Map getActionMap()
Specified by:
getActionMap in interface AjaxRequestService
Returns:
Returns the objects.


Copyright © 1999-2010 Apache Software Foundation. All Rights Reserved.