protected void removeSolution(String name) { ModuleReference ref = new ModuleReference(null, ModuleId.foreign(name)); MPSModuleRepository repository = MPSModuleRepository.getInstance(); IModule m = ModuleRepositoryFacade.getInstance().getModule(ref); if (m == null) { return; } repository.unregisterModule(m, this); }
// intended to use only when module is removed physically public void removeModuleForced(SModule module) { Set<MPSModuleOwner> owners = new HashSet<MPSModuleOwner>(REPO.getOwners(module)); for (MPSModuleOwner owner : owners) { REPO.unregisterModule(module, owner); } }