jodd.madvoc.injector
Class RequestScopeInjector

java.lang.Object
  extended by jodd.madvoc.injector.BaseScopeInjector
      extended by jodd.madvoc.injector.RequestScopeInjector

public class RequestScopeInjector
extends BaseScopeInjector

Request scope injector. Performs moving as well. Request injector should be independent and therefore more then one instance can be used in the Madvoc application. That's why configuration is being cloned on injector creation.


Nested Class Summary
static class RequestScopeInjector.Config
          Request scope configuration.
 
Field Summary
protected  RequestScopeInjector.Config config
           
protected  java.lang.String encoding
           
 
Fields inherited from class jodd.madvoc.injector.BaseScopeInjector
scopeDataResolver, scopeType
 
Constructor Summary
RequestScopeInjector(MadvocConfig madvocConfig)
           
 
Method Summary
 RequestScopeInjector.Config getConfig()
          Returns request scope configuration.
 java.lang.String getEncoding()
          Returns encoding used inside.
 void inject(java.lang.Object target, javax.servlet.http.HttpServletRequest servletRequest)
           
protected  void injectAttributes(java.lang.Object target, ScopeData.In[] injectData, javax.servlet.http.HttpServletRequest servletRequest)
          Inject request attributes.
protected  void injectParameters(java.lang.Object target, ScopeData.In[] injectData, javax.servlet.http.HttpServletRequest servletRequest)
          Inject request parameters.
protected  void injectUploadedFiles(java.lang.Object target, ScopeData.In[] injectData, javax.servlet.http.HttpServletRequest servletRequest)
          Inject uploaded files from multipart request parameters.
 void outject(java.lang.Object target, javax.servlet.http.HttpServletRequest servletRequest)
           
protected  void outjectMoveSource(javax.servlet.http.HttpServletRequest servletRequest)
          Outjects all request data from move result source, if exist.
 void prepare(javax.servlet.http.HttpServletRequest servletRequest)
          Prepares stuff before injection.
 
Methods inherited from class jodd.madvoc.injector.BaseScopeInjector
getMatchedPropertyName, getTargetProperty, lookupInData, lookupOutData, setTargetProperty
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

encoding

protected final java.lang.String encoding

config

protected final RequestScopeInjector.Config config
Constructor Detail

RequestScopeInjector

public RequestScopeInjector(MadvocConfig madvocConfig)
Method Detail

getEncoding

public java.lang.String getEncoding()
Returns encoding used inside. The same as Madvoc encoding.


getConfig

public RequestScopeInjector.Config getConfig()
Returns request scope configuration.


injectAttributes

protected void injectAttributes(java.lang.Object target,
                                ScopeData.In[] injectData,
                                javax.servlet.http.HttpServletRequest servletRequest)
Inject request attributes.


injectParameters

protected void injectParameters(java.lang.Object target,
                                ScopeData.In[] injectData,
                                javax.servlet.http.HttpServletRequest servletRequest)
Inject request parameters. Parameters with the same name as one of request attributes are simply ignored.


injectUploadedFiles

protected void injectUploadedFiles(java.lang.Object target,
                                   ScopeData.In[] injectData,
                                   javax.servlet.http.HttpServletRequest servletRequest)
Inject uploaded files from multipart request parameters.


outjectMoveSource

protected void outjectMoveSource(javax.servlet.http.HttpServletRequest servletRequest)
Outjects all request data from move result source, if exist.


prepare

public void prepare(javax.servlet.http.HttpServletRequest servletRequest)
Prepares stuff before injection. Preparation should be invoked only once per request. It includes the following:
  • copying parameters to attributes
  • handling of move results by outjection the move source.


  • inject

    public void inject(java.lang.Object target,
                       javax.servlet.http.HttpServletRequest servletRequest)

    outject

    public void outject(java.lang.Object target,
                        javax.servlet.http.HttpServletRequest servletRequest)


    Copyright © 2003-2010 Jodd Team