Question

Je voudrais être en mesure de récupérer le même programme URI qui est disponible via BIRT (getUri). Je développe un plug-let Rational Software Modeler et le besoin d'obtenir l'identifiant unique pour les éléments du diagramme. Cela permettrait aux éléments d'être reconnus dans les processus ETL de base de données plus tard.

J'ai trouvé un URI disponible à travers, sauf qu'il retourne seulement la moitié EObject.eResource (). GetUri () de ce qui est de retour dans les rapports BIRT. BIRT rapporte quelque chose comme "plate-forme: /resource/Common/S.efx#_c0KLYFImEd-iIqDctBy_JQ", tandis que EObject.eResource () getUri () ne retourne. "Plate-forme: /resource/Common/S.efx"

Toute aide serait appréciée.

Était-ce utile?

La solution

Vous devriez être en mesure d'obtenir l'URI entière avec la fonction ECoreUtil.getURI (EObject), elle doit également inclure la partie de fragment.

EObject.eResource (). GetUri () renvoie URI de la ressource où cet objet se trouve, il ne comprend pas les objets ID unique il.

Ce hachage se termine fragment il y a EObjects XMI-ID, qui peut être retourné à l'aide ECoreUtil.getID (EObject) si nécessaire. Mais que ECoreUtil.getURI (EObject) doit être juste correct.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top