Мы используем EMF 2.7 вместе с многопоточным приложением Eclipse RCP 3.x. Теперь к некоторым моделям EMF и функциям/свойствам, соответственно, обращаются разные потоки. Поэтому нам нужно сделать эти переменные volatile
[1].
Есть ли способ в файлах .ecore или .ecorediag настроить свойства модели EMF таким образом, чтобы генератор кода автоматически добавлял ключевое слово volatile
в сгенерированный код модели? или нам нужно вручную добавить его в сгенерированный код (как бы это не подходило ..)?
Было бы очень полезно, если бы volatile можно было указать в определении модели, а не в сгенерированном коде.
Вот пример добавленной вручную volatile в сгенерированной модели EMF:
public class EGuiStateImpl extends MinimalEObjectImpl.Container implements
EGuiState {
/**
* @generated NOT
*/
protected volatile ESummary summary;
[1] ключевое слово Java volatile
используется для указания того, что значение переменной будет изменено разными потоками.