public void initializePolicyEngine(Bus bus) { // this should never be null as features are initialized only // after the bus and all its extensions have been created PolicyEngine pe = bus.getExtension(PolicyEngine.class); synchronized (pe) { pe.setEnabled(enabled); pe.setIgnoreUnknownAssertions(ignoreUnknownAssertions); if (null != alternativeSelector) { pe.setAlternativeSelector(alternativeSelector); } } }
public void initializePolicyEngine(Bus bus) { // this should never be null as features are initialized only // after the bus and all its extensions have been created PolicyEngine pe = bus.getExtension(PolicyEngine.class); synchronized (pe) { pe.setEnabled(enabled); pe.setIgnoreUnknownAssertions(ignoreUnknownAssertions); if (null != alternativeSelector) { pe.setAlternativeSelector(alternativeSelector); } } }
public void setupServer(boolean mtomRequired, String address) throws Exception { getStaticBus().getExtension(PolicyEngine.class).setAlternativeSelector( new FirstAlternativeSelector()); JaxWsServerFactoryBean sf = new JaxWsServerFactoryBean(); sf.setServiceBean(new EchoService()); sf.setBus(getStaticBus()); sf.setAddress(address); WSPolicyFeature policyFeature = new WSPolicyFeature(); List<Element> policyElements = new ArrayList<>(); if (mtomRequired) { policyElements.add(StaxUtils.read( getClass().getResourceAsStream("mtom-policy.xml")) .getDocumentElement()); } else { policyElements.add(StaxUtils.read( getClass().getResourceAsStream("mtom-policy-optional.xml")) .getDocumentElement()); } policyFeature.setPolicyElements(policyElements); sf.getFeatures().add(policyFeature); sf.create(); }
bus.getExtension(PolicyEngine.class).setAlternativeSelector(getAlternativeSelector(props));
bus.getOutInterceptors().add(out); bus.getExtension(PolicyEngine.class).setAlternativeSelector(new MinimalAlternativeSelector());