Получить URI элементов схемы RSM - PullRequest
0 голосов
/ 18 января 2011

Я хотел бы иметь возможность программно получать тот же URI, который доступен через BIRT (getURI).Я разрабатываю плагин Rational Software Modeler, и мне нужно получить уникальный идентификатор для элементов диаграммы.Это позволит распознавать элементы в более поздних процессах ETL базы данных.

Я нашел URI, доступный через EObject.eResource (). GetURI (), за исключением того, что он возвращает только половину того, что возвращается в отчетах BIRT.,BIRT сообщает что-то вроде «platform: /resource/Common/S.efx#_c0KLYFImEd-iIqDctBy_JQ», а EObject.eResource (). GetURI () возвращает только «platform: /resource/Common/S.efx"

Любая помощь будет оценена.

1 Ответ

2 голосов
/ 19 января 2011

Вы должны иметь возможность получить весь URI с помощью функции ECoreUtil.getURI (EObject), она также должна включать часть фрагмента.

EObject.eResource (). GetURI () возвращает вам URI ресурса, где расположен этот объект, поэтому он не будет включать собственный уникальный идентификатор объекта.

У этого хэша фрагмента есть XMI-идентификатор EObjects, который может быть возвращен с помощью ECoreUtil.getID (EObject) при необходимости. Но этот ECoreUtil.getURI (EObject) должен быть просто в порядке.

...