blob: 9b016b667b78d517d06adce2bd84e0b5124dc8d9 [file] [log] [blame]
package org.eclipse.epsilon.emc.uml.dt;
import java.io.IOException;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.UMLPlugin;
public class UMLTool {
public UMLPlugin getUMLPlugin() {
return UMLPlugin.INSTANCE;
}
public Profile getProfile(String uri) {
return getProfileFromPathmapURI(UMLPlugin.getEPackageNsURIToProfileLocationMap().get(uri) + "");
}
public Profile getProfileFromPathmapURI(String uri) {
ResourceSet resourceSet = new ResourceSetImpl();
Resource resource = resourceSet.createResource(URI.createURI(uri));
try {
resource.load(null);
} catch (IOException e) {
throw new RuntimeException(e);
}
return (Profile) resource.getContents().get(0);
}
}