Renderable
を選択して
レンダリング処理を委譲するRenderable
の実装です。Renderable
は対応するメディアタイプをキーとしてマッピングされます。
(例えば、[text/xml]や[application/xml]をキーとしてXml
がマッピング
されています。)[*/*](全てのメディアタイプ)にはデフォルトでJson
が
マッピングされています。複数のメディアタイプがヘッダから検出される場合は、
RFC2616 Section 14.1
に示される順序に従って、対応するRenderable
を検索し、評価します。
(この時、品質値(q)などの付加的なパラメータは全て加味されません。)Renderable
が存在しない(マッピングされていない)場合は、
HttpStatus.NOT_ACCEPTABLE
を返します。Application
実行後に処理を追加します。Application
の実行において例外が発生した場合でも
ApplicationProcessor.processException(Exception, RequestContext, PreparedInvocationArguments, InvocationMetadata)
で結果が買えされない場合実行されます。Application
を実行する様々なフェーズ(実行前、実行後、例外発生、実行完了後)
において、任意の処理を付加するコンポーネントApplicationProperties
instance.Route
が付与されたメソッドの引数に付与する事で、指定された属性名を持つ、スコープに格納
されている値を取得する事ができます。Acceptable
のインスタンスを生成します。Map
として取得します。ResponseFormatter
を適用します。Map
インターフェース
である必要があります。As
が付与されている引数を検知し、 As
に定義されたスコープと属性名に応じた値をエントリポイントメソッド の引数の値として設定する
AbstractApplicationProcessor
の実装です。URL
)からクラスを収集するユーティリティです。URL
)から、ClassLoader
が
ロード可能な全てのクラスリソースを収集します。URL
は必ずクラスパスのルートを示し、パッケージ
階層を表すパスを含む事はできません。
(jarファイルであれば、jarファイルそのものを指すURL、
ファイルであれば、クラスパスが通じたルートディレクトリ
を表すURL、等)Collection
を返します。URL
)から、ClassLoader
が
ロード可能であり、且つ指定したパッケージ名に属するクラス
リソースを収集します。Collection
を返します。ApplicationProperties
.ContainerAdaptor
を生成するファクトリです。true
を返します。true
を返します。ContainerAdaptor
を生成します。Invocation
のインスタンスを生成します。InvocationMetadata
のインスタンスを生成します。Invoker
のインスタンスを生成します。ApplicationContext
.Invocation
のデフォルトの実装です。InvocationFactory
の実装です。InvocationMetadata
の既定の実装です。InvocationMetadata
.FormatFailureException
を生成します。URI
を取得します。MediaType
として取得します。ヘッダが存在しない場合は
nullを返します。Cookies.Cookie
を返します。Cookies
を取得します。ResponseFormatter
によって特定のフォーマットへのレンダリングを行います。ResponseFormatter
は全てのTextFormattable
のインスタンスに適用されます。RequestPathMetadata
を取得します。ResponseFormatter
を取得します。Parameters
を取得します。InputStream
で取得する。List
を返します。InvocationArguments
を取得します。Class
を取得します。Locale
を取得します。Locale
を優先度の順に取得します。Parameters
を取得します。RequestPathMetadata
を取得します。Modules
.Map
取得します。Parameters
を取得します。InputStream
を取得します。Headers
を取得します。RequestPath
を取得します。URI
を取得します。Headers
を取得します。RouteRegistry
.ResponseResolver
にて処理されます。Locale
を指定する指定するキーInvocation
を生成するファクトリです。
通常、Invocation
はリクエスト毎にこのファクトリを
通じてインスタンスが生成されます。Invocation
に適用されるメタデータを保持します。InvocationMetadata
を生成するファクトリです。InvocationMetadata
を生成する方法を定義します。
InvocationMetadata
はアプリケーションの初期化時に生成され
対応するパス(RequestPathMetadata
)と共にマッピングされます。InvocationMetadata
from RouteRegistry
sApplicationProcessor
により評価された内容を保持した状態で実行されます。Invocation
)を実行します。Invocation
を特定し、実行します。MediaType
が、メディアタイプ
において互換性があるかを検証します。Renderable
です。LogManager
の設定が読み込まれる場合
システムクラスローダがロードを行うため、コンフィギュレーション内で使用するクラスはシステム
クラスローダが参照できるパスにが存在していなければならず、また、コンフィギュレーション
ファイルは各VMで共有されます。これは、Webアプリケーションなどでロギングを行う場合
大変不便です。
このクラスのサブクラスは、下記の名前でクラスパスに配置する必要があります。
jp.analog.util.JulLogConfigImplRenderable
をマップします。既に同じメディアタイプでマップされている場合は上書きされます。TypeMapper
の型を持つインスタンスが使用されます。RequestPath
match assigned one.Module
です。Parameters
です。ApplicationProcessor
の各ライフサイクルにおいて
処理の結果、Application
及び、後続のApplicationProcessor
の処理を中断しないことを表すフラグメントです。RequestPath
が存在しない場合に返される
ステータスです。Application
を正常に実行した場合に、処理を追加します。invocationResult
の値(Application
の実行結果)をそのまま返します。それ以外の値を返す(実行結果を挿げ替える)
事も可能です。Precedence.getPrecedence()
から取得される値によって、序列が決定
し。取得された値が高い方がより優先度が高くなります。優先度が
高いコンポーネントは他のコンポーネントよりも先に評価、実行
されます。Application
のルーティング処理前に処理を追加します。ApplicationProcessor.NO_INTERRUPTION
を返します。それ以外の
値をかえす場合は、処理の結果その戻り値を以って
Application
の処理を終了します。Modules
を構成するコンポーネントを設定します。Invocation.invoke()
実行前に確定したパラメータ
を保持します。Application
の実行前に処理を追加します。ApplicationProcessor.NO_INTERRUPTION
を返します。それ以外の
値をかえす場合は、処理の結果その戻り値を以って
Application
の処理を終了します。RequestPath
に対応する処理が実行された場合に
返されるステータスです。Application
実行時に例外が発生した場合に、処理を追加します。ApplicationProcessor.NO_INTERRUPTION
を返します。それ以外の
値をかえす場合は、その戻り値が処理結果となります。Application
に対する1つのリクエストを処理します。Application.run(ApplicationContext, ApplicationProperties, Collection, ClassLoader)
が実行され、Application
が起動している必要があります。Cookies.Cookie
を追加、又は更新します。Cookies.Cookie
を追加、又は更新します。Renderable
です。InvocationMetadata
.AbstractAttributesHandler
の実装です。RequestContext.getRequestBody()
から得られる結果を
返します。既にリクエストボディの読み込みを行っている等、リクエストボディの取得に失敗した場合は nullを返します。HttpStatus.UNSUPPORTED_MEDIA_TYPE
が返されます。RequestPathMetadata
です。RequestPath
that enable entry-point to invoke.Renderable
に変換します。
TODO returns null when Renderable unresolved.RequestValueResolver
を指定します。Renderable
における、
フォーマット処理を定義します。ResponseFormatter
が適用可能なRenderable
である事を
表します。Renderable
.Renderable.render(RequestContext, ResponseContext)
.Renderable
に
変換します。Renderable
を
生成すること等が可能です。ModulesConfig
Route.value()
属性値により、起動されるエントリポイント(メソッド)であるパスを指定します。InvocationMetadata
.Attributes
注釈が付与されたRoute
メソッドの引数に対して、
Map
インスタンスを生成し、スコープを操作するためのインターフェースとして提供します。Attributes.value()
属性に指定された値が適用されます。 適用されるメソッドの引数はString
を キーとする
Map
でなければなりません。Attributes
注釈を付与している場合でも、この条件を満たさない場合は Map
インスタンスの適用はされません。ContainerAdaptor
を設定します。Logger
を生成する
JulLogConfig
です。AttributesHandler
です。MediaType
が、このコンポーネントで
値が取得可能であるときにtrue
を返します。TextFormat
です。Renderable
です。Renderable
の実装です。TypeMapper
です。InvocationMetadata
からInvocation
を構成する実際の
インスタンスを解決できない場合に投げられる例外です。InputStream
を設定します。String
を設定します。ResponseContext.ResponseEntity
を設定します。Renderable
の実装です。SpecificMediaTypeRequestValueResolver
の実装です。InputStream
(リクエストボディ)が指定されている必要があります。Copyright © 2014 Analog Web Framework Development Team. All Rights Reserved.