2013-05-31 3 views
0

У меня есть ресурс, который был создан после преобразования программной модели в модель с QVT и содержит вывод преобразованной модели. На данный момент он сохраняется в xmi-файле. Но я хочу передать эту преобразованную модель другому методу в качестве параметра для дальнейшего использования (поиск и т. Д.), Не сохраняя его.Использование ресурса EMF без его сохранения

Как это реализовать? Я считаю, что нелегко или, возможно, даже невозможно, использовать Ресурс, не сохраняя его. Разве мне не нужно создавать также определенный URI для этого ресурса? И разве это не значит, что это нужно?

Должен ли я использовать элементы модели непосредственно, поскольку они все еще являются списком объектов EObjects? Если это так, мне придется внести некоторые изменения в весь мой проект, так как этот другой метод, который нуждается в выходе модели (который в настоящее время сохраняется), использует объект Resource.

Будем очень благодарны за любую помощь.

Спасибо!

ответ

2

Для каждого ResourceURI вы должны сохранить файл в xmi.I думаю, что это необходимо сохранить каждый раз. Если вы хотите передать эту преобразованную модель другому методу, то всякий раз, когда вы попытаетесь получить доступ к этому ресурсу, это создаст eProxy() и даст ссылку на это. Так что это будет труднодоступно. Поэтому, если вы хотите передать ссылку, то сохраните ее в xmi, затем выберите ее

ResourceSet resSet = new ResourceSetImpl();

// Get the resource 
Resource resource = resSet.getResource(URI 
    .createURI("test"), true); 
Смежные вопросы