jp.terasoluna.fw.web.struts.actions
クラス AbstractAnnotationBLogicAction<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>
型パラメータ:
P - ビジネスロジックへの入力値となるJavaBeanの型
直系の既知のサブクラス:
AnnotationBLogicAction

public abstract class AbstractAnnotationBLogicAction<P>
extends jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P>

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

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

resultStringがnullでリザルトオブジェクトがAbstractDownloadObjectの継承クラスか、
リザルトオブジェクトにAbstractDownloadObjectの継承クラスのフィールドを持つ場合はダウンロード処理が実行される。
また、ダウンロード処理はDownloadProcessorの実装クラスをDIすることで、ダウンロード処理の内容を変更することができる。

関連項目:
AbstractBLogicAction, AnnotationBLogicAction, DownloadProcessor

フィールドの概要
protected  DownloadProcessor 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
 
コンストラクタの概要
AbstractAnnotationBLogicAction()
           
 
メソッドの概要
 org.apache.struts.action.ActionForward doExecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          ビジネスロジックを実行する。
protected  P getBLogicParams(jp.terasoluna.fw.web.struts.action.ActionMappingEx mapping, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
          プレゼンテーション層から値を取得し、ビジネスロジック入力情報オブジェクトを構築して返す。
protected  Class<P> getInputBeanClass()
          クラスのサブクラスに定義された、コマンドクラスの実タイプを取得する。
protected  Class<P> getInputBeanClass(Object blogic)
          クラスのサブクラスに定義された、コマンドクラスの実タイプを取得する。
protected  Class<?> getTargetClass()
          ターゲットクラスを取得する
protected  void processBLogicResult(jp.terasoluna.fw.service.thin.BLogicResult result, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, jp.terasoluna.fw.web.struts.action.ActionMappingEx mappingEx)
          BLogicResultからWeb層のオブジェクトへの結果反映を行う。
protected  void processDownload(Object resultObject, jp.terasoluna.fw.service.thin.BLogicResult result, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, jp.terasoluna.fw.web.struts.action.ActionMappingEx mappingEx)
          ダウンロード処理
 void setDownloadProcessor(DownloadProcessor downloadProcessor)
          ダウンロード処理を設定する
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction から継承されたメソッド
convertMessages, doExecuteBLogic, 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
 

フィールドの詳細

downloadProcessor

protected DownloadProcessor downloadProcessor
ダウンロード処理

コンストラクタの詳細

AbstractAnnotationBLogicAction

public AbstractAnnotationBLogicAction()
メソッドの詳細

doExecute

public org.apache.struts.action.ActionForward doExecute(org.apache.struts.action.ActionMapping mapping,
                                                        org.apache.struts.action.ActionForm form,
                                                        javax.servlet.http.HttpServletRequest request,
                                                        javax.servlet.http.HttpServletResponse response)
                                                 throws Exception
ビジネスロジックを実行する。

例外が発生した場合でも、必ず後処理を実行する。

オーバーライド:
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P> 内の doExecute
例外:
Exception

getBLogicParams

protected P getBLogicParams(jp.terasoluna.fw.web.struts.action.ActionMappingEx mapping,
                            javax.servlet.http.HttpServletRequest request,
                            javax.servlet.http.HttpServletResponse response)
                     throws Exception
プレゼンテーション層から値を取得し、ビジネスロジック入力情報オブジェクトを構築して返す。

オーバーライド:
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P> 内の getBLogicParams
パラメータ:
mapping - アクションマッピング
request - リクエスト
response - レスポンス
戻り値:
ビジネスロジック入力情報オブジェクト
例外:
Exception - 予期せぬ例外が発生した場合

getTargetClass

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

戻り値:
ターゲットクラス

processBLogicResult

protected void processBLogicResult(jp.terasoluna.fw.service.thin.BLogicResult result,
                                   javax.servlet.http.HttpServletRequest request,
                                   javax.servlet.http.HttpServletResponse response,
                                   jp.terasoluna.fw.web.struts.action.ActionMappingEx mappingEx)
BLogicResultからWeb層のオブジェクトへの結果反映を行う。

resultStringがnullで、かつresultObjectが以下の場合、 ダウンロード処理を行う。

※上記はDownloadProcessorを設定しなかった場合。
DownloadProcessorを設定した場合は「resultStringがnullであること」以外の条件はDownloadProcessor側の実装に従う。

オーバーライド:
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction<P> 内の processBLogicResult

processDownload

protected void processDownload(Object resultObject,
                               jp.terasoluna.fw.service.thin.BLogicResult result,
                               javax.servlet.http.HttpServletRequest request,
                               javax.servlet.http.HttpServletResponse response,
                               jp.terasoluna.fw.web.struts.action.ActionMappingEx mappingEx)
ダウンロード処理

パラメータ:
resultObject - リザルトオブジェクト
result - BLogicResult
request - HttpServletRequest
response - HttpServletRequest
mappingEx - ActionMappingEx

getInputBeanClass

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

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

getInputBeanClass

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

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

setDownloadProcessor

public void setDownloadProcessor(DownloadProcessor downloadProcessor)
ダウンロード処理を設定する

パラメータ:
downloadProcessor - the downloadProcessor to set


Copyright © 2012. All Rights Reserved.