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

import org.tempuri.sample.vo.SoapSampleRequest2;
import org.tempuri.sample.vo.SoapSampleResponse2;

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

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

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

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