@Bean public SagaInstanceRepository sagaInstanceRepository() { return new SagaInstanceRepositoryJdbc(); }
@Override public <Data> SagaInstanceData<Data> findWithData(String sagaType, String sagaId) { SagaInstance sagaInstance = find(sagaType, sagaId); Data sagaData = SagaDataSerde.deserializeSagaData(sagaInstance.getSerializedSagaData()); return new SagaInstanceData<>(sagaInstance, sagaData); }
@Override public void update(SagaInstance sagaInstance) { logger.info("Updating {} {}", sagaInstance.getSagaType(), sagaInstance.getId()); int count = jdbcTemplate.update(updateSagaInstanceSql, sagaInstance.getStateName(), sagaInstance.getLastRequestId(), sagaInstance.getSerializedSagaData().getSagaDataType(), sagaInstance.getSerializedSagaData().getSagaDataJSON(), sagaInstance.getSagaType(), sagaInstance.getId()); Assert.isTrue(count == 1, "Should be 1 : " + count); saveDestinationsAndResources(sagaInstance); }
@Test public void testSelectFromSagaInstanceParticipants() { Assert.assertEquals(getExpectedSelectFromSagaInstanceParticipants(), getSagaInstanceRepositoryJdbc().getSelectFromSagaInstanceParticipantsSql()); }
@Test public void testInsertIntoSagaInstanceParticipants() { Assert.assertEquals(getExpectedInsertIntoSagaInstanceParticipants(), getSagaInstanceRepositoryJdbc().getInsertIntoSagaInstanceParticipantsSql()); }
@Test public void testInsertIntoSagaInstance() { Assert.assertEquals(getExpectedInsertIntoSagaInstance(), getSagaInstanceRepositoryJdbc().getInsertIntoSagaInstanceSql()); }
@Test public void testSelectFromSagaInstance() { Assert.assertEquals(getExpectedSelectFromSagaInstance(), getSagaInstanceRepositoryJdbc().getSelectFromSagaInstanceSql()); }
@Test public void testUpdateSagaInstance() { Assert.assertEquals(getExpectedUpdateSagaInstance(), getSagaInstanceRepositoryJdbc().getUpdateSagaInstanceSql()); }
@Override public void update(SagaInstance sagaInstance) { logger.info("Updating {} {}", sagaInstance.getSagaType(), sagaInstance.getId()); int count = jdbcTemplate.update(updateSagaInstanceSql, sagaInstance.getStateName(), sagaInstance.getLastRequestId(), sagaInstance.getSerializedSagaData().getSagaDataType(), sagaInstance.getSerializedSagaData().getSagaDataJSON(), sagaInstance.getSagaType(), sagaInstance.getId()); Assert.isTrue(count == 1, "Should be 1 : " + count); saveDestinationsAndResources(sagaInstance); }
@Bean public SagaInstanceRepository sagaInstanceRepository() { return new SagaInstanceRepositoryJdbc(); }
@Override public void save(SagaInstance sagaInstance) { sagaInstance.setId(idGenerator.genId().asString()); logger.info("Saving {} {}", sagaInstance.getSagaType(), sagaInstance.getId()); jdbcTemplate.update(insertIntoSagaInstanceSql, sagaInstance.getSagaType(), sagaInstance.getId(), sagaInstance.getStateName(), sagaInstance.getLastRequestId(), sagaInstance.getSerializedSagaData().getSagaDataType(), sagaInstance.getSerializedSagaData().getSagaDataJSON()); saveDestinationsAndResources(sagaInstance); }
@Override protected SagaInstanceRepositoryJdbc getSagaInstanceRepositoryJdbc() { return new SagaInstanceRepositoryJdbc(); }
@Override public void save(SagaInstance sagaInstance) { sagaInstance.setId(idGenerator.genId().asString()); logger.info("Saving {} {}", sagaInstance.getSagaType(), sagaInstance.getId()); jdbcTemplate.update(insertIntoSagaInstanceSql, sagaInstance.getSagaType(), sagaInstance.getId(), sagaInstance.getStateName(), sagaInstance.getLastRequestId(), sagaInstance.getSerializedSagaData().getSagaDataType(), sagaInstance.getSerializedSagaData().getSagaDataJSON()); saveDestinationsAndResources(sagaInstance); }
@Override protected SagaInstanceRepositoryJdbc getSagaInstanceRepositoryJdbc() { return new SagaInstanceRepositoryJdbc(new EventuateSchema(EventuateSchema.EMPTY_SCHEMA)); }
@Override protected SagaInstanceRepositoryJdbc getSagaInstanceRepositoryJdbc() { return new SagaInstanceRepositoryJdbc(new EventuateSchema("custom")); }