C'è un modo per generare BPEL in modo programmatico in Java?Generazione di file BPEL a livello di codice?
Ho provato ad utilizzare l'API Designer BPEL Eclipse per scrivere questo codice:
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();
}
}
ma ho ricevuto un errore:
INamespaceMap cannot be attached to an eObject
...
ho letto this message da 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
C'è qualche altra API che può aiutare?
http://www.eclipse.org/forums/index.php/m/1015906/ è lo stesso errore che si sta vedendo. L'hai già incontrato? Forse dovresti attenersi ai forum di Eclipse per problemi come il tuo. La probabilità che qualcun altro sia in grado di aiutarti è superiore rispetto a qui su StackOverflow. – SpaceTrucker