@DeprecatedSE public class CciTemplate extends ObjectSE implements CciOperations
org.springframework.dao
パッケージで定義されている一般的な例外階層に変換します。 このクラスを使用するコードは、Record
EE インスタンスを渡して受け取ったり、入力レコードを作成したり、出力レコード(または CCI ResultSets)から結果オブジェクトを抽出したりするためのコールバックインターフェースを実装できます。
ConnectionFactory 参照を使用した直接インスタンス化を介してサービス実装内で使用するか、アプリケーションコンテキストで準備し、Bean 参照としてサービスに提供できます。注: ConnectionFactory は、アプリケーションコンテキストで常に Bean として構成する必要があります。最初の場合はサービスに直接、2 番目の場合は準備済みテンプレートに設定します。
RecordCreator
, RecordExtractor
コンストラクターと説明 |
---|
CciTemplate() 使用すべきではありません。 Bean 用の新しい CciTemplate を作成します。 |
CciTemplate(ConnectionFactoryEE connectionFactory) 使用すべきではありません。 接続を取得する ConnectionFactory を指定して、新しい CciTemplate を構築します。 |
CciTemplate(ConnectionFactoryEE connectionFactory, ConnectionSpecEE connectionSpec) 使用すべきではありません。 接続を取得する ConnectionFactory を指定して、新しい CciTemplate を構築します。 |
修飾子と型 | メソッドと説明 |
---|---|
void | afterPropertiesSet() 使用すべきではありません。 |
IndexedRecordEE | createIndexedRecord(StringSE name) 使用すべきではありません。 ConnectionFactory の RecordFactory を介してインデックス付きレコードを作成します。 |
MappedRecordEE | createMappedRecord(StringSE name) 使用すべきではありません。 ConnectionFactory の RecordFactory からマップされたレコードを作成します。 |
protected RecordEE | createRecord(RecordCreator recordCreator) 使用すべきではありません。 指定された RecordCreator を呼び出し、JCA ResourceExceptions を Spring の DataAccessException 階層に変換します。 |
protected <T> T | doExecute(InteractionSpecEE spec, RecordEE inputRecord, RecordEE outputRecord, RecordExtractor<T> outputExtractor) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
<T> T | execute(ConnectionCallback<T> action) 使用すべきではありません。 CCI 接続で動作するコールバックアクションとして実装された、CCI を使用して EIS でリクエストを実行します。 |
<T> T | execute(InteractionCallback<T> action) 使用すべきではありません。 CCI 相互作用で動作するコールバックアクションとして実装された、CCI を使用して EIS でリクエストを実行します。 |
RecordEE | execute(InteractionSpecEE spec, RecordEE inputRecord) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
RecordEE | execute(InteractionSpecEE spec, RecordCreator inputCreator) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
<T> T | execute(InteractionSpecEE spec, RecordCreator inputCreator, RecordExtractor<T> outputExtractor) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
void | execute(InteractionSpecEE spec, RecordEE inputRecord, RecordEE outputRecord) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
<T> T | execute(InteractionSpecEE spec, RecordEE inputRecord, RecordExtractor<T> outputExtractor) 使用すべきではありません。 CIS を使用して、EIS で指定された対話を実行します。 |
ConnectionFactoryEE | getConnectionFactory() 使用すべきではありません。 このテンプレートで使用される CCI ConnectionFactory を返します。 |
ConnectionSpecEE | getConnectionSpec() 使用すべきではありません。 このテンプレートで使用されている CCI ConnectionSpec を返します(ある場合)。 |
CciTemplate | getDerivedTemplate(ConnectionSpecEE connectionSpec) 使用すべきではありません。 このテンプレートインスタンスから派生したテンプレートを作成し、ConnectionFactory およびその他の設定を継承しますが、接続の取得に使用される ConnectionSpec をオーバーライドします。 |
RecordCreator | getOutputRecordCreator() 使用すべきではありません。 デフォルトの出力レコードの作成に使用する必要がある RecordCreator を返します。 |
protected RecordFactoryEE | getRecordFactory(ConnectionFactoryEE connectionFactory) 使用すべきではありません。 指定された ConnectionFactory の RecordFactory を返します。 |
void | setConnectionFactory(ConnectionFactoryEE connectionFactory) 使用すべきではありません。 接続を取得する CCI ConnectionFactory を設定します。 |
void | setConnectionSpec(ConnectionSpecEE connectionSpec) 使用すべきではありません。 このテンプレートインスタンスが接続を取得することになっている CCI ConnectionSpec を設定します。 |
void | setOutputRecordCreator(RecordCreator creator) 使用すべきではありません。 デフォルトの出力レコードの作成に使用する RecordCreator を設定します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public CciTemplate()
メモ: インスタンスを使用する前に、ConnectionFactory を設定する必要があります。
public CciTemplate(ConnectionFactoryEE connectionFactory)
connectionFactory
- から接続を取得する JCA ConnectionFactorypublic CciTemplate(ConnectionFactoryEE connectionFactory, @Nullable ConnectionSpecEE connectionSpec)
connectionFactory
- から接続を取得する JCA ConnectionFactoryconnectionSpec
- 接続を取得する CCI ConnectionSpec (null
の場合があります)public void setConnectionFactory(@Nullable ConnectionFactoryEE connectionFactory)
@Nullable public ConnectionFactoryEE getConnectionFactory()
public void setConnectionSpec(@Nullable ConnectionSpecEE connectionSpec)
@Nullable public ConnectionSpecEE getConnectionSpec()
public void setOutputRecordCreator(@Nullable RecordCreator creator)
デフォルトはなし: 明示的な出力 Record が execute
メソッドに渡されない場合、出力 Record を返す CCI の Interaction.execute
バリアントが呼び出されます。
渡された出力レコードを使用して CCI の Interaction.execute
バリアントを常に呼び出す必要がある場合は、ここで RecordCreator を指定します。明示的に指定された出力 Record がない限り、CciTemplate はこの RecordCreator を呼び出してデフォルトの出力 Record インスタンスを作成します。
@Nullable public RecordCreator getOutputRecordCreator()
public void afterPropertiesSet()
public CciTemplate getDerivedTemplate(ConnectionSpecEE connectionSpec)
connectionSpec
- 派生テンプレートインスタンスが接続を取得することになっている CCI ConnectionSpecsetConnectionSpec(javax.resource.cci.ConnectionSpec)
@Nullable public <T> T execute(ConnectionCallback<T> action) throws DataAccessException
CciOperations
コールバックアクションは、ドメインオブジェクトまたはドメインオブジェクトのコレクションなどの結果オブジェクトを返すことができます。
CciOperations
の execute
action
- アクションを指定するコールバックオブジェクト DataAccessException
- 問題がある場合 @Nullable public <T> T execute(InteractionCallback<T> action) throws DataAccessException
CciOperations
コールバックアクションは、ドメインオブジェクトまたはドメインオブジェクトのコレクションなどの結果オブジェクトを返すことができます。
CciOperations
の execute
action
- アクションを指定するコールバックオブジェクト DataAccessException
- 問題がある場合 @Nullable public RecordEE execute(InteractionSpecEE spec, RecordEE inputRecord) throws DataAccessException
CciOperations
CciOperations
の execute
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputRecord
- 入力レコード DataAccessException
- 問題がある場合 public void execute(InteractionSpecEE spec, RecordEE inputRecord, RecordEE outputRecord) throws DataAccessException
CciOperations
CciOperations
の execute
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputRecord
- 入力レコード outputRecord
- 出力レコード DataAccessException
- 問題がある場合 public RecordEE execute(InteractionSpecEE spec, RecordCreator inputCreator) throws DataAccessException
CciOperations
CciOperations
の execute
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputCreator
- 使用する入力レコードを作成するオブジェクト DataAccessException
- 問題がある場合 public <T> T execute(InteractionSpecEE spec, RecordEE inputRecord, RecordExtractor<T> outputExtractor) throws DataAccessException
CciOperations
CciOperations
の execute
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputRecord
- 入力レコード outputExtractor
- 出力レコードを結果オブジェクトに変換するオブジェクト DataAccessException
- 問題がある場合 public <T> T execute(InteractionSpecEE spec, RecordCreator inputCreator, RecordExtractor<T> outputExtractor) throws DataAccessException
CciOperations
CciOperations
の execute
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputCreator
- 使用する入力レコードを作成するオブジェクト outputExtractor
- 出力レコードを結果オブジェクトに変換するオブジェクト DataAccessException
- 問題がある場合 @Nullable protected <T> T doExecute(InteractionSpecEE spec, RecordEE inputRecord, @Nullable RecordEE outputRecord, @Nullable RecordExtractor<T> outputExtractor) throws DataAccessException
spec
- 相互作用を定義する CCI InteractionSpec インスタンス (connector-specific)inputRecord
- 入力レコード outputRecord
- 出力レコード (null
にすることができます)outputExtractor
- 出力レコードを結果オブジェクトに変換するオブジェクト DataAccessException
- 問題がある場合 public IndexedRecordEE createIndexedRecord(StringSE name) throws DataAccessException
name
- レコードの名前 DataAccessException
- レコードの作成に失敗した場合 getRecordFactory(javax.resource.cci.ConnectionFactory)
, RecordFactory.createIndexedRecord(String)
EEpublic MappedRecordEE createMappedRecord(StringSE name) throws DataAccessException
name
- レコード名 DataAccessException
- レコードの作成に失敗した場合 getRecordFactory(javax.resource.cci.ConnectionFactory)
, RecordFactory.createMappedRecord(String)
EEprotected RecordEE createRecord(RecordCreator recordCreator) throws DataAccessException
recordCreator
- 呼び出す RecordCreatorDataAccessException
- レコードの作成に失敗した場合 getRecordFactory(javax.resource.cci.ConnectionFactory)
, RecordCreator.createRecord(javax.resource.cci.RecordFactory)
protected RecordFactoryEE getRecordFactory(ConnectionFactoryEE connectionFactory) throws ResourceExceptionEE
デフォルトの実装は、可能であればコネクターの RecordFactory を返し、NotSupportedRecordFactory プレースホルダーにフォールバックします。これにより、いかなる場合でも、null でない RecordFactory 参照を使用して RecordCreator コールバックを呼び出すことができます。
connectionFactory
- CCI ConnectionFactoryResourceExceptionEE
- CCI メソッドによってスローされた場合 NotSupportedRecordFactory