aerogear-controller 1.0.0.Alpha

org.jboss.aerogear.controller.router
Class DefaultRouter

java.lang.Object
  extended by org.jboss.aerogear.controller.router.DefaultRouter
All Implemented Interfaces:
Router

public class DefaultRouter
extends Object
implements Router


Field Summary
private  javax.enterprise.inject.spi.BeanManager beanManager
           
private  ControllerFactory controllerFactory
           
private  br.com.caelum.iogi.Iogi iogi
           
private  Routes routes
           
private  ViewResolver viewResolver
           
 
Constructor Summary
DefaultRouter(RoutingModule routes, javax.enterprise.inject.spi.BeanManager beanManager, ViewResolver viewResolver, ControllerFactory controllerFactory)
           
 
Method Summary
 void dispatch(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, javax.servlet.FilterChain chain)
           
private  RequestMethod extractMethod(javax.servlet.http.HttpServletRequest httpServletRequest)
           
private  Object[] extractParameters(javax.servlet.http.HttpServletRequest request, Route route)
           
private  String extractPath(javax.servlet.http.HttpServletRequest httpServletRequest)
           
private  Object[] extractPathParameters(String requestPath, Route route)
           
private  Object getController(Route route)
           
 boolean hasRouteFor(javax.servlet.http.HttpServletRequest httpServletRequest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

routes

private Routes routes

beanManager

private final javax.enterprise.inject.spi.BeanManager beanManager

viewResolver

private ViewResolver viewResolver

iogi

private br.com.caelum.iogi.Iogi iogi

controllerFactory

private ControllerFactory controllerFactory
Constructor Detail

DefaultRouter

@Inject
public DefaultRouter(RoutingModule routes,
                            javax.enterprise.inject.spi.BeanManager beanManager,
                            ViewResolver viewResolver,
                            ControllerFactory controllerFactory)
Method Detail

hasRouteFor

public boolean hasRouteFor(javax.servlet.http.HttpServletRequest httpServletRequest)
Specified by:
hasRouteFor in interface Router

extractPath

private String extractPath(javax.servlet.http.HttpServletRequest httpServletRequest)

extractMethod

private RequestMethod extractMethod(javax.servlet.http.HttpServletRequest httpServletRequest)

dispatch

public void dispatch(javax.servlet.http.HttpServletRequest request,
                     javax.servlet.http.HttpServletResponse response,
                     javax.servlet.FilterChain chain)
              throws javax.servlet.ServletException
Specified by:
dispatch in interface Router
Throws:
javax.servlet.ServletException

extractPathParameters

private Object[] extractPathParameters(String requestPath,
                                       Route route)

extractParameters

private Object[] extractParameters(javax.servlet.http.HttpServletRequest request,
                                   Route route)

getController

private Object getController(Route route)

aerogear-controller 1.0.0.Alpha

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.