From c8306a1f7f123ccee7ff9f8a6e650a4e7e43843b Mon Sep 17 00:00:00 2001 From: AKurakin Date: Wed, 5 Apr 2023 13:23:52 +0300 Subject: [PATCH] Imdg.insert return id --- .../platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java | 3 ++- .../imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java | 3 ++- .../src/main/java/ru/spcex/platform/imdg/api/Imdg.java | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java index c447524f6..c30a3c9d0 100644 --- a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java +++ b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgHazelcast.java @@ -40,11 +40,12 @@ public class ImdgHazelcast implements Imdg { } @Override - public void insert(T paramT) { + public Long insert(T paramT) { if (paramT.getId() == null) { paramT.setId(idGenerator.newId()); } map.put(paramT.getId(), paramT); + return paramT.getId(); } @Override diff --git a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java index f58ef3c8b..8a241c6af 100644 --- a/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java +++ b/platform-parent/platform-imdg-api-hazelcast-impl/src/main/java/ru/spcex/platform/imdg/iml/hazelcast/adapter/ImdgTransactionalHazelcast.java @@ -25,11 +25,12 @@ public class ImdgTransactionalHazelcast implements Im private HazelcastInstance hzInstance; @Override - public void insert(T paramT) { + public Long insert(T paramT) { if (paramT.getId() == null) { paramT.setId(idGenerator.newId()); } map.put(paramT.getId(), paramT); + return paramT.getId(); } @Override diff --git a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java index bc4adb9c1..8002b554b 100644 --- a/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java +++ b/platform-parent/platform-imdg-api/src/main/java/ru/spcex/platform/imdg/api/Imdg.java @@ -12,7 +12,7 @@ public interface Imdg { throw new UnsupportedOperationException("not implemented name"); } - default void insert(T paramT) { + default Long insert(T paramT) { throw new UnsupportedOperationException("not implemented insert"); }