jp.terasoluna.fw.web.struts.actions
クラス AnnotationBLogicAction<P>

java.lang.Object
  上位を拡張 org.apache.struts.action.Action
      上位を拡張 jp.terasoluna.fw.web.struts.actions.ActionEx
          上位を拡張 jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P>
              上位を拡張 jp.terasoluna.fw.web.struts.actions.AbstractAnnotationBLogicAction<P>
                  上位を拡張 jp.terasoluna.fw.web.struts.actions.AnnotationBLogicAction<P>
型パラメータ:
P - ビジネスロジックへの入力値となるJavaBeanの型

public class AnnotationBLogicAction<P>
extends AbstractAnnotationBLogicAction<P>

ビジネスロジック入出力アノテーション対応ビジネスロジック起動アクションクラス。

ビジネスロジック入出力定義を記述する代わりに、 ビジネスロジック入出力クラスのフィールドに専用のアノテーションを 付与することができる。
これによりビジネスロジック入出力定義の記述を省略することができる。

関連項目:
BLogicAction, AbstractBLogicAction, AbstractAnnotationBLogicAction

フィールドの概要
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractAnnotationBLogicAction から継承されたフィールド
downloadProcessor
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction から継承されたフィールド
BLOGIC_FORM_ILLEGAL_ERROR, BLOGIC_MAPPING_ILLEGAL_ERROR, BLOGIC_RESOURCES_ILLEGAL_ERROR, BLOGIC_RESULT_NULL_ERROR, NULL_MAPPER_KEY
 
クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたフィールド
FORWARD_TXTOKEN_ERROR
 
クラス org.apache.struts.action.Action から継承されたフィールド
defaultLocale, servlet
 
コンストラクタの概要
AnnotationBLogicAction()
           
 
メソッドの概要
 jp.terasoluna.fw.service.thin.BLogicResult doExecuteBLogic(P param)
          BLogicを起動する。
 jp.terasoluna.fw.service.thin.BLogic<P> getBusinessLogic()
          ビジネスロジックを取得する。
protected  Class<P> getInputBeanClass()
          クラスのサブクラスに定義された、コマンドクラスの実タイプを取得する。
protected  Class<P> getInputBeanClass(jp.terasoluna.fw.service.thin.BLogic<P> blogic)
          コマンドオブジェクトの型を取得する。
protected  Class<?> getTargetClass()
          ターゲットクラスを取得する
 void setBusinessLogic(jp.terasoluna.fw.service.thin.BLogic<P> businessLogic)
          このアクションに、実行するビジネスロジックのインスタンスを設定します。
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractAnnotationBLogicAction から継承されたメソッド
doExecute, getBLogicParams, getInputBeanClass, processBLogicResult, processDownload, setDownloadProcessor
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction から継承されたメソッド
convertMessages, evaluateBLogicResult, getBLogicIO, getBLogicMapper, isErrorsEmpty, postDoExecuteBLogic, preDoExecuteBLogic, setSaveMessageScope
 
クラス jp.terasoluna.fw.web.struts.actions.ActionEx から継承されたメソッド
addErrors, addMessages, execute, isSaveToken, isTokenCheck, processTokenCheck, setSaveToken, setTokenCheck
 
クラス org.apache.struts.action.Action から継承されたメソッド
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

AnnotationBLogicAction

public AnnotationBLogicAction()
メソッドの詳細

doExecuteBLogic

public jp.terasoluna.fw.service.thin.BLogicResult doExecuteBLogic(P param)
                                                           throws Exception
BLogicを起動する。

条件として、クラス変数のbusinessLogicにはBLogicインタフェースを実装した クラスが設定されている必要がある。
BLogicがnullのときは、nullを返却する。

定義:
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P> 内の doExecuteBLogic
パラメータ:
param - BLogic入力情報
戻り値:
BLogic出力情報
例外:
Exception - 予期しない例外

getTargetClass

protected Class<?> getTargetClass()
ターゲットクラスを取得する

オーバーライド:
クラス AbstractAnnotationBLogicAction<P> 内の getTargetClass
戻り値:
ターゲットクラス

getInputBeanClass

protected Class<P> getInputBeanClass()
クラスのサブクラスに定義された、コマンドクラスの実タイプを取得する。

オーバーライド:
クラス AbstractAnnotationBLogicAction<P> 内の getInputBeanClass
戻り値:
入力クラスの型。

getBusinessLogic

public jp.terasoluna.fw.service.thin.BLogic<P> getBusinessLogic()
ビジネスロジックを取得する。

戻り値:
ビジネスロジック

setBusinessLogic

public void setBusinessLogic(jp.terasoluna.fw.service.thin.BLogic<P> businessLogic)
このアクションに、実行するビジネスロジックのインスタンスを設定します。

パラメータ:
businessLogic - このアクションが実行するビジネスロジックのインスタンス

getInputBeanClass

protected Class<P> getInputBeanClass(jp.terasoluna.fw.service.thin.BLogic<P> blogic)
コマンドオブジェクトの型を取得する。 BLogicクラスの executeメソッドの引数の型を返す。 executeメソッドがオーバーロードされている場合、例外を返す。

戻り値:
入力クラスの型。


Copyright © 2012. All Rights Reserved.