public abstract class MappingRecordOperation extends EisOperation
具象サブクラスは、オブジェクトから入力 Record を作成し、出力 Record をオブジェクトに変換するために、それぞれ抽象 createInputRecord(RecordFactory, Object)
メソッドと extractOutputData(Record)
メソッドを実装する必要があります。
createInputRecord(javax.resource.cci.RecordFactory, Object)
, extractOutputData(javax.resource.cci.Record)
修飾子と型 | クラスと説明 |
---|---|
protected class | MappingRecordOperation.RecordCreatorImpl 包含クラスの createInputRecord メソッドを呼び出す RecordCreator の実装。 |
protected class | MappingRecordOperation.RecordExtractorImpl 包含クラスの extractOutputData メソッドを呼び出す RecordExtractor の実装。 |
コンストラクターと説明 |
---|
MappingRecordOperation() JavaBean として使用できるコンストラクター。 |
MappingRecordOperation(ConnectionFactoryEE connectionFactory, InteractionSpecEE interactionSpec) ConnectionFactory と仕様(接続と相互作用)を備えた便利なコンストラクター。 |
修飾子と型 | メソッドと説明 |
---|---|
protected abstract RecordEE | createInputRecord(RecordFactoryEE recordFactory, ObjectSE inputObject) サブクラスは、このメソッドを実装して、 execute メソッドに渡された入力オブジェクトから入力レコードを生成する必要があります。 |
ObjectSE | execute(ObjectSE inputObject) この操作オブジェクトによってカプセル化された相互作用を実行します。 |
protected abstract ObjectSE | extractOutputData(RecordEE outputRecord) サブクラスはこのメソッドを実装して、CCI 実行によって返された Record を execute メソッドの結果オブジェクトに変換する必要があります。 |
void | setOutputRecordCreator(RecordCreator creator) デフォルトの出力レコードの作成に使用する RecordCreator を設定します。 |
afterPropertiesSet, getCciTemplate, getInteractionSpec, setCciTemplate, setConnectionFactory, setInteractionSpec
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public MappingRecordOperation()
public MappingRecordOperation(ConnectionFactoryEE connectionFactory, InteractionSpecEE interactionSpec)
connectionFactory
- 接続を取得するために使用する ConnectionFactorypublic void setOutputRecordCreator(RecordCreator creator)
デフォルトはなし: 出力レコードを返す CCI の Interaction.execute
バリアントが呼び出されます。
渡された出力レコードを使用して CCI の Interaction.execute
バリアントを常に呼び出す必要がある場合は、ここで RecordCreator を指定します。次に、この RecordCreator が呼び出され、デフォルトの出力 Record インスタンスが作成されます。
@Nullable public ObjectSE execute(ObjectSE inputObject) throws DataAccessException
inputObject
- createInputRecord
メソッドによって Record に変換される入力データ extractOutputData
メソッドで抽出された出力データ DataAccessException
- 問題がある場合 createInputRecord(javax.resource.cci.RecordFactory, java.lang.Object)
, extractOutputData(javax.resource.cci.Record)
protected abstract RecordEE createInputRecord(RecordFactoryEE recordFactory, ObjectSE inputObject) throws ResourceExceptionEE, DataAccessException
execute
メソッドに渡された入力オブジェクトから入力レコードを生成する必要があります。inputObject
- 渡された入力オブジェクト ResourceExceptionEE
- CCI メソッドによってスローされた場合、DataAccessException に自動変換されます DataAccessException
execute(Object)
protected abstract ObjectSE extractOutputData(RecordEE outputRecord) throws ResourceExceptionEE, SQLExceptionSE, DataAccessException
execute
メソッドの結果オブジェクトに変換する必要があります。outputRecord
- CCI 実行によって返されたレコード ResourceExceptionEE
- CCI メソッドによってスローされた場合、DataAccessException に自動変換されます SQLExceptionSE
DataAccessException
execute(Object)