public void setInterface(final InterfaceType interfaceType) { this.model.setType(interfaceType.getQName()); this.itf = interfaceType; }
wsdlDescription, logger); if (interfaceType != null && interfaceType.getQName() != null) { for (final Operation operation : interfaceType.getOperations()) { if (operation.getQName() != null && operation.getPattern() != null) { meps.put(operation.getQName(), operation.getPattern());
op = itf.getOperation(new QName(itf.getQName().getNamespaceURI(), providerEndpoint.getInvokedOperation())); if((bindingItem.getInterface() != null) && bindingItem.getInterface().getQName().equals(itf.getQName())) { binding = bindingItem; break; throw new CoreException("Impossible to find binding corresponding to interface: " + itf.getQName());
final Operation op = itf.createOperation(); op.setQName(new QName(itf.getQName().getNamespaceURI(), "GetManageabilityReferences")); itf.addOperation(op);
InterfaceType current = itInterface.next(); Iterator<Operation> itOperation = current.getOperations().iterator(); while(itOperation.hasNext()){ Operation op = itOperation.next();
final Operation wsdlOperation = wsdlInterface.getOperation(operation); if (wsdlOperation == null) { throw new MessagingException(String.format(
final Endpoint endpoint = service.getEndpoint(message.getEndpoint()); final InterfaceType itf = endpoint.getBinding().getInterface(); final Operation op = itf.getOperation(new QName(itf.getQName().getNamespaceURI(), message.getOperationName())); if(op == null) { throw new CoreException("Impossible to find " + message.getOperationName() + " in wsdl descriptions");
private void createVariablesForInterface(Description desc, QName interfaceQName, BPELProcess bpelDef) { Iterator<Operation> itOperation = desc.getInterface(interfaceQName).getOperations().iterator(); while(itOperation.hasNext()){ Operation op = itOperation.next();
public void setInterface(final InterfaceType interfaceType) { this.model.setInterface(interfaceType.getQName()); this.itf = interfaceType; }
+ interfaceName + "'."); final Operation op = itf.getOperation(new QName(itf.getQName() .getNamespaceURI(), this.invoke.getOperation())); if (op == null) { throw new CoreException(
endpointIndex = endpointIndex + 1; List<Operation> operations = binding.getInterface().getOperations(); for (Operation operation : operations) { String operationName = operation.getQName().getLocalPart();
public void setInterface(InterfaceType itf) { this.model.setInterface(itf.getQName()); }
if (!provides.getInterfaceName().equals(interfaceType.getQName())) { throw new InvalidJBIConfigurationException("The interface of the endpoint '" + provides.getEndpointName() + "' is invalid: '" + interfaceType.getQName() + "' instead of '" + interfaceType + "'"); final MEPPatternConstants mep = interfaceType.getOperation(qName).getPattern();
for (Operation operation : itf.getOperations()) { BindingOperation bindingOperation = binding.createBindingOperation(); bindingOperation.setQName(operation.getQName());
public BPELFromWSDLManager(URL wsdlURL) throws WSDLException, MalformedURLException, IOException, URISyntaxException{ Description wsdlBpel = reader.read(wsdlURL); Iterator<InterfaceType> itInterfaces = wsdlBpel.getInterfaces().iterator(); while(itInterfaces.hasNext()){ InterfaceType currentInterface = itInterfaces.next(); BPELProject project = new BPELGeneratorImpl().generateDefaultBPELProjectFromInterface(currentInterface.getQName(), wsdlBpel); this.bpelProjects.add(project); } }
for (Operation operation : itf.getOperations()) { BindingOperation bindingOperation = binding.createBindingOperation(); bindingOperation.setQName(operation.getQName());
public PartnerLinkType addPartnerLinkType(InterfaceType itf, String role) throws WSDL4BPELException{ PartnerLinkType plt = new PartnerLinkTypeImpl(new TPartnerLinkType(), this.wsdlArtefacts); Role r = new RoleImpl(new TRole(), plt); r.setInterface(itf); r.setName(role); plt.addRole(r); QName pltQName = new QName(itf.getQName().getNamespaceURI(),itf.getQName().getLocalPart()+"PLT"); plt.setQName(pltQName); this.wsdlArtefacts.addPartnerLinkType(plt); return plt; }
/** * Get the endpoints of a given WSDL Description * * @param description * @return */ public static final List<ServiceEndpoint> getEndpoints(Description description) { List<ServiceEndpoint> result = new ArrayList<ServiceEndpoint>(); List<Service> services = description.getServices(); for (Service service : services) { QName serviceName = service.getQName(); List<Endpoint> endpoints = service.getEndpoints(); for (Endpoint endpoint : endpoints) { ServiceEndpoint serviceEndpoint = new ServiceEndpoint(); serviceEndpoint.setEndpoint(endpoint.getName()); serviceEndpoint.setItf(new QName(endpoint.getBinding().getInterface().getQName() .getNamespaceURI(), endpoint.getBinding().getInterface().getQName() .getLocalPart())); serviceEndpoint.setService(new QName(serviceName.getNamespaceURI(), serviceName .getLocalPart())); result.add(serviceEndpoint); } } return result; }
/** * Add an import and its PLT in artefacts from a WSDL Description, a corresponding PL in BPEL * and variables corresponding to operations * @throws WSDLImportException * @throws WSDLException */ public void addPartner(Description wsdlDesc, String wsdlFileName) throws WSDLException, WSDLImportException{ addArtefactImport(URI.create(wsdlFileName), wsdlDesc); if(wsdlDesc.getInterfaces().size()>0){ PartnerLinkType plt = addPartnerLinkType(wsdlDesc.getInterfaces().get(0), wsdlDesc.getInterfaces().get(0).getQName().getLocalPart()+"Role"); PartnerLink pl = this.bpelDef.createPartnerLink(); pl.setPartnerLinkType(plt.getQName()); pl.setName(pl.getPartnerLinkType().getLocalPart().substring(0, pl.getPartnerLinkType().getLocalPart().length()-1)); if(plt.getRoles().size()>0){ pl.setPartnerRole(plt.getRoles().get(0).getName()); } createVariables(wsdlDesc); } }