use of org.apache.cxf.ws.eventing.LanguageSpecificStringType in project cxf by apache.
the class SubscriptionEndNotificationTask method run.
@Override
public void run() {
try {
// needed SOAP handlers
ReferenceParametersAddingHandler handler = new ReferenceParametersAddingHandler(target.getNotificationReferenceParams());
JaxWsProxyFactoryBean service = new JaxWsProxyFactoryBean();
service.getOutInterceptors().add(new LoggingOutInterceptor());
service.setServiceClass(EndToEndpoint.class);
service.setAddress(target.getEndToURL());
service.getHandlers().add(handler);
EndToEndpoint endpoint = (EndToEndpoint) service.create();
SubscriptionEnd message = new SubscriptionEnd();
message.setStatus(status.toString());
if (reason != null) {
LanguageSpecificStringType reasonElement = new LanguageSpecificStringType();
reasonElement.setLang("en-US");
reasonElement.setValue(reason);
message.getReason().add(reasonElement);
}
endpoint.subscriptionEnd(message);
} catch (Exception e) {
e.printStackTrace();
}
}
Aggregations