public synchronized void start(KieServer kieServer, KieServerRegistry kieServerRegistry) { this.kieServer = kieServer; this.kieServerRegistry = kieServerRegistry; logger.debug("Starting policy manager..."); policyServiceLoader.forEach( p -> { registeredPolicies.put(p.getName(), p); logger.info("Registered {} policy under name {}", p, p.getName()); }); String toActivate = System.getProperty(KieServerConstants.KIE_SERVER_ACTIVATE_POLICIES); if (toActivate != null) { String[] policies = toActivate.split(","); logger.debug("Following policies will be activated {}", policies); for (String policy : policies) { String policyName = policy.trim(); activatePolicy(policyName); } } logger.info("Policy manager started successfully, activated policies are {}", activatedPolicies.keySet()); }