You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.2 KiB
Java

2 years ago
package com.docus.server;
2 years ago
import com.docus.server.message.consts.HospitalWsMethod;
import com.docus.server.message.service.SdWebServiceUnifyMessageService;
import com.docus.server.message.service.UnifyMessageService;
import org.apache.cxf.Bus;
import org.apache.cxf.bus.spring.SpringBus;
2 years ago
import org.apache.cxf.jaxws.EndpointImpl;
import org.apache.cxf.transport.servlet.CXFServlet;
import org.springframework.beans.factory.annotation.Autowired;
2 years ago
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import javax.xml.ws.Endpoint;
@Configuration
public class CxfConfig {
private UnifyMessageService unifyMessageService;
2 years ago
private SdWebServiceUnifyMessageService sdWebServiceUnifyMessageService;
@Autowired
public void setUnifyMessageService(UnifyMessageService unifyMessageService) {
this.unifyMessageService = unifyMessageService;
}
2 years ago
2 years ago
@Autowired
@Qualifier(HospitalWsMethod.WS_RECORD_SUBMIT)
public void setSdWebServiceUnifyMessageService(SdWebServiceUnifyMessageService sdWebServiceUnifyMessageService) {
this.sdWebServiceUnifyMessageService = sdWebServiceUnifyMessageService;
}
2 years ago
/**
* ServletbeanNamedispatcherServlet
2 years ago
*
2 years ago
* @author Fang Ruichuan
* @date 2022/11/14 19:16
*/
@Bean
public ServletRegistrationBean cxfServlet() {
return new ServletRegistrationBean(new CXFServlet(), "/webservice/*");
}
@Bean(name = Bus.DEFAULT_BUS_ID)
public SpringBus springBus() {
return new SpringBus();
}
@Bean
@Qualifier("unifyEndPoint")
public Endpoint unifyEndPoint() {
2 years ago
EndpointImpl endpoint = new EndpointImpl(springBus(), unifyMessageService);
endpoint.publish("/unify");
return endpoint;
}
// @Bean
// @Qualifier("wsRecordSubmitEndPoint")
// public Endpoint wsRecordSubmitEndPoint() {
// EndpointImpl endpoint = new EndpointImpl(springBus(), sdWebServiceUnifyMessageService);
// endpoint.publish("/WS_RECORD_SUBMIT");
// return endpoint;
// }
2 years ago
}