public ResourceSet createResourceSet() { Environment.Registry.INSTANCE.registerEnvironment( new UMLEnvironmentFactory().createEnvironment()); ResourceSet resourceSet = new ResourceSetImpl(); OCL.initialize(resourceSet); // Make sure that the UML metamodel and primitive types // libraries are loaded umlMetamodel = (Package) resourceSet .getResource(URI.createURI(UMLResource.UML_METAMODEL_URI), true) .getContents() .get(0); umlPrimitiveTypes = (Package) resourceSet .getResource(URI.createURI(UMLResource.UML_PRIMITIVE_TYPES_LIBRARY_URI), true) .getContents() .get(0); ecorePrimitiveTypes = (Package) resourceSet .getResource(URI.createURI(UMLResource.ECORE_PRIMITIVE_TYPES_LIBRARY_URI), true) .getContents() .get(0); return resourceSet; }