public void saveModels(Notifier model, ISolutionNameProvider solutionNameProvider) { try { for (Solution solution : solutions.values()) { SolutionTrajectory trajectory = solution.getArbitraryTrajectory(); trajectory.doTransformationUndoable(model); EMFHelper.saveModel(model, solutionNameProvider.getName()); trajectory.undoTransformation(); } } catch (ViatraQueryException e) { Logger.getLogger(SolutionStore.class).error("Exception happened during model saving.", e); } } }