From 1c5d578d36d8d2bb9d5af64130a7d874b142a59f Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Tue, 12 Mar 2024 08:02:01 +0100 Subject: [PATCH] Load branch specific UUID library --- .../src/org/argeo/api/uuid/libuuid/APM.java | 15 +++++++++++++++ .../argeo/api/uuid/libuuid/LibuuidFactory.java | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/APM.java diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/APM.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/APM.java new file mode 100644 index 000000000..c91668d60 --- /dev/null +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/APM.java @@ -0,0 +1,15 @@ +package org.argeo.api.uuid.libuuid; + +import java.io.Serializable; + +/** Package metadata for this package. */ +class APM implements Serializable { + /** Major version (equality means backward compatibility). */ + static final int MAJOR = 2; + /** Minor version (if even, equality means forward compatibility). */ + static final int MINOR = 3; + /** serialVersionUID to use for {@link Serializable} classes in this package. */ + static final long SERIAL = (long) MAJOR << 32 | MINOR & 0xFFFFFFFFL; + /** Metadata version. */ + private static final long serialVersionUID = 2L; +} diff --git a/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/LibuuidFactory.java b/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/LibuuidFactory.java index dd54c8159..ea10de199 100644 --- a/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/LibuuidFactory.java +++ b/org.argeo.api.uuid/src/org/argeo/api/uuid/libuuid/LibuuidFactory.java @@ -8,7 +8,7 @@ import org.argeo.api.uuid.UuidFactory; /** An {@link UuidFactory} based on a native library. */ public class LibuuidFactory implements UuidFactory, TypedUuidFactory { static { - System.loadLibrary("Java_org_argeo_api_uuid_libuuid"); + System.loadLibrary("Java_org_argeo_api_uuid_libuuid." + APM.MAJOR + "." + APM.MINOR); } @Override -- 2.30.2