IM-ERP Real Connect

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

java.lang.Object
  上位を拡張 jp.co.intra_mart.foundation.sap.module.AbstractController
      上位を拡張 jp.co.intra_mart.foundation.sap.module.UpdateController
すべての実装されたインタフェース:
Serializable
直系の既知のサブクラス:
AccEmployeePayPost, BillingDocCreateMultiple, GoodsMvtCreate, InquiryCreateFromData2, MaterialSaveReplica, PurchaseOrderPayPost, PurchaseRelease, QuotationCreateFromData2, SalesOrderCreateFromDat2

public class UpdateController
extends AbstractController
implements Serializable

登録・更新系モジュール共通コントローラ親クラス。

このクラスは登録・更新系モジュールに継承されることを期待しています。

バージョン:
8.0
関連項目:
直列化された形式

フィールドの概要
protected  ConnectionManager connectionManager
          コネクション(トランザクション)オブジェクト
 
クラス jp.co.intra_mart.foundation.sap.module.AbstractController から継承されたフィールド
bapiReturnErrMessage, bapiReturnMessage, sapClient
 
コンストラクタの概要
protected UpdateController()
          コンストラクタ。
protected UpdateController(ConnectionManager connectionManager)
          コンストラクタ。
protected UpdateController(SapClient sapClient)
          コンストラクタ。
 
メソッドの概要
protected  BapiController createBapiController(String propertyFileName)
          引数で指定されたプロパティファイル名から構成されるBapiControllerを新規に作成します。
 
クラス jp.co.intra_mart.foundation.sap.module.AbstractController から継承されたメソッド
executeBapi, getBapiReturnErrMessage, getBapiReturnMessage
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

フィールドの詳細

connectionManager

protected ConnectionManager connectionManager
コネクション(トランザクション)オブジェクト

コンストラクタの詳細

UpdateController

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


UpdateController

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

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

UpdateController

protected UpdateController(ConnectionManager connectionManager)
コンストラクタ。

ConnectionManagerを使用することで、ConnectionManagerから トランザクションを制御でき、 たとえば同一トランザクション内で複数の登録・更新処理を実行することができます。
なお、AbstractController.executeBapi(jp.co.intra_mart.foundation.sap.common.general_purpose.BapiController)実行後に必ずConnectionManager.commit() またはConnectionManager.rollback()を 実行してください。
上記2メソッド内でSAPへのコネクションの開放も実行されるので確実にどちらかの メソッドを呼ぶようにコーディングする必要があります。

【注意】トランザクション処理が記述されているBAPIもあります。 その場合、AbstractController.executeBapi(BapiController)実行後に ここまでのコネクションマネージャーで実行したすべての処理がcommitまたはrollbackされます。
※ただし、コネクションはリリースされませんので、リリースされるようにConnectionManager.commit()または ConnectionManager.rollback()を実行してください。
この振る舞いを変更するには、BAPI自体をカスタマイズする必要があります。

パラメータ:
connectionManager - コネクションマネージャー
メソッドの詳細

createBapiController

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

オーバーライド:
クラス AbstractController 内の createBapiController
パラメータ:
propertyFileName - プロパティファイル名
戻り値:
BapiControllerインスタンス
例外:
SAPGeneralSystemException - 汎用系システム例外処理
SAPAuthSystemException - 汎用系システム例外処理
SAPGeneralAppException - 汎用系アプリケーション例外

IM-ERP Real Connect

Copyright (c) 2013 NTT DATA INTRAMART CORPORATION.