jp.maru.liquid.core.plugins.http
クラス ActionEngine

java.lang.Object
  上位を拡張 jp.maru.liquid.core.plugins.http.ActionEngine

public class ActionEngine
extends java.lang.Object

HttpActionの処理を集約

バージョン:
1.0
作成者:
Kohji Tsujita

フィールドの概要
private  java.lang.String _actionClass
           
private  ActionContext _actionContext
           
private  java.lang.String _actionName
           
private  ActionProxyFactory _actionProxyFactory
           
private  java.lang.String _characterEncoding
           
private  java.lang.String _contentType
           
private  boolean _initRequest
           
private  java.util.Map<java.lang.String,java.lang.Object> _modelMap
           
private  HttpRequest _request
           
private  HttpResponse _response
           
private static java.lang.String DEFAULT_METHOD
           
 
コンストラクタの概要
ActionEngine(java.lang.String actionClass, HttpRequest request, HttpResponse response)
          リクエストとレスポンスにより初期化
 
メソッドの概要
 java.lang.String execute()
          リクエストを処理する
 java.lang.String execute(java.lang.String actionName, java.lang.String methodName)
          リクエスト時のアクション/メソッドとは異なるアクション/メソッドで処理を行う
private  void initRequest()
          リクエスト情報を初期化
 void setActionProxyFactory(ActionProxyFactory actionProxyFactory)
          ActionProxyFactoryをインジェクト(GuiceInject)
 void setCharacterEncoding(java.lang.String encoding)
           
 void setContentType(java.lang.String contentType)
           
 void setModelMap(java.util.Map<java.lang.String,java.lang.Object> modelMap)
          テンプレートを利用する場合、テンプレート内で使われるモデルマップをセットする
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

DEFAULT_METHOD

private static java.lang.String DEFAULT_METHOD

_request

private HttpRequest _request

_response

private HttpResponse _response

_contentType

private java.lang.String _contentType

_characterEncoding

private java.lang.String _characterEncoding

_actionName

private java.lang.String _actionName

_actionClass

private java.lang.String _actionClass

_modelMap

private java.util.Map<java.lang.String,java.lang.Object> _modelMap

_initRequest

private boolean _initRequest

_actionContext

private ActionContext _actionContext

_actionProxyFactory

private ActionProxyFactory _actionProxyFactory
コンストラクタの詳細

ActionEngine

public ActionEngine(java.lang.String actionClass,
                    HttpRequest request,
                    HttpResponse response)
リクエストとレスポンスにより初期化

パラメータ:
actionClass - アクションクラス名(絶対パス、*置換)
request - リクエスト
response - レスポンス
メソッドの詳細

setContentType

public void setContentType(java.lang.String contentType)

setCharacterEncoding

public void setCharacterEncoding(java.lang.String encoding)
                          throws java.io.UnsupportedEncodingException
例外:
java.io.UnsupportedEncodingException

setModelMap

public void setModelMap(java.util.Map<java.lang.String,java.lang.Object> modelMap)
テンプレートを利用する場合、テンプレート内で使われるモデルマップをセットする

パラメータ:
modelMap - モデルマップ

initRequest

private void initRequest()
リクエスト情報を初期化


execute

public java.lang.String execute()
                         throws HttpServerException,
                                java.lang.ClassNotFoundException
リクエストを処理する

戻り値:
処理結果
例外:
HttpServerException
java.lang.ClassNotFoundException

execute

public java.lang.String execute(java.lang.String actionName,
                                java.lang.String methodName)
                         throws HttpServerException,
                                java.lang.ClassNotFoundException
リクエスト時のアクション/メソッドとは異なるアクション/メソッドで処理を行う

パラメータ:
actionName - 代替アクション名
methodName - 代替メソッド名
戻り値:
処理結果
例外:
HttpServerException
java.lang.ClassNotFoundException

setActionProxyFactory

public void setActionProxyFactory(ActionProxyFactory actionProxyFactory)
ActionProxyFactoryをインジェクト(GuiceInject)

パラメータ:
actionProxyFactory - ActionProxyFactory