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

public class BLogicAction<P>
extends AbstractBLogicAction<P>

本クラスは、BLogicの起動を行うクラスである。
Actionから直接BLogicの起動を行う。EJBには対応していない。

BLogic実装クラスを実行するためには、 Bean定義ファイルのBLogicActionのBean定義で、 businessLogicプロパティに目的の業務ロジック実装クラス名を 下記の例のように、<property>要素で指定する。 あわせてstruts-config.xmlの設定例も以下に示す。

Bean定義ファイルの設定

 <bean name="/logon/logonAction" scope="singleton"
   class="jp.terasoluna.fw.web.struts.actions.BLogicAction">
   <property name="businessLogic">
     <ref bean="LogonBLogic"></ref>
   </property>
 </bean>
 <bean id="LogonBLogic" scope="prototype"
   class="jp.terasoluna.sample1.logon.blogic.LogonBLogic">
 </bean>
 

struts-config.xmlのBLogicAction設定例

    <action path="/logon/logonAction"
       name="_logonForm"
       validate="true"
       scope="session"
       input="/logon/logon.jsp">
    <forward name="success" path="/logon/selectGroupSCR.do"/>
    <forward name="failure" path="/logon/logonSCR.do"/>
  </action>
 

また、フォーム、セッションなどのWeb層と、 ビジネスロジックの入出力値とのマッピングを blogic-io.xmlに対して、アクションパス名ごとに記述する必要がある。 記述方法、詳細説明については、BLogicIOPlugInを参照のこと。

関連項目:
BLogicIOPlugIn, BLogicResult

フィールドの概要
 
クラス 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
 
コンストラクタの概要
BLogicAction()
           
 
メソッドの概要
 BLogicResult doExecuteBLogic(P param)
          BLogicを起動する。
 BLogic<P> getBusinessLogic()
          ビジネスロジックを取得する。
 void setBusinessLogic(BLogic<P> businessLogic)
          ビジネスロジックを設定する。
 
クラス jp.terasoluna.fw.web.struts.actions.AbstractBLogicAction から継承されたメソッド
convertMessages, doExecute, evaluateBLogicResult, getBLogicIO, getBLogicMapper, getBLogicParams, isErrorsEmpty, postDoExecuteBLogic, preDoExecuteBLogic, processBLogicResult, 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
 

コンストラクタの詳細

BLogicAction

public BLogicAction()
メソッドの詳細

setBusinessLogic

public void setBusinessLogic(BLogic<P> businessLogic)
ビジネスロジックを設定する。

パラメータ:
businessLogic - businessLogic を設定。

getBusinessLogic

public BLogic<P> getBusinessLogic()
ビジネスロジックを取得する。

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

doExecuteBLogic

public BLogicResult doExecuteBLogic(P param)
                             throws Exception
BLogicを起動する。

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

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


Copyright © 2012. All Rights Reserved.