ActionEngine
Date: 2009-09-08

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド