DATAJDBC-400 - Polishing.
Add version since which deprecations are in place. Inline variables. Original pull request: #164.
This commit is contained in:
@@ -301,8 +301,7 @@ public class JdbcAggregateTemplate implements JdbcAggregateOperations {
|
||||
|
||||
Assert.notNull(aggregateRoot, "Aggregate instance must not be null!");
|
||||
|
||||
aggregateRoot = triggerBeforeConvert(aggregateRoot,
|
||||
persistentEntity.getIdentifierAccessor(aggregateRoot).getIdentifier());
|
||||
aggregateRoot = triggerBeforeConvert(aggregateRoot);
|
||||
|
||||
AggregateChange<T> change = changeCreator.apply(aggregateRoot);
|
||||
|
||||
@@ -376,26 +375,19 @@ public class JdbcAggregateTemplate implements JdbcAggregateOperations {
|
||||
|
||||
private <T> T triggerAfterLoad(Object id, T entity) {
|
||||
|
||||
Specified identifier = Identifier.of(id);
|
||||
|
||||
publisher.publishEvent(new AfterLoadEvent(identifier, entity));
|
||||
publisher.publishEvent(new AfterLoadEvent(Identifier.of(id), entity));
|
||||
|
||||
return entityCallbacks.callback(AfterLoadCallback.class, entity);
|
||||
}
|
||||
|
||||
private <T> T triggerBeforeConvert(T aggregateRoot, @Nullable Object id) {
|
||||
|
||||
Identifier identifier = Identifier.ofNullable(id);
|
||||
|
||||
private <T> T triggerBeforeConvert(T aggregateRoot) {
|
||||
return entityCallbacks.callback(BeforeConvertCallback.class, aggregateRoot);
|
||||
}
|
||||
|
||||
private <T> T triggerBeforeSave(T aggregateRoot, @Nullable Object id, AggregateChange<T> change) {
|
||||
|
||||
Identifier identifier = Identifier.ofNullable(id);
|
||||
|
||||
publisher.publishEvent(new BeforeSaveEvent( //
|
||||
identifier, //
|
||||
Identifier.ofNullable(id), //
|
||||
aggregateRoot, //
|
||||
change //
|
||||
));
|
||||
@@ -418,9 +410,7 @@ public class JdbcAggregateTemplate implements JdbcAggregateOperations {
|
||||
|
||||
private <T> void triggerAfterDelete(@Nullable T aggregateRoot, Object id, AggregateChange<?> change) {
|
||||
|
||||
Specified identifier = Identifier.of(id);
|
||||
|
||||
publisher.publishEvent(new AfterDeleteEvent(identifier, Optional.ofNullable(aggregateRoot), change));
|
||||
publisher.publishEvent(new AfterDeleteEvent(Identifier.of(id), Optional.ofNullable(aggregateRoot), change));
|
||||
|
||||
if (aggregateRoot != null) {
|
||||
entityCallbacks.callback(AfterDeleteCallback.class, aggregateRoot);
|
||||
@@ -430,9 +420,7 @@ public class JdbcAggregateTemplate implements JdbcAggregateOperations {
|
||||
@Nullable
|
||||
private <T> T triggerBeforeDelete(@Nullable T aggregateRoot, Object id, AggregateChange<?> change) {
|
||||
|
||||
Specified identifier = Identifier.of(id);
|
||||
|
||||
publisher.publishEvent(new BeforeDeleteEvent(identifier, Optional.ofNullable(aggregateRoot), change));
|
||||
publisher.publishEvent(new BeforeDeleteEvent(Identifier.of(id), Optional.ofNullable(aggregateRoot), change));
|
||||
|
||||
if (aggregateRoot != null) {
|
||||
return entityCallbacks.callback(BeforeDeleteCallback.class, aggregateRoot, change);
|
||||
|
||||
@@ -42,7 +42,7 @@ public class RelationalEventWithId extends SimpleRelationalEvent implements With
|
||||
/**
|
||||
* Events with an identifier will always return a {@link Specified} one.
|
||||
*
|
||||
* @deprecated obtain the id from the entity instead.
|
||||
* @deprecated since 1.1, obtain the id from the entity instead.
|
||||
*/
|
||||
@Override
|
||||
@Deprecated
|
||||
|
||||
@@ -44,7 +44,7 @@ class SimpleRelationalEvent extends ApplicationEvent implements RelationalEvent
|
||||
}
|
||||
|
||||
/**
|
||||
* @deprecated obtain the id from the entity instead.
|
||||
* @deprecated since 1.1, obtain the id from the entity instead.
|
||||
*/
|
||||
@Override
|
||||
@Deprecated
|
||||
@@ -64,7 +64,7 @@ class SimpleRelationalEvent extends ApplicationEvent implements RelationalEvent
|
||||
/**
|
||||
* Returns the an {@link AggregateChange} instance representing the SQL statements performed by the action that
|
||||
* triggered this event.
|
||||
*
|
||||
*
|
||||
* @return Guaranteed to be not {@literal null}.
|
||||
* @deprecated There is currently no replacement for this. If something like this is required please create an issue
|
||||
* outlining your use case.
|
||||
|
||||
Reference in New Issue
Block a user