[
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