Class JaxRsContext

java.lang.Object
nablarch.fw.jaxrs.JaxRsContext

public class JaxRsContext extends Object
JAX-RSのリソースクラスとしてActionハンドラを呼び出すのに必要な情報を保持するクラス。
Author:
Kiyohito Itoh
  • Constructor Details

    • JaxRsContext

      public JaxRsContext(Method resourceMethod)
      コンストラクタ。
      Parameters:
      resourceMethod - リソースメソッド
  • Method Details

    • get

      public static JaxRsContext get(ExecutionContext context)
      リクエストスコープに設定されたJaxRsContextを取得する。
      Parameters:
      context - 実行コンテキスト
      Returns:
      JaxRsContext。設定されていない場合はnull
    • set

      public static void set(ExecutionContext context, JaxRsContext jaxRsContext)
      JaxRsContextをリクエストスコープに設定する。
      Parameters:
      context - 実行コンテキスト
      jaxRsContext - JaxRsContext
    • getResourceMethod

      public Method getResourceMethod()
      リソースメソッドを取得する。
      Returns:
      リソースメソッド
    • getRequest

      public <T> T getRequest()
      リクエストを取得する。
      Returns:
      リクエスト
    • hasRequest

      public boolean hasRequest()
      リクエストを保持しているか否か。
      Returns:
      リクエストを保持している場合は true
    • setRequest

      public void setRequest(Object request)
      リクエストを設定する。
      Parameters:
      request - リクエスト
    • hasValidAnnotation

      public boolean hasValidAnnotation()
      リソースメソッドにValidが設定されているか否か。
      Returns:
      Validが設定されている場合 true
    • hasConvertGroupAnnotation

      public boolean hasConvertGroupAnnotation()
      リソースメソッドにConvertGroupが設定されているか否か。
      Returns:
      ConvertGroupが設定されている場合 true
    • getFromOfConvertGroupAnnotation

      public Class<?> getFromOfConvertGroupAnnotation()
      リソースメソッドに設定されているConvertGroupfrom属性の値を取得する。
      Returns:
      from属性に設定されているBean Validationのグループ
    • getToOfConvertGroupAnnotation

      public Class<?> getToOfConvertGroupAnnotation()
      リソースメソッドに設定されているConvertGroupto属性の値を取得する。
      Returns:
      to属性に設定されているBean Validationのグループ
    • getConsumesMediaType

      public String getConsumesMediaType()
      リソースメソッドからConsumesのメディアタイプを取得する。
      Returns:
      メディアタイプ。指定がない場合はnull。 メディアタイプが複数指定されていた場合は先頭。
    • getProducesMediaType

      public String getProducesMediaType()
      リソースメソッドからProducesのメディアタイプを取得する。
      Returns:
      メディアタイプ。指定がない場合はnull。 メディアタイプが複数指定されていた場合は先頭。
    • getRequestClass

      public Class<?> getRequestClass()
      リソースメソッドが受け取るBeanのClassオブジェクトを取得する。

      リソースメソッドがBeanを受け取らない場合はnullを返却する。

      Returns:
      BeanのClassインスタンス
    • toResourcePath

      public String toResourcePath()
      リソースメソッドの文字列表現を返す。
      Returns:
      リソースクラス#リソースメソッド形式の文字列表現