From c39ddba9fe4abb8efb99706be38dcc0530268bb9 Mon Sep 17 00:00:00 2001 From: Arjan Tijms Date: Sun, 24 Mar 2024 19:04:33 +0100 Subject: [PATCH] Allow the PolicyConfigurationFactory to be set in support of #151 This makes sure the platform or authorization implementation can obtain the PolicyConfigurationFactory Signed-off-by: Arjan Tijms --- .../security/jacc/PolicyConfigurationFactory.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/api/src/main/java/jakarta/security/jacc/PolicyConfigurationFactory.java b/api/src/main/java/jakarta/security/jacc/PolicyConfigurationFactory.java index 31eacd2..07f89e5 100755 --- a/api/src/main/java/jakarta/security/jacc/PolicyConfigurationFactory.java +++ b/api/src/main/java/jakarta/security/jacc/PolicyConfigurationFactory.java @@ -105,6 +105,19 @@ public static PolicyConfigurationFactory getPolicyConfigurationFactory() throws return policyConfigurationFactory; } + /** + * Set the system-wide PolicyFactory implementation. + * + *

+ * If an implementation was set previously, it will be replaced. + * + * @param policyConfigurationFactory The PolicyConfigurationFactory instance, which may be null. + * + */ + public static synchronized void setPolicyConfigurationFactory(PolicyConfigurationFactory policyConfigurationFactory) { + PolicyConfigurationFactory.policyConfigurationFactory = policyConfigurationFactory; + } + /** * This static method uses a system property to find and instantiate (via a public constructor) a provider specific * factory implementation class.