org.seasar.uruma.core
クラス ComponentUtil

java.lang.Object
  上位を拡張 org.seasar.uruma.core.ComponentUtil

public class ComponentUtil
extends Object

パートアクションクラスに関するユーティリティクラスです。

作成者:
y-komori

メソッドの概要
protected static void injectFormToAction(PartContext context)
          パートアクションオブジェクトにフォームオブジェクトのプロパティが存在する場合、 PartContext が保持するフォームオブジェクトをインジェクションします。
static void invokeInitMethodOnAction(Object partAction, PartContext context)
          パートアクションクラスの初期化メソッドを呼び出します。
static void setS2Container(S2Container container)
          各種コンポーネントを検索する際の S2Container を設定します。
static void setupComparator(StructuredViewer viewer, String id, ViewerComparator defaultComparator)
          viewer に対して ViewerComparator を設定します。
static void setupContentProvider(ContentViewer viewer, String id, IContentProvider defaultProvider)
          viewer に対して IContentProvider を設定します。
static Object setupFormComponent(PartContext context, String id)
          フォームクラスを準備します。
static void setupLabelProvider(StructuredViewer viewer, String id, IBaseLabelProvider defaultProvider, Class<? extends IBaseLabelProvider> providerClass)
          viewer に対して ILabelProvider を設定します。
static Object setupPartAction(PartContext context, String id)
          パートアクションクラスを準備します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

setS2Container

public static void setS2Container(S2Container container)
各種コンポーネントを検索する際の S2Container を設定します。
本クラスの他のメソッドを使用する前に呼び出してください。

パラメータ:
container - S2Container オブジェクト

setupPartAction

public static Object setupPartAction(PartContext context,
                                     String id)
パートアクションクラスを準備します。

パラメータ:
context - PartContext オブジェクト
id - 対応するパートの ID
戻り値:
パートアクションクラスが見つかった場合、そのオブジェクト。
見つからなかった場合は null

setupFormComponent

public static Object setupFormComponent(PartContext context,
                                        String id)
フォームクラスを準備します。
また、パートアクションクラスにフォームクラスのプロパティが存在する場合、 そのプロパティにフォームオブジェクトをインジェクションします。

パラメータ:
context - PartContext オブジェクト
id - 対応するパートの ID
戻り値:
フォームクラスが見つかった場合、そのオブジェクト。
見つからなかった場合は null

injectFormToAction

protected static void injectFormToAction(PartContext context)
パートアクションオブジェクトにフォームオブジェクトのプロパティが存在する場合、 PartContext が保持するフォームオブジェクトをインジェクションします。


setupContentProvider

public static void setupContentProvider(ContentViewer viewer,
                                        String id,
                                        IContentProvider defaultProvider)
viewer に対して IContentProvider を設定します。

本メソッドでは以下の動作を行います。

  1. S2Container 上に、<コンポーネントのID>ContentProvider という名称で S2 コンポーネントが登録されているか確認する。
  2. 登録されていれば、その S2 コンポーネントが IContentProvider の実装クラスであるかどうかを確認する。
  3. サブクラスであれば、その S2 コンポーネントをコンテントプロバイダとして viewer へ設定する。
  4. S2 コンポーネントが見つからない場合、 defaultProvider で指定された オブジェクトをコンテントプロバイダとして viewer へ設定する。

パラメータ:
viewer - 設定対象のビューア
id - ビューアのコンポーネントID
defaultProvider - デフォルトで指定するコンテントプロバイダ
例外:
RenderException - 該当する名称の S2 コンポーネントが IContentProvider の実装クラスでない場合
関連項目:
ContentViewer.setContentProvider(IContentProvider)

setupLabelProvider

public static void setupLabelProvider(StructuredViewer viewer,
                                      String id,
                                      IBaseLabelProvider defaultProvider,
                                      Class<? extends IBaseLabelProvider> providerClass)
viewer に対して ILabelProvider を設定します。

本メソッドでは以下の動作を行います。

  1. S2Container 上に、<コンポーネントのID>LabelProvider という名称で S2 コンポーネントが登録されているか確認する。
  2. 登録されていれば、その S2 コンポーネントが providerClass のサブクラスであるかどうかを確認する。
  3. サブクラスであれば、その S2 コンポーネントをラベルプロバイダとして viewer へ設定する。
  4. S2 コンポーネントが見つからない場合、 defaultProvider をラベルプロバイダとして viewer へ設定する。

パラメータ:
viewer - 設定対象のビューア
id - ビューアのコンポーネントID
例外:
RenderException - 該当する名称の S2 コンポーネントが providerClass のサブクラスでない場合
関連項目:
StructuredViewer.setLabelProvider(IBaseLabelProvider)

setupComparator

public static void setupComparator(StructuredViewer viewer,
                                   String id,
                                   ViewerComparator defaultComparator)
viewer に対して ViewerComparator を設定します。

本メソッドでは以下の動作を行います。

  1. S2Container 上に、<コンポーネントのID>Comparator という名称で S2 コンポーネントが登録されているか確認する。
  2. 登録されていれば、その S2 コンポーネントが ViewerComparator のサブクラスであるかどうかを確認する。
  3. サブクラスであれば、その S2 コンポーネントをコンパレータとして viewer へ設定する。
  4. S2 コンポーネントが見つからない場合、 defaultComparator をコンパレータとして viewer へ設定する。

パラメータ:
viewer - 設定対象のビューア
id - ビューアのコンポーネントID
例外:
RenderException - 該当する名称の S2 コンポーネントが ViewerComparator のサブクラスでない場合
関連項目:
StructuredViewer.setComparator(ViewerComparator)

invokeInitMethodOnAction

public static void invokeInitMethodOnAction(Object partAction,
                                            PartContext context)
パートアクションクラスの初期化メソッドを呼び出します。

パラメータ:
partAction - パートアクションオブジェクト
context - PartContext


Copyright © 2006-2007 The Seasar Foundation. All Rights Reserved.