public class GenericSagaSqlSchema extends Object implements SagaSqlSchema
| Constructor and Description | 
|---|
GenericSagaSqlSchema()
Initialize a GenericSagaSqlSchema using default settings. 
 | 
GenericSagaSqlSchema(SagaSchema sagaSchema)
Initialize a GenericSagaSqlSchema. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
Set<AssociationValue> | 
readAssociationValues(ResultSet resultSet)
Reads a Set of AssociationValues from the given  
resultSet, which has been returned by executing the
 Statement returned from SagaSqlSchema.sql_findAssociations(Connection, String, String). | 
SerializedObject<byte[]> | 
readSerializedSaga(ResultSet resultSet)
Reads a SerializedObject from the given  
resultSet, which has been returned by executing the
 Statement returned from SagaSqlSchema.sql_loadSaga(java.sql.Connection, String)
 
 Note: The implementation must not change the resultSet's cursor position | 
String | 
readToken(ResultSet resultSet)
Reads a token from the given  
resultSet. | 
SagaSchema | 
sagaSchema()
Returns the  
SagaSchema used to configure this sql saga schema. | 
PreparedStatement | 
sql_createTableAssocValueEntry(Connection conn)
Creates a PreparedStatement that creates the table for storing Association Values for Sagas. 
 | 
PreparedStatement | 
sql_createTableSagaEntry(Connection conn)
Creates a PreparedStatement that creates the table for storing Sagas. 
 | 
PreparedStatement | 
sql_deleteAssociationEntries(Connection connection,
                            String sagaIdentifier)
Creates a PreparedStatement that deletes all association entries for a Saga with given
  
sagaIdentifier. | 
PreparedStatement | 
sql_deleteSagaEntry(Connection connection,
                   String sagaIdentifier)
Creates a PreparedStatement that deletes a Saga with given  
sagaIdentifier. | 
PreparedStatement | 
sql_findAssociations(Connection connection,
                    String sagaIdentifier,
                    String sagaType)
Creates a PreparedStatement that finds the associations of a Saga of given  
sagaType and given sagaIdentifier. | 
PreparedStatement | 
sql_findAssocSagaIdentifiers(Connection connection,
                            String key,
                            String value,
                            String sagaType)
Creates a PreparedStatement that finds identifiers of Sagas of given  
sagaType associated with the
 given association key and value. | 
PreparedStatement | 
sql_loadSaga(Connection connection,
            String sagaId)
Creates a PreparedStatement that loads a single Saga, with given  
sagaId. | 
PreparedStatement | 
sql_removeAssocValue(Connection connection,
                    String key,
                    String value,
                    String sagaType,
                    String sagaIdentifier)
Creates a PreparedStatement that removes an association value for given  
sagaIdentifier, where the
 association is identified with given key and value. | 
PreparedStatement | 
sql_storeAssocValue(Connection connection,
                   String key,
                   String value,
                   String sagaType,
                   String sagaIdentifier)
Creates a PreparedStatement that stores an association with given  
key and value, for a
 Saga of given type and identifier. | 
PreparedStatement | 
sql_storeSaga(Connection connection,
             String sagaIdentifier,
             String revision,
             String sagaType,
             byte[] serializedSaga)
Creates a PreparedStatement that inserts a Saga entry, of given  
sagaType and with given
 sagaIdentifier. | 
PreparedStatement | 
sql_updateSaga(Connection connection,
              String sagaIdentifier,
              byte[] serializedSaga,
              String sagaType,
              String revision)
Creates a PreparedStatement that updates the serialized form of an existing Saga entry, of given
  
sagaType and with given sagaIdentifier. | 
public GenericSagaSqlSchema()
public GenericSagaSqlSchema(SagaSchema sagaSchema)
sagaSchema.sagaSchema - The configuration to use for the initialization of the schemapublic PreparedStatement sql_loadSaga(Connection connection, String sagaId) throws SQLException
SagaSqlSchemasagaId.sql_loadSaga in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaId - The identifier of the Saga to returnSagaSqlSchema.readSerializedSaga(java.sql.ResultSet),
 when executedSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_removeAssocValue(Connection connection, String key, String value, String sagaType, String sagaIdentifier) throws SQLException
