String pathName = textForModelSelection.getText();// Full path of a .ecore file Resource fileResource; ResourceSet rSet = new ResourceSetImpl(); if (rSet != null) { uri = URI.createFileURI(pathName); fileResource = rSet.getResource(uri, true); EPackage ecorepack = (EPackage) fileResource.getContents().get(0); int i = 0; List<EClass> classes = new ArrayList<EClass>(); EClassifier classifier = ecorepack.getEClassifiers().get(i); while (classifier != null) { if (classifier instanceof EClass) { EClass modelClass = (EClass) ecorepack.getEClassifiers().get(i); classes.add(modelClass); } classifier = ecorepack.getEClassifiers().get(i++); } }