public interface CciOperations
Alternatively, the standard CCI infrastructure can be mocked. However, mocking this interface constitutes significantly less work.
CciTemplate
Modifier and Type | Method and Description |
---|---|
<T> T |
execute(ConnectionCallback<T> action)
Execute a request on an EIS with CCI, implemented as callback action
working on a CCI Connection.
|
<T> T |
execute(InteractionCallback<T> action)
Execute a request on an EIS with CCI, implemented as callback action
working on a CCI Interaction.
|
Record |
execute(InteractionSpec spec,
Record inputRecord)
Execute the specified interaction on an EIS with CCI.
|
Record |
execute(InteractionSpec spec,
RecordCreator inputCreator)
Execute the specified interaction on an EIS with CCI.
|
<T> T |
execute(InteractionSpec spec,
RecordCreator inputCreator,
RecordExtractor<T> outputExtractor)
Execute the specified interaction on an EIS with CCI.
|
void |
execute(InteractionSpec spec,
Record inputRecord,
Record outputRecord)
Execute the specified interaction on an EIS with CCI.
|
<T> T |
execute(InteractionSpec spec,
Record inputRecord,
RecordExtractor<T> outputExtractor)
Execute the specified interaction on an EIS with CCI.
|
@Nullable <T> T execute(ConnectionCallback<T> action) throws DataAccessException
The callback action can return a result object, for example a domain object or a collection of domain objects.
action
- the callback object that specifies the actionDataAccessException
- if there is any problem@Nullable <T> T execute(InteractionCallback<T> action) throws DataAccessException
The callback action can return a result object, for example a domain object or a collection of domain objects.
action
- the callback object that specifies the actionDataAccessException
- if there is any problem@Nullable Record execute(InteractionSpec spec, Record inputRecord) throws DataAccessException
spec
- the CCI InteractionSpec instance that defines
the interaction (connector-specific)inputRecord
- the input recordDataAccessException
- if there is any problemvoid execute(InteractionSpec spec, Record inputRecord, Record outputRecord) throws DataAccessException
spec
- the CCI InteractionSpec instance that defines
the interaction (connector-specific)inputRecord
- the input recordoutputRecord
- the output recordDataAccessException
- if there is any problemRecord execute(InteractionSpec spec, RecordCreator inputCreator) throws DataAccessException
spec
- the CCI InteractionSpec instance that defines
the interaction (connector-specific)inputCreator
- object that creates the input record to useDataAccessException
- if there is any problem@Nullable <T> T execute(InteractionSpec spec, Record inputRecord, RecordExtractor<T> outputExtractor) throws DataAccessException
spec
- the CCI InteractionSpec instance that defines
the interaction (connector-specific)inputRecord
- the input recordoutputExtractor
- object to convert the output record to a result objectDataAccessException
- if there is any problem@Nullable <T> T execute(InteractionSpec spec, RecordCreator inputCreator, RecordExtractor<T> outputExtractor) throws DataAccessException
spec
- the CCI InteractionSpec instance that defines
the interaction (connector-specific)inputCreator
- object that creates the input record to useoutputExtractor
- object to convert the output record to a result objectDataAccessException
- if there is any problem