private static OperationBean adaptOperation(DefinitionsBean defs, Operation op) {
OperationBean opBean = new OperationBean(op.getId());
setDocumentationAndExtensions(opBean, op);
opBean.setName(op.getName());
opBean.setMessageIn(defs.getMessageById(op.getInMessageRef().getLocalPart()));
if(op.getOutMessageRef()!=null){
opBean.setMessageOut(defs.getMessageById(op.getOutMessageRef().getLocalPart()));
}
if(op.getErrorRef()!=null){
for(QName qn : op.getErrorRef()){
for(IErrorBean err : defs.getErrors()) {
if(err.getId().equals(qn.getLocalPart())) {
opBean.addError(err);
break;
}
}
}
}
if(op.hasImplementationRef()){
opBean.setWsdlImplementationRef(getStringFromQname(op.getImplementationRef(), defs));
}
return opBean;
}