Hello Riccardo,
have a look at the following code:
Resource.Factory.Registry.INSTANCE.getExtensionToFactoryMap().put("bpmn2",
new Bpmn2ResourceFactoryImpl());
// Initialize BPMN 2 Package
Object tmp = Bpmn2Package.eINSTANCE;
Resource res = new ResourceSetImpl().getResource(URI.createFileURI("file.bpmn2"), true);
DocumentRoot root = (DocumentRoot) res.getContents().get(0);
for (RootElement cur : root.getDefinitions().getRootElements())
if (Bpmn2Package.Literals.PROCESS.isSuperTypeOf(cur.eClass()))
System.out.println(((Process) cur).getName());
Regards,
Henning