/*
 * This code is generated by blanco Framework.
 * Rich版のコントローラを担うクラスです。 <br>
 * ※このクラスは blancoにより自動生成されています。
 */
package org.tempuri.sample.telegram;

import org.tempuri.sample.telegram.vo.SoapSampleRequest;
import org.tempuri.sample.telegram.vo.SoapSampleResponse;

import jp.terasoluna.fw.web.rich.springmvc.controller.TerasolunaController;

/**
 * 電文処理ID[SOAP_SAMPLE]のコントローラクラス(Controller)です。
 *
 * 説明: blancoSOAPのサンプルWebサービスです。<br>
 * このクラスはフレームワーク(TERASOLUNA)からのみ呼び出されます。<br>
 * ※業務からはこのクラスは直接呼び出さないでください。<br>
 * <br>
 * Controller定義の具体例を下記に示します。<br>
 * <pre>
 * &lt;bean name=&quot;/SOAP_SAMPLEController&quot;<br>
 *     class=&quot;org.tempuri.sample.telegram.SOAP_SAMPLEController&quot;<br>
 *     parent=&quot;pojoXmlRequestCastorViewController&quot; singleton=&quot;false&quot;&gt;<br>
 *     &lt;property name=&quot;soapSampleBLogic&quot; ref=&quot;SoapSampleBLogic&quot; /&gt;<br>
 * &lt;/bean&gt;
 * </pre>
 */
public class SOAP_SAMPLEController extends TerasolunaController<SoapSampleRequest, SoapSampleResponse> {
    /**
     * ビジネスロジックのインスタンスを記憶するフィールド変数。
     */
    private SoapSampleBLogic fSoapSampleBLogic;

    /**
     * 電文処理ID[SOAP_SAMPLE]のビジネスロジックをセットします。
     *
     * ビジネスロジック[SoapSampleBLogicImpl]をセットします。<BR>
     * このメソッドはTERASOLUNAから呼び出されます。<BR>
     *
     * @param argSoapSampleBLogic BLogicオブジェクト
     */
    public void setSoapSampleBLogic(final SoapSampleBLogic argSoapSampleBLogic) {
        fSoapSampleBLogic = argSoapSampleBLogic;
    }

    /**
     * 電文処理ID[SOAP_SAMPLE]のビジネスロジックへのコントローラです。
     *
     * このメソッドから実際のビジネスロジックが記述された[SoapSampleBLogicImpl]を呼び出します。<BR>
     * このメソッドはTERASOLUNAから呼び出されます。<BR>
     *
     * @param input 要求電文[SOAP_SAMPLE_REQUEST]オブジェクト。
     * @return 応答電文[SOAP_SAMPLE_RESPONSE]オブジェクト。
     */
    public SoapSampleResponse executeService(final SoapSampleRequest input) {
        // 電文処理ID[SOAP_SAMPLE]のビジネスロジック実装[SoapSampleBLogicImpl]を実行。
        return fSoapSampleBLogic.execute(input);
    }
}
