ch.ralscha.extdirectspring.controller
Class RouterController

java.lang.Object
  extended by ch.ralscha.extdirectspring.controller.RouterController
All Implemented Interfaces:
org.springframework.beans.factory.InitializingBean

@Controller
public class RouterController
extends java.lang.Object
implements org.springframework.beans.factory.InitializingBean

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

Author:
mansari, Ralph Schaer

Constructor Summary
RouterController(org.springframework.context.ApplicationContext context, org.springframework.core.convert.ConversionService conversionService, JsonHandler jsonHandler)
           
 
Method Summary
 void afterPropertiesSet()
           
 ExtDirectPollResponse poll(java.lang.String beanName, java.lang.String method, java.lang.String event, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Locale locale)
           
 java.util.List<ExtDirectResponse> router(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, java.util.Locale locale, java.lang.Object requestData)
           
 java.lang.String router(java.lang.String extAction, java.lang.String extMethod)
           
 void setConfiguration(Configuration configuration)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RouterController

public RouterController(org.springframework.context.ApplicationContext context,
                        org.springframework.core.convert.ConversionService conversionService,
                        JsonHandler jsonHandler)
Method Detail

setConfiguration

public void setConfiguration(Configuration configuration)

afterPropertiesSet

public void afterPropertiesSet()
                        throws java.lang.Exception
Specified by:
afterPropertiesSet in interface org.springframework.beans.factory.InitializingBean
Throws:
java.lang.Exception

poll

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

router

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

router

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


Copyright © 2010-2011. All Rights Reserved.