SagaSqlSchemasagaIdentifier, where the
 association is identified with given key and value.sql_removeAssocValue in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forkey - The key of the association to removevalue - The value of the association to removesagaType - The type of saga to remove the association forsagaIdentifier - The identifier of the Saga to remove the association forSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_storeAssocValue(Connection connection, String key, String value, String sagaType, String sagaIdentifier) throws SQLException
SagaSqlSchemakey and value, for a
 Saga of given type and identifier.sql_storeAssocValue in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forkey - The key of the association to storevalue - The value of the association to storesagaType - The type of saga to create the association forsagaIdentifier - The identifier of the Saga to create the association forSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_findAssocSagaIdentifiers(Connection connection, String key, String value, String sagaType) throws SQLException
SagaSqlSchemasagaType associated with the
 given association key and value.sql_findAssocSagaIdentifiers in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forkey - The key of the associationvalue - The value of the associationsagaType - The type of saga to find associations forSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_findAssociations(Connection connection, String sagaIdentifier, String sagaType) throws SQLException
SagaSqlSchemasagaType and given sagaIdentifier.sql_findAssociations in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaIdentifier - The identifier of the SagasagaType - The type of saga to find associations forSQLException - when an error occurs while creating the PreparedStatementpublic String readToken(ResultSet resultSet) throws SQLException
SagaSqlSchemaresultSet.readToken in interface SagaSqlSchemaresultSet - The result set to read data from.SQLException - when an exception occurs reading from the resultSetpublic Set<AssociationValue> readAssociationValues(ResultSet resultSet) throws SQLException
SagaSqlSchemaresultSet, which has been returned by executing the
 Statement returned from SagaSqlSchema.sql_findAssociations(Connection, String, String).readAssociationValues in interface SagaSqlSchemaresultSet - The result set to read data from.SQLException - when an exception occurs reading from the resultSetpublic PreparedStatement sql_deleteSagaEntry(Connection connection, String sagaIdentifier) throws SQLException
SagaSqlSchemasagaIdentifier.sql_deleteSagaEntry in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaIdentifier - The identifier of the Saga to removeSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_deleteAssociationEntries(Connection connection, String sagaIdentifier) throws SQLException
SagaSqlSchemasagaIdentifier.sql_deleteAssociationEntries in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaIdentifier - The identifier of the Saga to remove associations forSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_updateSaga(Connection connection, String sagaIdentifier, byte[] serializedSaga, String sagaType, String revision) throws SQLException
SagaSqlSchemasagaType and with given sagaIdentifier.sql_updateSaga in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaIdentifier - The identifier of the Saga to updateserializedSaga - The serialized form of the saga to updatesagaType - The serialized type of the sagarevision - The revision identifier of the serialized formSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_storeSaga(Connection connection, String sagaIdentifier, String revision, String sagaType, byte[] serializedSaga) throws SQLException
SagaSqlSchemasagaType and with given
 sagaIdentifier.sql_storeSaga in interface SagaSqlSchemaconnection - The connection to create the PreparedStatement forsagaIdentifier - The identifier of the Saga to insertrevision - The revision identifier of the serialized formsagaType - The serialized type of the sagaserializedSaga - The serialized form of the saga to insertSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_createTableAssocValueEntry(Connection conn) throws SQLException
SagaSqlSchemasql_createTableAssocValueEntry in interface SagaSqlSchemaconn - The connection to create the PreparedStatement forSQLException - when an error occurs creating the PreparedStatementpublic PreparedStatement sql_createTableSagaEntry(Connection conn) throws SQLException
SagaSqlSchemasql_createTableSagaEntry in interface SagaSqlSchemaconn - The connection to create the PreparedStatement forSQLException - when an error occurs creating the PreparedStatementpublic SerializedObject<byte[]> readSerializedSaga(ResultSet resultSet) throws SQLException
SagaSqlSchemaresultSet, which has been returned by executing the
 Statement returned from SagaSqlSchema.sql_loadSaga(java.sql.Connection, String)
 
 Note: The implementation must not change the resultSet's cursor positionreadSerializedSaga in interface SagaSqlSchemaresultSet - The result set to read data from.SQLException - when an exception occurs reading from the resultSetpublic SagaSchema sagaSchema()
SagaSchema used to configure this sql saga schema.Copyright © 2010–2018. All rights reserved.