Проверка модели 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, вы должны предоставить соответствующие регистрации в своем коде."

Другие вопросы по тегам