Вы можете реализовать org.eclipse.emf.common.notify.Adapter
(см. http://www.vogella.com/tutorials/EclipseEMFNotification/article.html для получения дополнительной информации) и добавить свой адаптер ко всем соответствующим объектам обзора.Получив уведомление, проанализируйте, является ли это изменением модели, и вызовите метод setLastModified
.Обратите внимание, что вы должны быть уверены, что ваш адаптер размещен каждый раз, когда загружается ваша модель, поэтому вам может понадобиться найти способ создать его «автоматически».
Может быть другое решение, если сгенерированный код модели наследует некоторый ReviewObjectкоторый настраивает метод eSet(...)
так, что вызывается setLastModified
.Вы должны будете убедиться, что этот метод eSet
вызывается каждым сеттером (я не уверен, что это так по умолчанию).Для этого вам, возможно, придется поработать с динамическим / рефлексивным параметром вызова метода.