protected void run() { Object implementor = new HelloImpl(); String address = "http://localhost:" + PORT + "/wsa/responses"; EndpointImpl ep = new EndpointImpl(BusFactory.getThreadDefaultBus(), implementor, null, getWsdl()); ep.publish(address); }
// Replaces cxf-servlet.xml @Bean // <jaxws:endpoint id="helloWorld" implementor="demo.spring.service.HelloWorldImpl" // address="/HelloWorld"/> public EndpointImpl helloWorldService(LoggingInInterceptor logIn, LoggingOutInterceptor logOut) { EndpointImpl endpoint = new EndpointImpl(getBus(), new HelloWorldService()); endpoint.publish("/helloservice"); endpoint.getServer().getEndpoint().getInInterceptors().add(logIn); endpoint.getServer().getEndpoint().getOutInterceptors().add(logOut); return endpoint; }
protected void initDefaultServant() { servant = new HttpNumberImpl(); String wsdlLocation = "testutils/factory_pattern.wsdl"; String bindingId = null; EndpointImpl ep = new EndpointImpl(BusFactory.getDefaultBus(), servant, bindingId, wsdlLocation); ep.setEndpointName(new QName(NUMBER_SERVICE_QNAME.getNamespaceURI(), "NumberPort")); ep.publish(); templateEpr = ep.getServer().getDestination().getAddress(); }
private EndpointImpl generateEndPointImpl(Class<?> cl, String endPoint) { Bus bus = (Bus) applicationContext.getBean(Bus.DEFAULT_BUS_ID); if (!bus.getInInterceptors() .contains(applicationContext.getBean(HeaderServiceValidator.class))) { bus.getInInterceptors().add(applicationContext.getBean(HeaderServiceValidator.class)); } Object implementor = applicationContext.getBean(cl); EndpointImpl endpoint = new EndpointImpl(bus, implementor); endpoint.publish(endPoint); endpoint.getServer().getEndpoint().getInInterceptors().add(new LoggingInInterceptor()); endpoint.getServer().getEndpoint().getOutInterceptors().add(new LoggingOutInterceptor()); return endpoint; }
public static final void setBlocking(ApplicationContext ctx, EndpointImpl impl) { AutowireCapableBeanFactory fact = ctx.getAutowireCapableBeanFactory(); if (fact instanceof DefaultListableBeanFactory) { DefaultListableBeanFactory dlbf = (DefaultListableBeanFactory) fact; for (BeanPostProcessor bpp : dlbf.getBeanPostProcessors()) { if (CommonAnnotationBeanPostProcessor.class.isInstance(bpp)) { impl.getServerFactory().setBlockPostConstruct(true); impl.getServerFactory().setBlockInjection(false); return; } if (bpp instanceof Jsr250BeanPostProcessor) { impl.getServerFactory().setBlockInjection(true); } } } }