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.