import javax.wsdl.xml.WSDLReader;
import javax.xml.namespace.QName;
+import javax.xml.rpc.handler.Handler;
import javax.xml.rpc.handler.HandlerChain;
import javax.xml.rpc.handler.HandlerInfo;
import javax.xml.rpc.handler.HandlerRegistry;
private void initHandlerChain(QName portName, HandlerRegistry handlerRegistry,
HandlerInfo handlerInfo, ArrayList<String> soaprolesToAdd) {
HandlerChain handlerChain = (HandlerChain) handlerRegistry.getHandlerChain(portName);
- handlerChain.add(handlerInfo);
+ Iterator<Handler> iter = handlerChain.iterator();
+ while (iter.hasNext()) {
+ Handler handler = iter.next();
+ handler.init(handlerInfo);
+ }
String[] soaprolesRegistered = handlerChain.getRoles();
String [] soaproles = new String[soaprolesRegistered.length + soaprolesToAdd.size()];
int i;
Add entryPoint support to the CSRF prevention filter. (markt)
</add>
<fix>
+ <bug>48297</bug>: Correctly initialise handler chain for web services
+ resources. (markt)
+ </fix>
+ <fix>
<bug>49030</bug>: When initializing/starting/stopping connectors and
one of them fails, do not ignore the others. (markt/kkolinko)
</fix>