[
Date Prev][
Date Next][
Thread Prev][
Thread Next][
Date Index][
Thread Index]
[
List Home]
| [bpel-dev] How load into the Process class the PortType? | 
Hi,
I generated a resource that points to the file that I want to load into 
the class Process, I instanced the BPELReader
in the following way:
   ResourceSet resourceSet = new ResourceSetImpl();
       URI bpelUri = 
URI.createFileURI(bpelFile.getFullPath().toString());       
       InputStream inputStream = null;
       try {
           inputStream = 
resourceSet.getURIConverter().createInputStream(bpelUri);
       } catch(IOException ioe) {
           MessageDialog.openError(shell, "Ode Plug-in", "Errors during 
deploy....");
           return;
       }
      
       BPELResource bpelRes = (BPELResource)new 
BPELResourceFactoryImpl().createResource(bpelUri);
       BPELReader reader = new BPELReader();
       reader.read(bpelRes, inputStream);
      Process process = (Process)bpelResource.getContents().get(0);
The process contains all informations retrieved by the .bpel file (name, 
imports, activities......) but of course
1.the partner links don't contain the port type (these data should be 
loaded by the other resources: *.wsdl)
2.I have problems to retrieve the PartnerLinkType QName, in fact the 
method BPELServicesUtility.getQName(plt) return null
       PartnerLinkType plt = partnerLink.getPartnerLinkType();
       String pltName = BPELServicesUtility.getQName(plt).getLocalPart();
So, how can I load the missing information into the process?
I took a look at the BPELEditor class  (the method load() suggested in 
an other thread) but I didn't find the solution......
Thanks