private void initIntercepors(Client client, AbstractBasicInterceptorProvider clientFact) { client.getInInterceptors().addAll(clientFact.getInInterceptors()); client.getOutInterceptors().addAll(clientFact.getOutInterceptors()); client.getInFaultInterceptors().addAll(clientFact.getInFaultInterceptors()); client.getOutFaultInterceptors().addAll(clientFact.getOutFaultInterceptors()); }
Client client = ClientProxy.getClient(port); client.getInInterceptors().add(new GZIPInInterceptor()); client.getOutInterceptors().add(new GZIPOutInterceptor());
public List<Interceptor<? extends Message>> getInInterceptors() { if (client != null) { return client.getInInterceptors(); } return in; }
client.getEndpoint() .getBinding().getBindingInfo().getName())); client.getInInterceptors().add(new SAAJInInterceptor()); client.getInInterceptors() .add(new MessageModeInInterceptor(clazz, client.getEndpoint()
/** * Logs all requests and responses of the WS communication (see log4j2.xml file for exact logging settings) */ private void configureLogging(final Client clientProxy) { clientProxy.getInInterceptors().add(WebserviceLogging.LOGGING_IN_INTERCEPTOR); clientProxy.getOutInterceptors().add(WebserviceLogging.LOGGING_OUT_INTERCEPTOR); clientProxy.getOutInterceptors().add(TimingSendInterceptor.INSTANCE); clientProxy.getInInterceptors().add(TimingReceiveInterceptor.INSTANCE); } }
/** * Sign our request with the client key par. */ private void configureSigning(final Client clientProxy) { final WSS4JOutInterceptor wssOut = createSigningInterceptor(); clientProxy.getOutInterceptors().add(wssOut); final WSS4JInInterceptor wssIn = createValidatingInterceptor(); clientProxy.getInInterceptors().add(wssIn); clientProxy.getInInterceptors().add(new SignatureFaultInterceptor()); }
@Override protected void configureInterceptors(Client client) { super.configureInterceptors(client); client.getInInterceptors().add(new InPayloadExtractorInterceptor(SOAP_BODY)); client.getInInterceptors().add(new InNamespaceMergeInterceptor()); client.getInInterceptors().add(new InPayloadInjectorInterceptor(0)); client.getEndpoint().getService().setDataBinding(new PlainXmlDataBinding()); } }
private void addSecurityInterceptors(Client client, List<SecurityStrategyCxfAdapter> securityStrategies) { Map<String, Object> requestProps = buildSecurityProperties(securityStrategies, SecurityStrategyType.OUTGOING); if (!requestProps.isEmpty()) { client.getOutInterceptors().add(new WSS4JOutInterceptor(requestProps)); } Map<String, Object> responseProps = buildSecurityProperties(securityStrategies, SecurityStrategyType.INCOMING); if (!responseProps.isEmpty()) { client.getInInterceptors().add(new WSS4JInInterceptor(responseProps)); } }
// output log using log4j //LogUtils.setLoggerClass(org.apache.cxf.common.logging.Log4jLogger.class); yourService = new YourService(wsdlURL, SERVICE_NAME); port = yourService.getServicePort(); Client client = ClientProxy.getClient(port); client.getInInterceptors().add(new LoggingInInterceptor()); client.getOutInterceptors().add(new LoggingOutInterceptor());
@Override public void initialize(Client client, Bus bus) { createDefaultProvidersIfNeeded(bus); //can optimize for client case and just put interceptors it needs MetricsMessageOutInterceptor out = new MetricsMessageOutInterceptor(providers); CountingOutInterceptor countingOut = new CountingOutInterceptor(); client.getInInterceptors().add(new MetricsMessageInInterceptor(providers)); client.getInInterceptors().add(new MetricsMessageInPostInvokeInterceptor(providers)); client.getInFaultInterceptors().add(new MetricsMessageInPostInvokeInterceptor(providers)); client.getOutInterceptors().add(countingOut); client.getOutInterceptors().add(out); client.getOutInterceptors().add(new MetricsMessageClientOutInterceptor(providers)); }
private void initIntercepors(Client client, AbstractBasicInterceptorProvider clientFact) { client.getInInterceptors().addAll(clientFact.getInInterceptors()); client.getOutInterceptors().addAll(clientFact.getOutInterceptors()); client.getInFaultInterceptors().addAll(clientFact.getInFaultInterceptors()); client.getOutFaultInterceptors().addAll(clientFact.getOutFaultInterceptors()); }
AWSECommerceServicePortType ss = new AWSECommerceService().getAWSECommerceServicePort(); Client client = ClientProxy.getClient(ss); client.getInInterceptors().add(new LoggingInInterceptor()); client.getOutInterceptors().add(new LoggingOutInterceptor());
@Test public void testArgfiles() throws Exception { System.setProperty("org.apache.cxf.common.util.Compiler-fork", "true"); JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(new URL("http://localhost:" + PORT1 + "/ArrayService?wsdl")); String[] values = new String[] {"foobar", "something" }; List<String> list = Arrays.asList(values); client.getOutInterceptors().add(new LoggingOutInterceptor()); client.getInInterceptors().add(new LoggingInInterceptor()); client.invoke("init", list); }
@Test public void testArrayList() throws Exception { JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance(); Client client = dcf.createClient(new URL("http://localhost:" + PORT1 + "/ArrayService?wsdl")); String[] values = new String[] {"foobar", "something" }; List<String> list = Arrays.asList(values); client.getOutInterceptors().add(new LoggingOutInterceptor()); client.getInInterceptors().add(new LoggingInInterceptor()); client.invoke("init", list); }
@Before public void setUp() throws Exception { URL wsdl = getClass().getResource("/wsdl/hello_world.wsdl"); greeter = new SOAPService(wsdl, SERVICE_NAME).getPort(Greeter.class); BindingProvider bp = (BindingProvider)greeter; ClientProxy.getClient(greeter).getInInterceptors().add(new LoggingInInterceptor()); ClientProxy.getClient(greeter).getOutInterceptors().add(new LoggingOutInterceptor()); bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, ADDRESS); bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "ffang"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pswd"); }
@Override public void initialize(Client client, Bus bus) { //check if there is logging interceptor removeInterceptorWhichIsOutThePhases(client.getInInterceptors(), REMAINING_IN_PHASES, getInInterceptorNames()); removeInterceptorWhichIsOutThePhases(client.getEndpoint().getInInterceptors(), REMAINING_IN_PHASES, getInInterceptorNames()); client.getEndpoint().getBinding().getInInterceptors().clear(); //we need to keep the LoggingOutputInterceptor getOutInterceptorNames().add(LoggingOutInterceptor.class.getName()); removeInterceptorWhichIsOutThePhases(client.getOutInterceptors(), REMAINING_OUT_PHASES, getOutInterceptorNames()); removeInterceptorWhichIsOutThePhases(client.getEndpoint().getOutInterceptors(), REMAINING_OUT_PHASES, getOutInterceptorNames()); client.getEndpoint().getBinding().getOutInterceptors().clear(); client.getEndpoint().getOutInterceptors().add(new RawMessageContentRedirectInterceptor()); }
@Test public void testClientInTransformation() { Service service = Service.create(SERVICE_NAME); String endpoint = "http://localhost:" + PORT + "/EchoContext/EchoPort"; service.addPort(PORT_NAME, SOAPBinding.SOAP11HTTP_BINDING, endpoint); Echo port = service.getPort(PORT_NAME, Echo.class); Client client = ClientProxy.getClient(port); XSLTInInterceptor inInterceptor = new XSLTInInterceptor(XSLT_RESPONSE_PATH); client.getInInterceptors().add(inInterceptor); String response = port.echo("test"); assertTrue(response.contains(TRANSFORMED_CONSTANT)); } }
@Before public void setUp() throws Exception { URL wsdl = getClass().getResource("/wsdl/hello_world.wsdl"); greeter = new SOAPService(wsdl, SERVICE_NAME).getPort(Greeter.class); BindingProvider bp = (BindingProvider)greeter; ClientProxy.getClient(greeter).getInInterceptors().add(new LoggingInInterceptor()); ClientProxy.getClient(greeter).getOutInterceptors().add(new LoggingOutInterceptor()); bp.getRequestContext().put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, ADDRESS); bp.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "ffang"); bp.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "pswd"); }
@Test public void testClientProxyFactory() { JaxWsProxyFactoryBean cf = new JaxWsProxyFactoryBean(); cf.setAddress("http://localhost:" + PORT + "/test"); cf.getFeatures().add(new WSAddressingFeature()); cf.setServiceClass(Greeter.class); Greeter greeter = (Greeter) cf.create(); Client client = ClientProxy.getClient(greeter); checkAddressInterceptors(client.getInInterceptors()); }
@Test public void testClientProxyFactory() { JaxWsProxyFactoryBean cf = new JaxWsProxyFactoryBean(); cf.setAddress("http://localhost:" + PORT + "/test"); cf.setServiceClass(Greeter.class); cf.setBus(getBus()); Configurer c = getBus().getExtension(Configurer.class); c.configureBean("client.proxyFactory", cf); Greeter greeter = (Greeter) cf.create(); Client client = ClientProxy.getClient(greeter); checkAddressInterceptors(client.getInInterceptors()); }