Hi, Good Afternoon...


I'm from Colombia and I send this message as a last resource, because I posted 
my problem in the EPF forum but till now It' got about 7500 but 0 answer...

So, here's the thing:


I'm trying to get the information stored in the xmi files from EPF, for example 
from the "plugin.xmi" but nothin seems to work for me, because everytime when I 
try to get in to the file.xmi I get an exception like:


 org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri 
'http:///org/eclipse/epf/uma/resourcemanager.ecore' not found. 
(file:/D:/Eclipse%20Definitivo/Eclipse/workspace/PDG/export.xmi, 3, 118)


here's my short code:



public static Resource loadModel(String xmlFile) throws Exception {

ResourceSet resourceSet = new ResourceSetImpl();

resourceSet.getLoadOptions().put(XMIResource.OPTION_SCHEMA_LOCATION_IMPLEMENTATION,
 Boolean.TRUE);
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("xmi", 
new XMIResourceFactoryImpl());
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put("ecore",
 new XMIResourceFactoryImpl());

Resource resource = resourceSet.getResource(URI.createFileURI(new 
File(xmlFile).getAbsolutePath()),true);


return resource;
}


I tried another way and I get this:


java.lang.NoClassDefFoundError: org/eclipse/core/runtime/CoreException


here's the code:



ResourceSet resourceSet = new ResourceSetImpl();

final ExtendedMetaData extendedMetaData = new 
BasicExtendedMetaData(resourceSet.getPackageRegistry());
resourceSet.getLoadOptions().put(XMLResource.OPTION_EXTENDED_META_DATA, 
extendedMetaData);
resourceSet.getPackageRegistry().put(UMLPackage.eNS_URI, 
UMLPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(NotationPackage.eNS_URI , 
NotationPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(ModelPackage.eNS_URI, 
ModelPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(UmaPackage.eNS_URI, 
UmaPackage.eINSTANCE);
System.out.println("URI = " + ModelPackage.eNS_URI);
resourceSet.getPackageRegistry().put(EcorePackage.eNS_URI, 
EcorePackage.eINSTANCE);
resourceSet.getResourceFactoryRegistry().getExtensionToFactoryMap().put( "xmi", 
new XMIResourceFactoryImpl());
URI fileURI = URI.createFileURI(new File("export.xmi").getAbsolutePath());


Resource resource = resourceSet.getResource(fileURI, true);


Ok, that would be all... if you could help me with this... 
I mean, how can I get into the xmi file to be able to use the EPF api?....

or if you a short code of how to do it...  that would be awsome...

Thank you son much....


_______________________________________________
epf-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/epf-dev

Reply via email to