我希望能够通过BIRT (getURI)以编程方式检索相同的URI。我正在开发一个Rational Software Modeler插件,需要获取图元素的唯一标识符。这将使这些元素能够在以后的数据库ETL过程中被识别。
我通过EObject.eResource().getURI()找到了一个URI,除了它只返回BIRT报告中返回的一半。BIRT报告类似"platform:/resource/Common/S.efx#_c0KLYFImEd-iIqDctBy_JQ“的内容,而EObject.eResource().getURI()只返回"platform:/resource/Common/S.efx”
任何帮助都将不胜感激。
发布于 2011-01-19 07:07:39
您应该能够使用ECoreUtil.getURI(EObject)函数获取完整的URI,它还应该包含片段部分。
EObject.eResource().getURI()返回该对象所在的资源的URI,因此它不会在其中包含对象自己的惟一ID。
结束散列的片段是EObjects XMI-ID,如果需要,可以使用ECoreUtil.getID(EObject)返回它。但是ECoreUtil.getURI(EObject)应该还可以。
https://stackoverflow.com/questions/4728207
复制相似问题