Woolpack API

woolpack.web
クラス WebUtils

java.lang.Object
  上位を拡張 woolpack.web.WebUtils

public final class WebUtils
extends java.lang.Object

各スコープを操作するユーティリティです。 型推論で表記を簡略するためのスタティックメソッドと変数を含みます。

作成者:
nakamura

フィールドの概要
static GettingEL APPLICATION_EL
          WebContextを基点とみなして アプリケーションスコープにアクセスするGettingELです。
static Fn<WebContext,java.lang.Void,java.lang.RuntimeException> CLEAR_SESSION
          セッションスコープをクリアするFnです。
static GettingEL REQUEST_EL
          WebContextを基点とみなして リクエストスコープにアクセスするGettingELです。
static GettingEL SESSION_EL
          WebContextを基点とみなして セッションスコープにアクセスするGettingELです。
 
メソッドの概要
static
<C extends ContainerContext<WebContext>>
ConcurrentMapCache<C,java.lang.String,java.lang.Exception>
application(Fn<? super C,?,? extends java.lang.Exception> fn)
          アプリケーションスコープでキャッシュするFnを返します。
static
<E extends java.lang.Exception>
Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>
applicationFn()
          アプリケーションスコープを返すFnを返します。
static
<C extends ContainerContext<WebContext>>
MapCache<C,java.lang.String,java.lang.Exception>
request(Fn<? super C,?,? extends java.lang.Exception> fn)
          リクエストスコープでキャッシュするFnを返します。
static
<E extends java.lang.Exception>
Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E>
requestFn()
          リクエストスコープを返すFnを返します。
static
<C extends ContainerContext<WebContext>>
ConcurrentMapCache<C,java.lang.String,java.lang.Exception>
session(Fn<? super C,?,? extends java.lang.Exception> fn)
          セッションスコープでキャッシュするFnを返します。
static
<E extends java.lang.Exception>
Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E>
sessionFn()
          セッションスコープを返すFnを返します。
static ContainerContextSetter<java.lang.RuntimeException> setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)
           
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

REQUEST_EL

public static final GettingEL REQUEST_EL
WebContextを基点とみなして リクエストスコープにアクセスするGettingELです。


SESSION_EL

public static final GettingEL SESSION_EL
WebContextを基点とみなして セッションスコープにアクセスするGettingELです。


APPLICATION_EL

public static final GettingEL APPLICATION_EL
WebContextを基点とみなして アプリケーションスコープにアクセスするGettingELです。


CLEAR_SESSION

public static final Fn<WebContext,java.lang.Void,java.lang.RuntimeException> CLEAR_SESSION
セッションスコープをクリアするFnです。

メソッドの詳細

requestFn

public static <E extends java.lang.Exception> Fn<WebContext,java.util.Map<java.lang.String,java.lang.Object>,E> requestFn()
リクエストスコープを返すFnを返します。

型パラメータ:
E -

sessionFn

public static <E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E> sessionFn()
セッションスコープを返すFnを返します。

型パラメータ:
E -

applicationFn

public static <E extends java.lang.Exception> Fn<WebContext,java.util.concurrent.ConcurrentMap<java.lang.String,java.lang.Object>,E> applicationFn()
アプリケーションスコープを返すFnを返します。

型パラメータ:
E -

request

public static <C extends ContainerContext<WebContext>> MapCache<C,java.lang.String,java.lang.Exception> request(Fn<? super C,?,? extends java.lang.Exception> fn)
リクエストスコープでキャッシュするFnを返します。

型パラメータ:
C -
パラメータ:
fn -
戻り値:
リクエストスコープでキャッシュするFn

session

public static <C extends ContainerContext<WebContext>> ConcurrentMapCache<C,java.lang.String,java.lang.Exception> session(Fn<? super C,?,? extends java.lang.Exception> fn)
セッションスコープでキャッシュするFnを返します。

型パラメータ:
C -
パラメータ:
fn -
戻り値:
セッションスコープでキャッシュするFn

application

public static <C extends ContainerContext<WebContext>> ConcurrentMapCache<C,java.lang.String,java.lang.Exception> application(Fn<? super C,?,? extends java.lang.Exception> fn)
アプリケーションスコープでキャッシュするFnを返します。

型パラメータ:
C -
パラメータ:
fn -
戻り値:
アプリケーションスコープでキャッシュするFn

setContainerContext

public static ContainerContextSetter<java.lang.RuntimeException> setContainerContext(Fn<? super ContainerContext<WebContext>,?,? extends java.lang.Exception> fn)

Woolpack API

Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.