ch.ralscha.extdirectspring.controller
Class RouterController

java.lang.Object
  extended by ch.ralscha.extdirectspring.controller.RouterController
All Implemented Interfaces:
ApplicationContextAware

@Controller
public class RouterController
extends Object
implements ApplicationContextAware

Main router controller who handles polling, form handler and normal Ext.Direct calls

Author:
mansari, Ralph Schaer

Constructor Summary
RouterController()
           
 
Method Summary
 ExtDirectPollResponse poll(String beanName, String method, String event, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Locale locale)
           
 List<ExtDirectResponse> router(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Locale locale, String rawRequestString)
           
 String router(String extAction, String extMethod)
           
 void setApplicationContext(ApplicationContext context)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouterController

public RouterController()
Method Detail

setApplicationContext

public void setApplicationContext(ApplicationContext context)
Specified by:
setApplicationContext in interface ApplicationContextAware

poll

@RequestMapping(value="/poll/{beanName}/{method}/{event}")
@ResponseBody
public ExtDirectPollResponse poll(@PathVariable(value="beanName")
                                                                   String beanName,
                                                                   @PathVariable(value="method")
                                                                   String method,
                                                                   @PathVariable(value="event")
                                                                   String event,
                                                                   javax.servlet.http.HttpServletRequest request,
                                                                   javax.servlet.http.HttpServletResponse response,
                                                                   Locale locale)
                           throws Exception
Throws:
Exception

router

@RequestMapping(value="/router",
                method=POST,
                params="extAction")
public String router(@RequestParam(value="extAction")
                                                         String extAction,
                                                         @RequestParam(value="extMethod")
                                                         String extMethod)

router

@RequestMapping(value="/router",
                method=POST,
                params="!extAction")
@ResponseBody
public List<ExtDirectResponse> router(javax.servlet.http.HttpServletRequest request,
                                                                                       javax.servlet.http.HttpServletResponse response,
                                                                                       Locale locale,
                                                                                       @RequestBody
                                                                                       String rawRequestString)


Copyright © 2010. All Rights Reserved.