2013-06-20 15 views
7

Ecoreモデルでは、現在のモデル外のすべてのタイプはプロキシによって解決されません。 getType()が返すオブジェクトのすべてのフィールドはnullであり、実行時に格納タイプのURIのみが入力されます。EcoreモデルでEProxy URIが解決されない

[email protected] (eProxyURI: 
platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String) 
:私は tのすべてのフィールドが nullなります

Address a = <address item from model> 
Type t = a.getType(); 

などtoString()リターンの何かを作る場合は、現在

<?xml version="1.0" encoding="UTF-8"?> 
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="model" nsURI="http:///model.ecore" nsPrefix="model"> 
    <eSubpackages name="general" nsURI="http:///model/general.ecore" nsPrefix="model.general"> 
    <eClassifiers xsi:type="ecore:EClass" name="Address"> 
     <eStructuralFeatures xsi:type="ecore:EAttribute" name="street" ordered="false" lowerBound="1" 
     eType="ecore:EDataType platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String"/> 
    </eClassifiers> 
    </eSubpackages> 
</ecore:EPackage> 

:ここ

は私のモデルの抽出物であります

答えて

5

プロキシURIをに変更しますには、データ型が含まれているパッケージのNS URIが含まれます。http://www.eclipse.org/uml2/4.0.0/Types#//String

この変更は、テキストエディタでのみ行うことができます。

関連する問題