2011-12-28 3 views
3

Вот моя проблема>Эталонная модель Ecore модель другой модели Ecore

В настоящее время у нас есть несколько моделей Ecore для наших применений. Одна из моделей Ecore (mainModel.ecore) имеет материал, который является общим для всех остальных моделей. Итак, я хочу, чтобы все остальные модели ссылались на содержимое этой модели, поэтому нам не нужно постоянно копировать содержимое этой модели во все модели каждый раз, когда есть изменения.

Возможно ли это, и как я могу это сделать?

(Я новичок в Ecore и до сих пор не понимаю, много терминологии.)


EDIT:

Как я получаю EcoreUtil.getRootContainer вернуть контейнер из загруженный ресурс? Мне нужно иметь это место, чтобы я мог разрешать определенные пути из этого корня. Это может решить мою проблему.


Вот что я пытался до сих пор:

Я пытался «ресурс нагрузки ...», загрузив mainModel.ecore во всех других моделях и удаление локальных ссылок. Было много мест, которые мне пришлось исправить после этого, и я это сделал. После повторного генерации источника и попыток компиляции есть места, где он пытался получить доступ к «dotpath», который был локальным для исходного файла, и я не знаю, как изменить этот «dotpath» для ссылки на «загруженный ресурс». Таким образом, он не может разрешить эти пути.

Спасибо!

ответ

2

Вы обычно получаете ответы о EMF более легко с помощью телеконференции EMF (eclipse.tools.emf), которая доступна через веб с помощью

http://www.eclipse.org/forums/index.php/f/108/

Ваша проблема не столь однозначна. Я не понимаю, как скомпилированный код получает доступ к чему-либо через «точку пути». Я знаю, что если вы загружаете ресурс и ссылаетесь на его содержимое, вы, как правило, оказываете относительные пути, но обычно они разрешаются при загрузке в абсолютный URI. Конечно, сам ресурс ссылки должен быть загружен с абсолютным URI, но генератор делает это правильно ...

+0

Мой вопрос на самом деле уже есть. Я надеялся, что либо SO, либо форумы EMF могут ответить на мой вопрос. Я попытаюсь немного разобраться с моим вопросом и сообщить, когда это будет сделано. – prolink007

+0

Как вернуть «EcoreUtil.getRootContainer» для возврата контейнера загруженного ресурса? Мне нужно иметь это место, чтобы я мог разрешать определенные пути из этого корня. Это может решить мою проблему. – prolink007