Create BPEL Process from java program [message #559779] |
Sat, 18 September 2010 06:43  |
Eclipse User |
|
|
|
I want to create a BPEL process from java program, using eclipse BPEL API,
I use this code :
BPELPackageImpl.init();
BPELPackage.eINSTANCE.eClass();
Resource.Factory.Registry reg = Resource.Factory.Registry.INSTANCE;
Map<String, Object> m = reg.getExtensionToFactoryMap();
m.put("bpel", new BPELResourceFactoryImpl());
URI uri = URI.createURI("examples/myFirstProcess.bpel");
ResourceSet resSet = new ResourceSetImpl();
Resource resource = resSet.createResource(uri) ;
BPELResourceImpl bpelResImp = (BPELResourceImpl) resource;
BPELFactory factory = BPELFactory.eINSTANCE;
process = factory.createProcess();
process.setName("xxxxx");
Sequence mySeq = BPELFactory.eINSTANCE.createSequence();
mySeq.setName("mainSequence");
Invoke myInv = BPELFactory.eINSTANCE.createInvoke();
process.setActivity(mySeq);
bpelResImp.getContents().add(process);
bpelResImp.save(null);
when I execute this program this exception is occured in this statement : " bpelResImp.save(null);":
java.lang.IllegalStateException: INamespaceMap cannot be attached to an eObject
at org.eclipse.bpel.model.util.BPELUtils.getNamespaceMap(BPELUt ils.java:260)
at org.eclipse.bpel.model.resource.BPELResourceImpl.doSave(BPEL ResourceImpl.java:88)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(Resour ceImpl.java:1406)
at org.eclipse.emf.ecore.resource.impl.ResourceImpl.save(Resour ceImpl.java:993)
at ws.gen.BPELGenerator.createProc(BPELGreator.java:245)
at ws.gen.BPELGenerator.main(BPELCreator.java:268)
any help please?
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.04041 seconds