2013-06-20 30 views
7

Trong mô hình Ecore của tôi, tất cả các kiểu đến từ bên ngoài mô hình hiện tại đều không được giải quyết bởi proxy của chúng. Tất cả các trường của đối tượng được trả về bởi getType()null và chỉ URI loại lưu trữ được điền vào lúc chạy.EProxy URI không giải quyết trong mô hình sinh thái

Dưới đây là một trích mô hình của tôi:

<?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> 

Hiện nay nếu tôi thực hiện một

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

tất cả các lĩnh vực t sẽ nulltoString() lợi nhuận gì đó như:

[email protected] (eProxyURI: 
platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String) 

Trả lời

5

Thay đổi URI proxy từ platform:/plugin/org.eclipse.uml2.types/model/Types.ecore#//String để chứa NS URI của gói chứa loại dữ liệu: http://www.eclipse.org/uml2/4.0.0/Types#//String.

Lưu ý rằng thay đổi này chỉ có thể được thực hiện trong trình chỉnh sửa văn bản.

Các vấn đề liên quan