/** * Create the fault list for this operation. * * @param op * Operation */ @SuppressWarnings( "unchecked" ) private void loadFaults( Operation op ) throws KettleStepException { Map<?, Fault> faultMap = op.getFaults(); for ( Fault fault : faultMap.values() ) { _faults.add( fault ); } }
printFaults(operation.getFaults(), def, pw);
private void processPortTypeOperationFaults(Operation srcOperation, WSDLInterfaceOperation destOperation, WSDLInterface destInterface, WSDLBinding destBinding) throws WSDLException { Map faults = srcOperation.getFaults(); Iterator itFaults = faults.values().iterator(); while (itFaults.hasNext()) { Fault srcFault = (Fault)itFaults.next(); processOperationFault(destOperation, destInterface, srcFault); } }
private void addSoapFaults(Operation op, BindingOperation bindingOperation) throws ToolException { Map faults = op.getFaults(); Iterator it = faults.keySet().iterator(); while (it.hasNext()) { String key = (String)it.next(); Fault fault = (Fault)faults.get(key); BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf); bindingOperation.addBindingFault(bf); } }
/** * Return the {@link javax.wsdl.Fault} that has the given element as message part. * * @param operation the operation * @param elName the qname to look for * @return the first fault for which the element of message part matches the given qname */ @SuppressWarnings("unchecked") public static Fault inferFault(Operation operation, QName elName) { for (Fault f : (Collection<Fault>) operation.getFaults().values()) { if (f.getMessage() == null) continue; Collection<Part> parts = f.getMessage().getParts().values(); if (parts.isEmpty()) continue; Part p = parts.iterator().next(); if (p.getElementName() == null) continue; if (p.getElementName().equals(elName)) return f; } return null; }
private void addSoapFaults(Operation op, BindingOperation bindingOperation) throws ToolException { Map<String, Fault> faults = CastUtils.cast(op.getFaults()); for (Fault fault : faults.values()) { BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf); bindingOperation.addBindingFault(bf); } }
private static void addSoapFaults(Operation op, BindingOperation bindingOperation, Definition wsdlDefinition, ExtensionRegistry extReg) throws Exception { Map<String, Fault> faults = CastUtils.cast(op.getFaults()); for (Fault fault : faults.values()) { BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf, extReg); bindingOperation.addBindingFault(bf); } }
private static void addSoapFaults(Operation op, BindingOperation bindingOperation, Definition wsdlDefinition, ExtensionRegistry extReg) throws Exception { Map<String, Fault> faults = CastUtils.cast(op.getFaults()); for (Fault fault : faults.values()) { BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf, extReg); bindingOperation.addBindingFault(bf); } }
private static void addSoapFaults(Operation op, BindingOperation bindingOperation, Definition wsdlDefinition, ExtensionRegistry extReg) throws Exception { Map<String, Fault> faults = CastUtils.cast(op.getFaults()); for (Fault fault : faults.values()) { BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf, extReg); bindingOperation.addBindingFault(bf); } }
private void addSoapFaults(Operation op, BindingOperation bindingOperation) throws ToolException { Map<String, Fault> faults = CastUtils.cast(op.getFaults()); for (Fault fault : faults.values()) { BindingFault bf = wsdlDefinition.createBindingFault(); bf.setName(fault.getName()); setSoapFaultExtElement(bf); bindingOperation.addBindingFault(bf); } }
private Operation getOperation(XmlSchemaCollection xmlSchema, javax.wsdl.Operation operation) { Input input = operation.getInput(); Output output = operation.getOutput(); Map<?, ?> faults = operation.getFaults(); String name = operation.getName(); List<DataType> inputType = getInputType(input, xmlSchema); DataType outputType = getOutputType(output, xmlSchema); List<DataType> faultTypes = getFaultTypes(faults, xmlSchema); Operation op = new Operation(name, inputType, outputType, faultTypes); op.setWsdlName(name); return op; }
@SuppressWarnings("unchecked") private void addBindingOperation() throws ToolException { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), op.getName())); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), op.getName())); } if (op.getFaults() != null && op.getFaults().size() > 0) { addXMLFaults(op, bindingOperation); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
@SuppressWarnings("unchecked") private static void addBindingOperation(Definition wsdlDefinition, PortType portType, Binding binding, ExtensionRegistry extReg) throws Exception { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); setSoapOperationExtElement(bindingOperation, extReg); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), wsdlDefinition, extReg)); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), wsdlDefinition, extReg)); } if (op.getFaults() != null && op.getFaults().size() > 0) { addSoapFaults(op, bindingOperation, wsdlDefinition, extReg); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
@SuppressWarnings("unchecked") private static void addBindingOperation(Definition wsdlDefinition, PortType portType, Binding binding, ExtensionRegistry extReg) throws Exception { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); setSoapOperationExtElement(bindingOperation, extReg); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), wsdlDefinition, extReg)); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), wsdlDefinition, extReg)); } if (op.getFaults() != null && op.getFaults().size() > 0) { addSoapFaults(op, bindingOperation, wsdlDefinition, extReg); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
@SuppressWarnings("unchecked") private static void addBindingOperation(Definition wsdlDefinition, PortType portType, Binding binding, ExtensionRegistry extReg) throws Exception { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); setSoapOperationExtElement(bindingOperation, extReg); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), wsdlDefinition, extReg)); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), wsdlDefinition, extReg)); } if (op.getFaults() != null && op.getFaults().size() > 0) { addSoapFaults(op, bindingOperation, wsdlDefinition, extReg); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
@SuppressWarnings("unchecked") private void addBindingOperation() throws ToolException { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), op.getName())); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), op.getName())); } if (op.getFaults() != null && op.getFaults().size() > 0) { addXMLFaults(op, bindingOperation); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
@SuppressWarnings("unchecked") private void addBindingOperation() throws ToolException { List<Operation> ops = portType.getOperations(); for (Operation op : ops) { BindingOperation bindingOperation = wsdlDefinition.createBindingOperation(); bindingOperation.setName(op.getName()); if (op.getInput() != null) { bindingOperation.setBindingInput(getBindingInput(op.getInput(), op.getName())); } if (op.getOutput() != null) { bindingOperation.setBindingOutput(getBindingOutput(op.getOutput(), op.getName())); } if (op.getFaults() != null && op.getFaults().size() > 0) { addXMLFaults(op, bindingOperation); } bindingOperation.setOperation(op); binding.addBindingOperation(bindingOperation); } }
/** * Creates a operation model object from a WSDL operation. * * @param operation the WSDL operation * @param collection parsed schema included in or referenced by the WSDL * @param portType the port type being introspected * @param context the introspection context * @return the operation model object */ private Operation createOperation(javax.wsdl.Operation operation, XmlSchemaCollection collection, PortType portType, IntrospectionContext context) { Input input = operation.getInput(); Message message = input.getMessage(); List<DataType> inputTypes = getInputTypes(message, collection, portType, context); Map faults = operation.getFaults(); List<DataType> faultTypes = getFaultTypes(faults, collection, portType, context); Output output = operation.getOutput(); DataType outputType = getOutputType(output, collection, portType, context); String name = operation.getName(); Operation op = new Operation(name, inputTypes, outputType, faultTypes); op.setRemotable(true); return op; }
@SuppressWarnings("unchecked") public void process(JavaInterface intf, Operation operation) throws ToolException { JavaMethod method = new JavaMethod(intf); method.setName(ProcessorUtil.mangleNameToVariableName(operation.getName())); method.setOperationName(operation.getName()); method.setStyle(operation.getStyle()); if (method.getStyle() == null) { if (operation.getOutput() == null) { method.setStyle(OperationType.ONE_WAY); } else { method.setStyle(OperationType.REQUEST_RESPONSE); } } method.setWrapperStyle(isWrapperStyle(operation)); method.setJAXWSBinding(customizing(intf, operation)); processMethod(method, operation); Map<String, Fault> faults = operation.getFaults(); FaultProcessor faultProcessor = new FaultProcessor(env); faultProcessor.process(method, faults); intf.addMethod(method); }