From f524598f522b736d15488ad255ec961e6683d70f Mon Sep 17 00:00:00 2001 From: muneebkq Date: Wed, 24 Jul 2024 16:05:57 +0530 Subject: [PATCH 1/6] feat: Add SetPermissionFlag() function to LexFloatClient and LexFloatClientNative classes --- .../lexfloatclient/LexFloatClient.java | 22 +++++++++++++++++++ .../lexfloatclient/LexFloatClientNative.java | 5 +++++ 2 files changed, 27 insertions(+) diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java index db09553..acbb5b7 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java @@ -56,6 +56,28 @@ public static void SetHostUrl(String hostUrl) throws LexFloatClientException { } } + /** + * Sets the permission flag. This function must be called on every start of your program + * after SetHostProductId() function in case the application allows borrowing of licenses + * or system wide activation. + * + * @param flags depending on your application's requirements, choose one of + * the following values: LF_USER, LF_ALL_USERS. + * + * @throws LexFloatClientException + */ + public static void SetPermissionFlag(int flags) throws LexFloatClientException { + int status; + status = Platform.isWindows() ? LexFloatClientNative.SetPermissionFlag(flags) + : LexFloatClientNative.SetPermissionFlag(flags); + if (LF_OK != status) { + throw new LexFloatClientException(status); + } + } + /** * Sets the renew license callback function.
* Whenever the license lease is about to expire, a renew request is sent to diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java index 90cd0e3..bc4d0ac 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java @@ -20,6 +20,9 @@ public class LexFloatClientNative implements Library { public interface CallbackType extends Callback { void invoke(int status); } + /* Permission Flags */ + public static final int LF_USER = 10; + public static final int LF_ALL_USERS = 11; public static native int SetHostProductId(String productId); @@ -29,6 +32,8 @@ public interface CallbackType extends Callback { public static native int SetHostUrl(WString hostUrl); + public static native int SetPermissionFlag(int flags); + public static native int SetFloatingLicenseCallback(CallbackType callback); public static native int SetFloatingClientMetadata(String key, String value); From 4f29a7c510c9c9c94631c1e251b7f2fc70eb742d Mon Sep 17 00:00:00 2001 From: muneebkq Date: Fri, 2 Aug 2024 18:22:10 +0530 Subject: [PATCH 2/6] refactor: flags->flag arg --- .vscode/settings.json | 3 +++ .../java/com/cryptlex/lexfloatclient/LexFloatClient.java | 8 ++++---- 2 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c5f3f6b --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.configuration.updateBuildConfiguration": "interactive" +} \ No newline at end of file diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java index acbb5b7..b42915c 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java @@ -61,7 +61,7 @@ public static void SetHostUrl(String hostUrl) throws LexFloatClientException { * after SetHostProductId() function in case the application allows borrowing of licenses * or system wide activation. * - * @param flags depending on your application's requirements, choose one of + * @param flag depending on your application's requirements, choose one of * the following values: LF_USER, LF_ALL_USERS. * * @throws LexFloatClientException */ - public static void SetPermissionFlag(int flags) throws LexFloatClientException { + public static void SetPermissionFlag(int flag) throws LexFloatClientException { int status; - status = Platform.isWindows() ? LexFloatClientNative.SetPermissionFlag(flags) - : LexFloatClientNative.SetPermissionFlag(flags); + status = Platform.isWindows() ? LexFloatClientNative.SetPermissionFlag(flag) + : LexFloatClientNative.SetPermissionFlag(flag); if (LF_OK != status) { throw new LexFloatClientException(status); } From e1b1475fae37b6c8db1d5231253a20b8ba116fe1 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 6 Aug 2024 11:48:04 +0530 Subject: [PATCH 3/6] fix: argument name --- src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java | 4 ++-- .../com/cryptlex/lexfloatclient/LexFloatClientNative.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java index b42915c..aa94e52 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClient.java @@ -71,8 +71,8 @@ public static void SetHostUrl(String hostUrl) throws LexFloatClientException { */ public static void SetPermissionFlag(int flag) throws LexFloatClientException { int status; - status = Platform.isWindows() ? LexFloatClientNative.SetPermissionFlag(flag) - : LexFloatClientNative.SetPermissionFlag(flag); + status = LexFloatClientNative.SetPermissionFlag(flag) + if (LF_OK != status) { throw new LexFloatClientException(status); } diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java index bc4d0ac..7937e80 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java @@ -32,7 +32,7 @@ public interface CallbackType extends Callback { public static native int SetHostUrl(WString hostUrl); - public static native int SetPermissionFlag(int flags); + public static native int SetPermissionFlag(int flag); public static native int SetFloatingLicenseCallback(CallbackType callback); From 9897d60e64b4322822e1f3ec77fe640415ec4b38 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 6 Aug 2024 11:49:29 +0530 Subject: [PATCH 4/6] refactor: arg naming --- .../java/com/cryptlex/lexfloatclient/LexFloatClientNative.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java index 7937e80..bc4d0ac 100644 --- a/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java +++ b/src/main/java/com/cryptlex/lexfloatclient/LexFloatClientNative.java @@ -32,7 +32,7 @@ public interface CallbackType extends Callback { public static native int SetHostUrl(WString hostUrl); - public static native int SetPermissionFlag(int flag); + public static native int SetPermissionFlag(int flags); public static native int SetFloatingLicenseCallback(CallbackType callback); From 885e2e0374f22f427d3213ceb5d679e0823e1af9 Mon Sep 17 00:00:00 2001 From: muneebkq Date: Tue, 6 Aug 2024 12:02:19 +0530 Subject: [PATCH 5/6] fix: remove vscode commit --- .vscode/settings.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c5f3f6b..e69de29 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,3 +0,0 @@ -{ - "java.configuration.updateBuildConfiguration": "interactive" -} \ No newline at end of file From c69884daf3c35741974b7b5ff2977bfca7bbd26b Mon Sep 17 00:00:00 2001 From: Ahmad Kemsan <70836417+ahmad-kemsan@users.noreply.github.com> Date: Tue, 6 Aug 2024 12:09:45 +0530 Subject: [PATCH 6/6] remove .vscode/settings.json --- .vscode/settings.json | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json deleted file mode 100644 index e69de29..0000000