BXGd{PDHe7Ko5ogK-rLV04UX4R82*xzkO&U?^Zg$lb9
zl8nSRjp~{Wrb
z<>o+>XCKtJzD%%2!sG8`6USp_P*!Q)Yk_UC$DZDT&n=9CmWt|mNrf}Em7K>Z;@zr--@a|+coo@
z`zYC1)$y@s;!~$XURDpllyPfXX*)og;zJ(gp&H-NLt;K?BKSjoTg*CBf8+3Ig;tmD<5g?JE~HMA9Od)pxO+3SeYn`4Ec+!OBr%JuMnfI(
zcoB_AoN8wW#{vkCOfH)COsoxyJ%O*jId%oc6`v^3*{2_~!;VGzPz{_R?H0=|iPBOv
zI7}iX&AL9cN|NloLhj5IEt8-*(jzgees7FdMdypXEt9bu-+(gdR9qb7I`{%SjbCVfqB#tNg#37BZ
z2jw)C6_b|kphXbe{>DvuJ-{
zvKo;m$+bx{8jph;t6;Ro-`1IT=W6areuZL2^3I18%&E&1m5iJMDBLp$BW6}8DML9j
z|5<-iaNB9Ypvi1{tmtv$)-expy$Mv!O@^pX5*ynnI05Wc*xY^IvJR`Usv3BGq#QDl
zu?Gs#TMl$_*cxEp5G
z!D%(KD99VZ7Fv`dFcKV*6rrxl-?OoyI^Pu)VK@&_%*CCSr5)iFbrQ4mN2(yp%|E1l
zXS3xu6(zm@G!<_{_3JVul&^I5Db-X0$ERTZ5>;PW6Irp!<`F1nj?>dDf@oEKwfE@@
zJtU736Y}P;Q`9Sp$3#d=5D{GC#Y#q!QQ~yzZ#xt?&ykKi>m&0sH&AB)qX?OknO2fV
zO43Yh&?s?xv+ilCTHZ;O^c!3;)3@ig7-Raqw`}S!qH+-YvktgX)~5q4vH=#SfC&Au
zhFO*D_OI7>O(Pj}N>PGwlI%Qq!fDo?M`|UoEX&2O<;A~3`HJ^;JC|2&Rdm~c$%KwA
zG?K|vN`;!=F9Kx7k8MzK!x%oSpnTaVG%mOZ|5GFY1o=FY5k(i2GkF;Q;=u
zB>r9Le+m503zGaG81$pypK1KhOVj)yJ^okHe~|f~w_yIkf(_|kh5cTRKhpo(;txvy
z^H$tHScU&nt3MO_pEniw!Sv|oO~2FopLf3ZgR|MUHSt@^{%vLdxZU5Kzmxp`Wd8>$
z{E_4TyUziD!oczWkNw|L{ePD3N09mFbkJ}6^OuYB=XC#Gm;Wr#kL&x-fv~^T^uH45
e`=1~`F7v-ihxV-u007Rn_YEol03rMB+y4NHNX(}I
literal 0
HcmV?d00001
diff --git a/tinkerpop-id-manager/3.6/build.gradle.kts b/tinkerpop-id-manager/3.6/build.gradle.kts
new file mode 100644
index 0000000..fcc664b
--- /dev/null
+++ b/tinkerpop-id-manager/3.6/build.gradle.kts
@@ -0,0 +1,16 @@
+plugins {
+ java
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation("org.apache.tinkerpop:tinkergraph-gremlin:3.6.2")
+}
+
+tasks.jar {
+ archiveFileName.set("${rootProject.name}.jar")
+ destinationDirectory.set(rootDir)
+}
\ No newline at end of file
diff --git a/tinkerpop-id-manager/src/main/java/cloud/localstack/UUIDAnyIdManager.java b/tinkerpop-id-manager/3.6/src/main/java/cloud/localstack/UUIDAnyIdManager.java
similarity index 100%
rename from tinkerpop-id-manager/src/main/java/cloud/localstack/UUIDAnyIdManager.java
rename to tinkerpop-id-manager/3.6/src/main/java/cloud/localstack/UUIDAnyIdManager.java
diff --git a/tinkerpop-id-manager/3.7/build.gradle.kts b/tinkerpop-id-manager/3.7/build.gradle.kts
new file mode 100644
index 0000000..c666984
--- /dev/null
+++ b/tinkerpop-id-manager/3.7/build.gradle.kts
@@ -0,0 +1,16 @@
+plugins {
+ java
+}
+
+repositories {
+ mavenCentral()
+}
+
+dependencies {
+ implementation("org.apache.tinkerpop:tinkergraph-gremlin:3.7.2")
+}
+
+tasks.jar {
+ archiveFileName.set("${rootProject.name}-37.jar")
+ destinationDirectory.set(rootDir)
+}
\ No newline at end of file
diff --git a/tinkerpop-id-manager/3.7/src/main/java/cloud/localstack/UUIDAnyIdManager.java b/tinkerpop-id-manager/3.7/src/main/java/cloud/localstack/UUIDAnyIdManager.java
new file mode 100644
index 0000000..398ae24
--- /dev/null
+++ b/tinkerpop-id-manager/3.7/src/main/java/cloud/localstack/UUIDAnyIdManager.java
@@ -0,0 +1,29 @@
+package cloud.localstack;
+
+
+import org.apache.tinkerpop.gremlin.tinkergraph.structure.AbstractTinkerGraph;
+
+import java.util.UUID;
+
+public class UUIDAnyIdManager implements AbstractTinkerGraph.IdManager {
+ @Override
+ public String getNextId(final AbstractTinkerGraph graph) {
+ return UUID.randomUUID().toString();
+ }
+
+ @Override
+ public String convert(final Object id) {
+ if (null == id) {
+ return null;
+ }
+ if (!(id instanceof String)) {
+ throw new IllegalArgumentException(String.format("Expected an id that is String but received %s - [%s]", id.getClass(), id));
+ }
+ return (String) id;
+ }
+
+ @Override
+ public boolean allow(final Object id) {
+ return id instanceof String;
+ }
+}
diff --git a/tinkerpop-id-manager/build.gradle.kts b/tinkerpop-id-manager/build.gradle.kts
index 27eb1b2..b6517eb 100644
--- a/tinkerpop-id-manager/build.gradle.kts
+++ b/tinkerpop-id-manager/build.gradle.kts
@@ -11,7 +11,6 @@ repositories {
dependencies {
testImplementation("org.junit.jupiter:junit-jupiter-api:5.6.0")
testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine")
- implementation("org.apache.tinkerpop:tinkergraph-gremlin:3.4.10")
}
tasks.getByName("test") {
diff --git a/tinkerpop-id-manager/settings.gradle.kts b/tinkerpop-id-manager/settings.gradle.kts
index 8b5d975..28fa757 100644
--- a/tinkerpop-id-manager/settings.gradle.kts
+++ b/tinkerpop-id-manager/settings.gradle.kts
@@ -8,3 +8,5 @@
*/
rootProject.name = "tinkerpop-id-manager"
+
+include("3.6", "3.7")
\ No newline at end of file
diff --git a/tinkerpop-id-manager/tinkerpop-id-manager-37.jar b/tinkerpop-id-manager/tinkerpop-id-manager-37.jar
new file mode 100644
index 0000000000000000000000000000000000000000..b66b4358ec8d720204e9befd96876808eea78d83
GIT binary patch
literal 1424
zcmWIWW@h1HVBp|jxDc~Ff&mDaKm-tQ0~0p0C?y-!rFuymj?1@_OrPojY@WbCAIm;|EV4J!L{N4Bb{Xpkc{5
z`K2i+R-&sCgsaNQPfpA!E=f$z#?a8wvi^xWGXq0CI|G9{HVvVno-U4gm7XcSiFt|X
zsYQCpIf=!^TSHD4T{aN0^?Gc<%jUK4DR17w31$tIQ`|E(TP``J9ZFU^;8Uq1;=Y6J
z_&E(PP42oD{)D4UW(N*@xb-QJC%lhS^(>FhDYx)lcF*UnPWHTCU-N?}K`6Y)z;NDS
z7OpCbq(>_{lOrwE`d<617kNBR;bZfAx*P7Uc@}=>#7OcD@_-iNw6%cEST;czkYH`lV4?APsa27L*93KobEp#3M)zn9{#vw1$*6$6q}RM
z-hRO+r>%|(vN)=BcIWE6G7JG){OkN%NH$?uTn`p;?tJ>dg-BrU4c7v
zmLyqBiC3-M{3~L|s&aA7{mW{jnbU4WTvUsF-h0HonceZrl*AR`FRSaPzY+Oozpw1n
z_wXA1C$pSCpWC0h!7EYYNz8%SzK+imQ+3Pd-mZQ{zwX|KA^;zk)s7KA-#bVH@n5$g@+CZ34~jEs>vOD|?IZ{T$nnfdQ5XXUJH9Tk1Snq{=U{w`}t8A1uWi*MAVZc`9jF
zKxO~G@)Nb1HLg+I-;OpNz9OFy%r@27vrPD;Z@{;5X20c(?A05lw|u{7(>uk|>+|0Y
zlf#xxvX$J`9v*9bYwxNB7d11saPx^|x+{CmeB5$z#TgdUeG6~Tym~C{R%wTA&&9Z$
z*YY<~4mV1aatPGBf3=EbmAY%Ye$_a1)
literal 0
HcmV?d00001
diff --git a/tinkerpop-id-manager/tinkerpop-id-manager.jar b/tinkerpop-id-manager/tinkerpop-id-manager.jar
index 066e03efa93b7c03facc109b16781fbad6fb8088..3620cbb4c9811ab1d8c185e8c48826a18dee32f6 100644
GIT binary patch
delta 807
zcmV+?1K9kC3y2F2P)h>@3IG5I2msJrw^)%5B?O~fw^)%kNd(Ybw^)&cA_UM}w^)&?
zEeOzDw^%Dn1NxEQLlevJ(m>Slfe!=`MATG8T?DN{%ab($F@FL#axgKL!#E0hIBDXP
ziPKp)CeG+zXLCs7Tn+}#=dcqKdbnWXqKV54nQ1@t)eJ*de(V85dOoTMhTSDU6n7id
zWg!>&azL5hQsnaB0hhl1PLgT0;@265OKuP~Do&swb;aFh&i(tv8*|}{V&x7GxhLcl
zL$@c?U9qN$6@P}sd?}Ki!)x4K5svc1XF}GZn&U}P4g4_4c#_vvoVt{$133%u^WhMR4BMBp}V3^%5JA>&);i`~|;dp+X)V<}W!d0EsQ+`GJv;oYp
zv#d?I!)u9e1`mShIYVD3>W7<4wut|)k1g8nvhRglV}EJh+Cv7b7=}X52fSVvwC}Zz
zwcBiGq$M`J(cu~DELV;i(iJy-ZDU{iDLbueEbK;)iAf7rFlAvHR~dTR$ry(Iriwuz
zJRZzRuTd4DT3B;MP5DvCFtM;!qh*PT%|qL-*lL9<+ppVA5_`F!Y$;sfuM%RkZlAIr
zjn*IkBY)TQ#lj4(S(wF~?(VvULpW@qANv^wH@!P1<{57PFJl>Y#oaZOAH-5*s^noM
zsy07*^U0BD0m$~OivIYvFW>R-XX$pw2ZLenKZrO3rAJP2*xo?Hj1khZ!Sd;DqI|$HRw^%Dn1NxIO1y?&)d`JKQ
delta 807
zcmeC+?%?JN@MdP=VqoClUt(hV85qtwEWuS}k@{#$r*Wi(+PPQp&x<@B*YL6F
zJ=q{E{H7VXQ=-=XC~bSJYTh9ws(xX@u1D{TpFceOXzk1ot{aQyx8D&inzZn?aF*Yil}WAj
ziFWZ_OP+s_Di3d2{O7~W30qe@s|X5Vw)Zib_hhT+@^vYPLwPml{IsYJPgi&M_W!9>
z&Lmgm7wKvL#p6(iwnSde^tlI178iti95t8}ul_aR=gNZ6^siImFWTiY7{AfU4u1DJ
z>e1|j%?efLE?n>Yb@ACG-ADglCwFh#{ia&+dPM!K?cXLG)M{HeVKd|U>#T39bCchi
z-L||aH2cw}Lf
z2*~lLExEp;E8uQiv8(UTz!L=@zeV*@73{e
zSM9Ahsde`M-0Ro9>~77B*J^lcwDU=*rJF1pWkf8w>K*o_JHU)iIkIF_iLe5bV2@YKKD
z1DU1|9vJjZ_z*a2`9!1kj5?mOOQ&2msX2fDuq@Y=`87wc*usk{Z)PqO$rUVi5XLSR0|?_Ci#0s0Pc~!?2LQ06d|m(m