|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object jp.co.intra_mart.foundation.service.client.application.HTTPActionEventHandler
HTTPActionEvent
の
実行をサーバに要求するためのハンドラの抽象実装です。
この抽象実装は、すべての HTTPActionEvent ハンドラの スーパークラスになります。
ハンドラを作成してイベント実行を要求する場合、execute(String)
または execute(java.net.URL)
を利用します。
execute(java.net.HttpURLConnection)
も利用できますが、
通常はこの方法を使わない方が良いと思われます。
イベント実行を要求するURLは、
HTTPActionEventListener へ接続できるものを指定します。
標準では、下記のようになります。
http://<サーバアドレス>[:<ポート番号>]/imart/HTTPActionEventListener
コンストラクタの概要 | |
protected |
HTTPActionEventHandler()
新しいイベントハンドラを作成します。 |
メソッドの概要 | |
HTTPActionEventResult |
execute(java.net.HttpURLConnection connection)
指定された URL コネクションを利用してにサーバに接続し、 イベントの実行を要求します。 |
HTTPActionEventResult |
execute(java.lang.String url)
指定された URL に接続して、 イベントの実行を要求します。 |
HTTPActionEventResult |
execute(java.net.URL url)
指定された URL に接続して、 イベントの実行を要求します。 |
java.lang.String |
getCharacterEncoding()
パラメータを符号化するためのエンコーディング名を返します。 |
protected abstract java.util.Properties |
getEventRequestParameterMap()
イベントに対するパラメータのマップを返します。 |
abstract java.lang.String |
getName()
イベント名を返します。 |
abstract java.lang.String |
getParameter(java.lang.String key)
設定したパラメータ値を取得します。 |
abstract java.util.Set |
getParameterKeySet()
現在、パラメータとして設定されているキーの一覧を返します。 |
abstract java.util.Properties |
getParameterMap()
設定済みパラメータのマップのコピーを返します。 |
abstract boolean |
hasParameter(java.lang.String key)
設定したパラメータ名にパラメータがマッピングされているかどうか検査します。 |
abstract void |
removeParameter(java.lang.String key)
指定のキーのマップを削除します。 |
void |
setCharacterEncoding(java.lang.String enc)
パラメータを符号化するためのエンコーディング名を指定します。 |
abstract void |
setParameter(java.lang.String key,
java.lang.String value)
イベントへのパラメータを設定します。 |
クラス java.lang.Object から継承したメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
protected HTTPActionEventHandler()
メソッドの詳細 |
public abstract java.lang.String getName()
実際には、Application Runtime で実行される HTTPActionEvent
を
実装したクラスのクラス名を返します。
public abstract void setParameter(java.lang.String key, java.lang.String value)
key
- キーvalue
- 値public abstract java.lang.String getParameter(java.lang.String key)
key
- キー
public abstract boolean hasParameter(java.lang.String key)
key
- キー
public abstract java.util.Set getParameterKeySet()
public abstract void removeParameter(java.lang.String key)
key
- キーpublic abstract java.util.Properties getParameterMap()
HTTPActionEventHandlerParameterException
- パラメータに異常がある場合protected abstract java.util.Properties getEventRequestParameterMap() throws HTTPActionEventHandlerParameterException
HTTPActionEventHandlerParameterException
- パラメータに異常がある場合public java.lang.String getCharacterEncoding()
public void setCharacterEncoding(java.lang.String enc) throws java.io.UnsupportedEncodingException
デフォルトでは UTF-8 を用いてパラメータを符号化します。 また、イベントへの各パラメータ値は Unicode のまま扱われますので、 通常は文字エンコーディングを変更する必要はありません。
enc
- 文字エンコーディング名
java.io.UnsupportedEncodingException
- 指定のエンコーディング名がサポートされない場合public HTTPActionEventResult execute(java.lang.String url) throws java.net.MalformedURLException, java.io.IOException, HTTPActionEventHandlerException
このメソッドは、指定の URL 文字列から java.net.URL のインスタンスを
作成して execute(java.net.URL)
メソッドを呼び出します。
url
- 接続 URL
HTTPActionEventHandlerException
- 実行時エラー
java.net.MalformedURLException
java.io.IOException
public HTTPActionEventResult execute(java.net.URL url) throws java.io.IOException, HTTPActionEventHandlerException
このメソッドは、指定の java.net.URL から
java.net.HttpURLConnection を取得して
execute(java.net.HttpURLConnection)
メソッドを呼び出します。
url
- 接続 URL
HTTPActionEventHandlerException
- 実行時エラー
java.io.IOException
public HTTPActionEventResult execute(java.net.HttpURLConnection connection) throws java.io.IOException, HTTPActionEventHandlerException
このメソッドは、
getParameterMap()
の返り値をイベントの引数として
サーバに対して getName()
が表すイベントの
実行を要求します。
connection
- コネクション
java.io.IOException
- 入出力エラー
HTTPActionEventHandlerException
- 実行時エラー
|
intra-mart(R) 5.1 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |