Skip to content

Commit a365057

Browse files
committed
Adapt to ReactiveExecutable interface changes
1 parent 53057e1 commit a365057

File tree

3 files changed

+21
-21
lines changed

3 files changed

+21
-21
lines changed

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/ReactiveActionQueue.java

Lines changed: 2 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import org.hibernate.action.spi.Executable;
3030
import org.hibernate.cache.CacheException;
3131
import org.hibernate.engine.spi.ActionQueue;
32+
import org.hibernate.engine.spi.ComparableExecutable;
3233
import org.hibernate.engine.spi.EntityEntry;
3334
import org.hibernate.engine.spi.ExecutableList;
3435
import org.hibernate.engine.spi.SessionFactoryImplementor;
@@ -203,7 +204,7 @@ public void ensureInitialized(ReactiveActionQueue instance) {
203204
}
204205
};
205206

206-
public abstract <T extends ReactiveExecutable & Comparable<? super T>> ExecutableList<T> getActions(ReactiveActionQueue instance);
207+
public abstract <T extends ReactiveExecutable & ComparableExecutable> ExecutableList<T> getActions(ReactiveActionQueue instance);
207208
public abstract void ensureInitialized(ReactiveActionQueue instance);
208209
}
209210

@@ -1332,17 +1333,4 @@ private boolean hasParent(BatchIdentifier batchIdentifier, List<BatchIdentifier>
13321333

13331334
}
13341335

1335-
private abstract static class ListProvider<T extends ReactiveExecutable & Comparable<? super T> & Serializable> {
1336-
abstract ExecutableList<T> get(ReactiveActionQueue instance);
1337-
1338-
abstract ExecutableList<T> init(ReactiveActionQueue instance);
1339-
1340-
ExecutableList<T> getOrInit(ReactiveActionQueue instance) {
1341-
ExecutableList<T> list = get( instance );
1342-
if ( list == null ) {
1343-
list = init( instance );
1344-
}
1345-
return list;
1346-
}
1347-
}
13481336
}

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityInsertAction.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.hibernate.engine.internal.NonNullableTransientDependencies;
1313
import org.hibernate.engine.internal.Nullability;
1414
import org.hibernate.engine.internal.Versioning;
15+
import org.hibernate.engine.spi.ComparableExecutable;
1516
import org.hibernate.engine.spi.EntityKey;
1617
import org.hibernate.engine.spi.SessionImplementor;
1718
import org.hibernate.engine.spi.SharedSessionContractImplementor;
@@ -28,7 +29,7 @@
2829
*
2930
* @see org.hibernate.action.internal.AbstractEntityInsertAction
3031
*/
31-
public interface ReactiveEntityInsertAction extends ReactiveExecutable {
32+
public interface ReactiveEntityInsertAction extends ReactiveExecutable, ComparableExecutable {
3233
boolean isEarlyInsert();
3334
NonNullableTransientDependencies findNonNullableTransientEntities();
3435
SharedSessionContractImplementor getSession();

hibernate-reactive-core/src/main/java/org/hibernate/reactive/engine/impl/ReactiveEntityInsertActionHolder.java

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
import org.hibernate.action.spi.AfterTransactionCompletionProcess;
1414
import org.hibernate.action.spi.BeforeTransactionCompletionProcess;
1515
import org.hibernate.action.spi.Executable;
16+
import org.hibernate.engine.spi.ComparableExecutable;
1617
import org.hibernate.event.spi.EventSource;
1718
import org.hibernate.reactive.engine.ReactiveExecutable;
1819

19-
public final class ReactiveEntityInsertActionHolder implements Executable, ReactiveExecutable, Comparable<ReactiveEntityInsertActionHolder>,
20+
public final class ReactiveEntityInsertActionHolder implements Executable, ReactiveExecutable, ComparableExecutable,
2021
Serializable {
2122

2223
private final ReactiveEntityInsertAction delegate;
@@ -26,11 +27,6 @@ public ReactiveEntityInsertActionHolder(ReactiveEntityInsertAction delegate) {
2627
this.delegate = delegate;
2728
}
2829

29-
@Override
30-
public int compareTo(ReactiveEntityInsertActionHolder o) {
31-
return delegate.compareActionTo( o.delegate );
32-
}
33-
3430
@Override
3531
public Serializable[] getPropertySpaces() {
3632
return delegate.getPropertySpaces();
@@ -69,4 +65,19 @@ public CompletionStage<Void> reactiveExecute() {
6965
public ReactiveEntityInsertAction getDelegate() {
7066
return delegate;
7167
}
68+
69+
@Override
70+
public String getPrimarySortClassifier() {
71+
return delegate.getPrimarySortClassifier();
72+
}
73+
74+
@Override
75+
public Object getSecondarySortIndex() {
76+
return delegate.getSecondarySortIndex();
77+
}
78+
79+
@Override
80+
public int compareTo(final ComparableExecutable o) {
81+
return delegate.compareTo( o );
82+
}
7283
}

0 commit comments

Comments
 (0)