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;
  }