Gibt es eine Möglichkeit, BPEL programmgesteuert in Java zu generieren?BPEL-Dateien programmgesteuert generieren?
Ich versuchte, die BPEL Eclipse-Designer API mit diesem Code schreiben:
Process process = null;
try {
Resource.Factory.Registry reg =Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("bpel", new BPELResourceFactoryImpl());//it works with XMLResourceFactoryImpl()
//create resource
URI uri =URI.createFileURI("myBPEL2.bpel");
ResourceSet rSet = new ResourceSetImpl();
Resource bpelResource = rSet.createResource(uri);
//create/populate process
process = BPELFactory.eINSTANCE.createProcess();
process.setName("myBPEL");
Sequence mySeq = BPELFactory.eINSTANCE.createSequence();
mySeq.setName("mainSequence");
process.setActivity(mySeq);
//save resource
bpelResource.getContents().add(process);
Map<String,String> map= new HashMap<String, String>();
map.put("bpel", "http://docs.oasis-open.org/wsbpel/2.0/process/executable");
map.put("tns", "http://matrix.bpelprocess");
map.put("xsd", "http://www.w3.org/2001/XMLSchema");
bpelResource.save(map);
}
catch (Exception e) {
e.printStackTrace();
}
}
aber ich erhielt einen Fehler:
INamespaceMap cannot be attached to an eObject
...
Ich las this message von Simon:
I understand that using the BPEL model outside of eclipse might be desirable, but it was never intended by us. Thus, this isn't supported
Gibt es eine andere API, die helfen kann?
http://www.eclipse.org/forums/index.php/m/1015906/ ist ungefähr der gleiche Fehler, den Sie sehen. Ist Ihnen das schon begegnet? Vielleicht solltest du bei Problemen wie deiner bei Eclipse-Foren bleiben. Die Wahrscheinlichkeit, dass jemand anders Ihnen helfen kann, ist höher als bei Stackoverflow. – SpaceTrucker