final boolean isPolicySupportActive(QName consumer) { return policyProvidersRegistry != null && (!policyProvidersRegistry.isEmpty()) && policyExtractorsRegistry != null && (!policyExtractorsRegistry.isEmpty()) && policyProcessor != null && consumer != null; }
private List<PolicyDescription<?>> queryPolicies( final Collection<PolicyDefinitionDescription> policyDefinitions) { final List<PolicyDescription<?>> policies = new LinkedList<PolicyDescription<?>>(); for (final PolicyDefinitionDescription pd : policyDefinitions) { final PolicyExtractor pe = policyExtractorsRegistry.getExtractor( pd.getClass(), policyProcessor.getPlatformPolicyClass()); if (pe == null) { throw new SwordfishException("Missing policy extractor."); } final PolicyDescription<?> p = pe.extractPolicy(pd); if (p != null) { policies.add(p); } } return policies; }