jp.maru.liquid.kernel.modules.http
クラス HttpCoreRequest

java.lang.Object
  上位を拡張 jp.maru.liquid.kernel.modules.http.HttpCoreRequest
すべての実装されたインタフェース:
HttpRequest

public class HttpCoreRequest
extends java.lang.Object
implements HttpRequest

HttpCoreによるHttpRequestの実装

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

フィールドの概要
private  java.util.Map<java.lang.String,java.lang.Object> _attributes
           
private  Cookie[] _cookies
           
private  HttpGenericListener _eventListener
           
private  int _hashCode
           
private  java.lang.String _method
           
private  java.util.Map<java.lang.String,java.lang.String> _parameterMap
           
private  java.lang.String _query
           
private  java.lang.String _requestUri
           
private  java.lang.String _serverName
           
private  HttpSession _session
           
private static org.slf4j.Logger logger
           
private static java.util.Enumeration<java.lang.String> NULL_ENUMERATION
          中身の入ってないEnumeration匿名クラス
 
コンストラクタの概要
HttpCoreRequest(org.apache.http.HttpRequest request)
          HttpCoreのorg.apache.http.HttpRequestを使用してHttpRequestを構築
 
メソッドの概要
 java.lang.Object getAttribute(java.lang.String name)
          指定された名前の属性値を返す
 Cookie[] getCookies()
          このリクエストと一緒に送られてきた全てのクッキー配列を返す
 java.lang.String getMethod()
          リクエストメソッドを返す
 java.lang.String getParameter(java.lang.String name)
          リクエストパラメータの値を返す。
 java.util.Enumeration<java.lang.String> getParameterNames()
          リクエストに含まれているパラメータ名を表すStringのEnumerationを返す。
 java.lang.String getQueryString()
          リクエストされたURLのパスの後ろに含まれているクエリ文字列を返す。
 java.lang.String getRequestURI()
          HTTPリクエストの最初の行にあるクエリ文字列までを返す。
 java.lang.String getServerName()
          リクエストから受け取ったサーバホスト名を返す
 HttpSession getSession()
          セッションを返す
 HttpSession getSession(boolean create)
          セッションを返す
 int hashCode()
           
private  void mapQuery(java.lang.String query)
           
 void removeAttribute(java.lang.String name)
          リクエストから属性を削除する
 void setAttribute(java.lang.String name, java.lang.Object value)
          リクエストに属性をセットする
 void setCharacterEncoding(java.lang.String encoding)
          リクエストで使われている文字エンコーディングを上書きする
 void setHttpGenericListener(HttpGenericListener listener)
          イベントリスナのセット
 void setSession(HttpSession session)
          セッションをセットする
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

logger

private static final org.slf4j.Logger logger

_requestUri

private java.lang.String _requestUri

_method

private java.lang.String _method

_query

private java.lang.String _query

_serverName

private java.lang.String _serverName

_parameterMap

private java.util.Map<java.lang.String,java.lang.String> _parameterMap

_cookies

private Cookie[] _cookies

_eventListener

private HttpGenericListener _eventListener

_session

private HttpSession _session

_attributes

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

_hashCode

private int _hashCode

NULL_ENUMERATION

private static java.util.Enumeration<java.lang.String> NULL_ENUMERATION
中身の入ってないEnumeration匿名クラス

コンストラクタの詳細

HttpCoreRequest

public HttpCoreRequest(org.apache.http.HttpRequest request)
HttpCoreのorg.apache.http.HttpRequestを使用してHttpRequestを構築

パラメータ:
request - オリジナルのHttpRequestオブジェクト
メソッドの詳細

setCharacterEncoding

public void setCharacterEncoding(java.lang.String encoding)
                          throws java.io.UnsupportedEncodingException
インタフェース HttpRequest の記述:
リクエストで使われている文字エンコーディングを上書きする

定義:
インタフェース HttpRequest 内の setCharacterEncoding
パラメータ:
encoding - 文字エンコーディング名
例外:
java.io.UnsupportedEncodingException

getCookies

public Cookie[] getCookies()
インタフェース HttpRequest の記述:
このリクエストと一緒に送られてきた全てのクッキー配列を返す

定義:
インタフェース HttpRequest 内の getCookies
戻り値:
クッキーの配列、クッキーがない場合はnull

getMethod

public java.lang.String getMethod()
インタフェース HttpRequest の記述:
リクエストメソッドを返す

定義:
インタフェース HttpRequest 内の getMethod
戻り値:
リクエストメソッド

getParameter

public java.lang.String getParameter(java.lang.String name)
インタフェース HttpRequest の記述:
リクエストパラメータの値を返す。

定義:
インタフェース HttpRequest 内の getParameter
パラメータ:
name - パラメータ名
戻り値:
パラメータ

getParameterNames

public java.util.Enumeration<java.lang.String> getParameterNames()
インタフェース HttpRequest の記述:
リクエストに含まれているパラメータ名を表すStringのEnumerationを返す。 パラメータがない場合は空のEnumeration。

定義:
インタフェース HttpRequest 内の getParameterNames
戻り値:
パラメータ名の入ったEnumeration

getQueryString

public java.lang.String getQueryString()
インタフェース HttpRequest の記述:
リクエストされたURLのパスの後ろに含まれているクエリ文字列を返す。

定義:
インタフェース HttpRequest 内の getQueryString
戻り値:
クエリ文字列を表すString。

getRequestURI

public java.lang.String getRequestURI()
インタフェース HttpRequest の記述:
HTTPリクエストの最初の行にあるクエリ文字列までを返す。

定義:
インタフェース HttpRequest 内の getRequestURI
戻り値:
リクエストされたURI

getServerName

public java.lang.String getServerName()
インタフェース HttpRequest の記述:
リクエストから受け取ったサーバホスト名を返す

定義:
インタフェース HttpRequest 内の getServerName
戻り値:
サーバホスト名

getSession

public HttpSession getSession()
インタフェース HttpRequest の記述:
セッションを返す

定義:
インタフェース HttpRequest 内の getSession
戻り値:
セッションオブジェクト

getSession

public HttpSession getSession(boolean create)
インタフェース HttpRequest の記述:
セッションを返す

定義:
インタフェース HttpRequest 内の getSession
パラメータ:
create - 新たに生成する場合はtrue,falseの場合セッションが存在しないとnullを返す
戻り値:
セッションオブジェクト

mapQuery

private void mapQuery(java.lang.String query)

setHttpGenericListener

public void setHttpGenericListener(HttpGenericListener listener)
イベントリスナのセット

パラメータ:
listener - リスナ

setSession

public void setSession(HttpSession session)
セッションをセットする

パラメータ:
session - セッション

getAttribute

public java.lang.Object getAttribute(java.lang.String name)
インタフェース HttpRequest の記述:
指定された名前の属性値を返す

定義:
インタフェース HttpRequest 内の getAttribute
パラメータ:
name - 属性名
戻り値:
オブジェクト

removeAttribute

public void removeAttribute(java.lang.String name)
インタフェース HttpRequest の記述:
リクエストから属性を削除する

定義:
インタフェース HttpRequest 内の removeAttribute
パラメータ:
name - 属性名

setAttribute

public void setAttribute(java.lang.String name,
                         java.lang.Object value)
インタフェース HttpRequest の記述:
リクエストに属性をセットする

定義:
インタフェース HttpRequest 内の setAttribute
パラメータ:
name - 属性名
value - オブジェクト

hashCode

public int hashCode()
オーバーライド:
クラス java.lang.Object 内の hashCode