}
return oclLib.new OrderedSet(packages);
}
public OrderedSet getOutsideModulesByName(java.lang.String self, Trace trace) {
OrderedSet result = oclLib.new OrderedSet();
String nsURI = properties.getProperty(self + ".nsURI");
if (nsURI == null) {
logger.log(Level.SEVERE, self
+ " nsURI not found in the '.properties' file.");
} else {
ModuleDescription md = ModulesmanagerPlugin.getDefault()
.getModulesRegistry().getModuleDescriptionByNSURI(nsURI);
String location = null;
if (md.location.matches("installed")) {
location = "platform:/plugin/" + md.plugin + "/" + md.model;
} else {
location = "platform:/resource/" + md.plugin + "/" + md.model;
}
try {
logger.info(location);
QvtLib.Model m = qvtLib.new EMFXMIModel(URI.createURI(location));
m.load();
Iterator iter = m.getAllContents();
while (iter.hasNext()) {
EObject eobj = (EObject) iter.next();
if (eobj instanceof Module) {
Module module = (Module) eobj;
result.add(module);
}
}
} catch (Exception e) {
logger.log(Level.SEVERE, "failed to read " + location, e);
}