intra-mart 6.1.14

jp.co.intra_mart.foundation.sap.module
クラス AbstractController

java.lang.Object
  拡張jp.co.intra_mart.foundation.sap.module.AbstractController
すべての実装インタフェース:
Serializable
直系の既知のサブクラス:
ReferenceController, UpdateController

public class AbstractController
extends Object
implements Serializable

モジュール共通抽象コントローラクラス。

機能は以下の通り

関連項目:
直列化された形式

フィールドの概要
protected  String bapiReturnErrMessage
          BAPI実行エラーメッセージ
protected  String bapiReturnMessage
          BAPI実行結果メッセージ
protected  SapClient sapClient
          SAPクライアント
 
コンストラクタの概要
protected AbstractController()
          コンストラクタ。
protected AbstractController(SapClient sapClient)
          コンストラクタ。
 
メソッドの概要
protected  BapiController createBapiController(String propertyFileName)
          引数で指定されたプロパティファイル名から構成されるBapiControllerを新規に作成します。
protected  void executeBapi(BapiController bapiController)
          引数で指定された bapiController のexecuteBapiメソッドを実行します。
 String getBapiReturnErrMessage()
          BAPIの実行結果のエラーメッセージを取得します。
 String getBapiReturnMessage()
          設定されたエラーメッセージを無視するRETURN-TYPE情報に一致したメッセージ情報を全て返します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

sapClient

protected SapClient sapClient
SAPクライアント


bapiReturnErrMessage

protected String bapiReturnErrMessage
BAPI実行エラーメッセージ


bapiReturnMessage

protected String bapiReturnMessage
BAPI実行結果メッセージ

コンストラクタの詳細

AbstractController

protected AbstractController()
コンストラクタ。


AbstractController

protected AbstractController(SapClient sapClient)
コンストラクタ。

パラメータ:
sapClient - SAPへの接続情報が格納されたオブジェクト
メソッドの詳細

createBapiController

protected BapiController createBapiController(String propertyFileName)
                                       throws SAPGeneralSystemException,
                                              SAPAuthSystemException,
                                              SAPGeneralAppException
引数で指定されたプロパティファイル名から構成されるBapiControllerを新規に作成します。

パラメータ:
propertyFileName - プロパティファイル名
戻り値:
BapiControllerインスタンス
例外:
SAPGeneralSystemException - 汎用系システム例外処理
SAPAuthSystemException - 認証系システム例外処理
SAPGeneralAppException - 汎用系アプリケーション例外

executeBapi

protected void executeBapi(BapiController bapiController)
                    throws SAPGeneralSystemException,
                           SAPGeneralAppException,
                           SAPAuthSystemException,
                           SAPAuthAppException,
                           SAPBapiReturnErrMessageExistException
引数で指定された bapiController のexecuteBapiメソッドを実行します。

引数で指定された bapiController のメソッドBapiController.executeBapi()を実行し、 実行後、BAPI実行エラーメッセージ、BAPI実行結果メッセージをセットします。 これらの値は getBapiReturnErrMessage()getBapiReturnMessage()で取得できます。 BAPI実行エラーメッセージが存在する場合、 SAPBapiReturnErrMessageExistExceptionがスローされます。

その他のスローされる例外やConnectionManagerを指定した場合の注意点等については、 BapiController.executeBapi()を参照して下さい。

パラメータ:
bapiController - BapiControllerインスタンス
例外:
SAPGeneralSystemException - 汎用系システム例外処理
SAPGeneralAppException - 汎用系アプリケーション例外
SAPAuthSystemException - 認証系システム例外処理
SAPAuthAppException - 認証系APIアプリケーション例外
SAPBapiReturnErrMessageExistException - BAPI実行結果例外

getBapiReturnErrMessage

public String getBapiReturnErrMessage()
BAPIの実行結果のエラーメッセージを取得します。

BAPI実行結果であるBapiReturnのType情報が正常(デフォルト値: "S" / "")以外のBapiReturn オブジェクトのメッセージ情報を全て返します。 全て正常の場合はnullが返却されます。 正常と判断させる条件はプロパティファイル、 またはBapiController.setIgnoreErrMsgReturnTypes(List), BapiController.addIgnoreErrMsgReturnType(String)でカスタマイズできます。
メッセージの形式等の詳細は、BapiController.getErrMessage()をご参照ください。

戻り値:
BAPI実行結果エラーとなった全てのメッセージ情報

getBapiReturnMessage

public String getBapiReturnMessage()
設定されたエラーメッセージを無視するRETURN-TYPE情報に一致したメッセージ情報を全て返します。

BAPI実行結果であるBapiReturnのType情報が正常(デフォルト値: "S" / "")と 判断されたType情報のメッセージ情報を全て返します。 メッセージが存在しない場合はnullが返却されます。 正常と判断させる条件はプロパティファイル、 またはBapiController.setIgnoreErrMsgReturnTypes(List), BapiController.addIgnoreErrMsgReturnType(String)でカスタマイズできます。
メッセージの形式等の詳細は、BapiController.getMessage()をご参照ください。

戻り値:
BAPI実行結果のすべてのメッセージ情報

intra-mart 6.1.14

Copyright © 2000-2010 NTT DATA INTRAMART CO.,LTD.. All Rights Reserved.