Проверка модели XMI с использованием OCL в Java
Я пытаюсь создать отдельное приложение Java, которое принимает модель xmi и файл OCL, содержащий ограничения, применяемые к метамодели модели. Затем приложение проверяет модель по ocl.
Мне удалось сделать это в затмении, используя ЭДС. Однако, когда я начинаю создавать приложение Java, многие библиотеки отсутствуют. Некоторые из которых мне удалось найти в каталоге плагинов, но некоторые, кажется, отсутствуют.
Например
org.eclipse.ocl.examples.library.oclstdlib.OCLstdlib;
не может быть найден.
Есть ли прямой путь, используя EMF для достижения того, что я пытаюсь сделать. Я пытался создать что-то очень похожее на следующее:
http://subversion.assembla.com/svn/da_sw_tf/trunk/OCL/src/ocl/OCLEvaluator.java
2 ответа
Плагины Eclipse были расположены в моей личной папке в.eclipse. Я полностью забыл о личных экземплярах плагинов. Вместо этого я переустановил все только для того, чтобы понять, что библиотеки не находятся в папке плагинов установочной директории.
Установка плагинов EMF и OCL по следующей ссылке прошла правильно.
http://download.eclipse.org/releases/kepler
примечание: возможно, вам придется изменить вышеуказанный URL, чтобы он соответствовал вашей конкретной версии Eclipse.
Что-то отсутствует, обычно означает что-то плохо настроенное. Без дополнительной информации я могу лишь указать вам на справку OCL, где объясняется, почему и как вам нужно выполнить некоторые ручные регистрации для выполнения кода OCL в автономном режиме.
Взято из справки:
"Если вы используете Eclipse OCL в Eclipse, вы должны обнаружить, что соответствующие регистрации предоставляются автоматически механизмами регистрации плагинов.
Однако, если вы используете Eclipse OCL вне Eclipse, например, в тестах JUnit, вы должны предоставить соответствующие регистрации в своем коде."