Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Loading unique reference
Loading unique reference [message #430939] Thu, 18 June 2009 15:04 Go to next message
Martynas  L is currently offline Martynas LFriend
Messages: 16
Registered: July 2009
Junior Member
This is a multi-part message in MIME format.

------=_NextPart_000_0333_01C9F03F.2F43ACE0
Content-Type: text/plain;
format=flowed;
charset="windows-1257";
reply-type=original
Content-Transfer-Encoding: 7bit

Hi,

On reference loading (XMI Resource) the uniqueness of EList elements is not
preserved.

Suppose EObject 'A' has a reference 'b' of type 'B' ('A' and 'B' are from
different packages).
EReference 'b' is unique and has a multiplicity of 0..* (isMany=true).

Create A and B instances, reference them through 'b' and save to different
(XMI)resources.
Then load the resources (make A already reference B before loading, e.g. in
A constructor add B to 'b').
After the load 'A' references two the same 'B', despite the reference is
unique.

EMF 2.4.2.v200902171115

Maybe the explanation is not very clear, so I am attaching the sample
source.

Thanks,
Martynas

------=_NextPart_000_0333_01C9F03F.2F43ACE0
Content-Type: application/x-zip-compressed;
name="test.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="test.zip"

UEsDBAoAAAAAAAOJ0joAAAAAAAAAAAAAAAAOAAAAdGVzdC9wYWNrYWdlQS9Q SwMEFAAAAAgASInS
OtpkW9O3AgAAMQcAABQAAAB0ZXN0L3BhY2thZ2VBL0EuamF2Yb1V30/bMBB+ bqX+D0eHRIqos+cR
KhrEJqRJoDFpj8hJrq1X145shw2h/u8720lLoQwepr20vvP5u+9+Jj0+HvTh GLJS1w9GzBduEuV0
VxGUh1fVoT+kg37NyyWfIzi0jrXC9HTQH/TFqtbGgTZzhqUUtUWGqxkr9Wql FWuckOzyq7Du9FVT
LLVBdnkhubVvWl0XP7F8E4wuZWd7Reet/dMAcpaHENIuKQfjMRQ4F2rcWDTj SpcwHscETcFgbdCi
ctwJrUDPwC0QVrpCCTp4gqMMV5OsmEyztJhkKQlHbIuMqnqBG2/r6OM74c20 lPqXUHOYIXcNeQRu
EGxTe/pYfYovGhmfAGRSTB7PpVDL3eKw6Yc5uhw8pTxwWWcp2bbl7gCytN4S Obf4rMTspj20/x5z
moyidYx9KVR1Nix99YZRP0eFhhPZrnmaQooSggklEn87SoWFJ/UBXzBcUXI3 angc9HuhMr2/lWZz
+TK7vR0uoLQLOiLUq4125IO0FEzw1KMMo0lGp/6cQwFnkN8YfS8qNIyCvlLW cVViMvJS3hqKGSQF
HJyBaqQceU3A6kUTxqsqKaLlmn7Wvtn+ZUybeM6v79EY4roTWxwpwFvfsmUQ umgNUm8peFZd9lU4
QpaW+dn+73yFch3Zz7H5L3Sj3DPOH/dQ+xaubJjIey4b7Mazm8h8O5E0yDM0 SLUESXuJRQQ/e16E
UisX+tCPnUd5qBH2DBgtjzV7T2Lq9nDVLgzkyo/3U4L5XmYgrDoiQhK5OYkY 9IJYGeRSPoBd6EZW
5JiWUOTKoUJbGlGHDeVtGes4pvU7KtWmeH8a97Ns8d+5Ou5yvzx6m+3xeofc 0saj7Wd/cOPzZZNh
o8oFlkushh6iXSrh25LlE4gjt9MpSXc5wi/okteb/e4uPwFnGhxtemsNaQrT Qf8PUEsDBBQAAAAI
APmO0jrn0aE06AAAALIBAAAcAAAAdGVzdC9wYWNrYWdlQS9CUHJvdmlkZXIu amF2YWWO0WqDMBSG
rw3kHf5LlWHLrgalF82uetEy+gYxnrnQGCWJjjH27jPT6kohBHK+7z9/NnnO GXK8tt2X0/VHQKoy
PG+3Lzi3J1lr9YSjVQUOxuASBY8LeXIDVUVMbjjrpLrKmhDIh2J+HHaccaab rnXhDohC/KGuL41W
UEZ6D/Hm2kFX5Dj75izpnB5kIAg0k7xMfJBhTC0+mqMdZ1bR7E1bH7Sawk1M s9GLLYl+R7rksd/D
9sZEOuHkH4Olz3Vdmu2i8BMvR6F39u4fEax/EbFcrK23gHgwh1ZX8FEWKBe/ EWN9Ocvj+QVQSwME
FAAAAAgA+IPSOghgPTm+AgAAMAkAACIAAAB0ZXN0L3BhY2thZ2VBL1BhY2th Z2VBRmFjdG9yeS5q
YXZhvZXNTuMwEMfPqdR3GKqVSEFJ7pQiIuhKvQDa5QVcZ5J617Uj2+FDK959 HdtJ2LSoF9hL/TXx
/OY/42l2djadwBlcUlm/KlZtzZVfZ/9uuM1v6+JbO8mmk5rQ36RCMKhNGhb5 YjqZTtiulsqAVFWK
lLNaY4q70s6lwnR1w4nWi2NW95tfSM1Rswfv95idPeTp6juhRqrXtV0c+6Dm TcVEumoXD27uIss6
rU6SBDZot5NGo0oKSSFJvG6PW4TLzVVwdpltrqCUCozd3skCeeqs1gZqJZ9Y gRoIUIXE2HM0W1k4
cyR0C0KKhGy0UfYuoK1uIMvxTY4FRbFPcq1xlJ406JWH0ZtVKFBZ/0WX2WbD GQ0Ouy9CPIAvxjrT
8F5N+DOdRE6bKAigmag4GimACW2IoNiRl/6z1Nt+KGT0cWTRiDly0FGgtt6M HUomCN+HX9/9fMzv
blawtGDMxHOX1oH9xiVCO9ICS9Jw0xFDW0S4Q9E6kOKrAxije1yndGTs2k2i sZXlHm8tIR5tzbtn
k/6w4La8XtNOl7RC02U2nm2NqS+yLFQP8W9jNl+A881KiA/4O1mCaDgPqFGk 0DRKHCBbuPO39tf9
UGJszcerF4p1q7AttTDr7nr3HAdiLqt4sFz01wW/Ap/HWrqst0aHMk/+f8nu 4flwdVOjOsj6iQjX
90+olG1DA07ovaEpxb5hA7qhQ3tmLld+sy0aN2ElQ7W+jeddwijR2IfXFV1+ ASE33kPuY4yi8OAu
fN2YrZLPLn1rzrEiPFdV0z6/vkDiWdtqfJs6ncE5DDh3ZIdWx3OYnQLTtpEa 22WfCGeFt3eks6Fa
vk7gIGo+BOu1yS3Q0oXXxR9EIV+b8FHNhRGsZqOtDjRgxaPjedspetPPZC6w Vkh76INVe/ve5nDj
3I9sFNG4Lvs/hz6YN8iy0eOcTv4CUEsDBBQAAAAIAPiD0jqZzPQViwgAAMoh AAAiAAAAdGVzdC9w
YWNrYWdlQS9QYWNrYWdlQVBhY2thZ2UuamF2Yc1ZXW/bNhR9dgD/By4dEKdw 5O61TbLKjrIJSO3O
doq9GbRE21wVyZDoZN6Q/757+SHSsuSkXdrtJbH4ee/hvYeHZO/16/YReU3O o2y9zflyJS7Vd2+3
QBb+GMY/4o9e+2hNo890yYhghfD0h/+ufdQ+4nfrLBcky5ceixK+LpjH7hbw O8uZFwwSWhTvnmr1
UQ34ZLsxW7CcpdGTLaEyKYcN4cN2cD3oe7pJ31rQPuoZjH44OyNztuTp2aZg +VmcReTsTOE1XTFy
Pr/U3c5780uyyHIioPgui1niyVahIFGWCsrTgtAoYkWR5YVtyAQl2fwPFomC iIzkbJ2zgqVCzb5J
1FSEnCf8ktFoRSJEs3veg+9q1YJRsckZyRbkqaYs3dzt1dA0Vh1jClaJ7ZrZ Fuc9Y4uEhKXxPiDv
C1aJDoOtf00jkeVb1UyiQz7zNL441i2PVc2SpSyngsUm5DbzhEfKEWLG0v8J +1OAGQVx15j83T5q
ycVr6RUyUZvSO+ap4sZFbTW716qY15L2tbSBhaAC/i14ShMyETlPl4QN/Q8B uSDGRf9YRlazdQV8
MHI7Dr+zmZMZzImGroRYv+31tE1U5dHzrP4P0J3MPo6D6/B3B2JaZ2wBzRMm spRACgoKzIEJIqwb
38fuvegNh5OpPxxgiNTnjP7v8ZSLzmmNZw55EB6XnHLy9/uEp58ro/rknN1d +uc9+Pt4olLq33q+
n+9+Y03Fq1dLJvzO6RdByFNBfIDrTQ0WhvtcHNBhIOg+UrP0+wT4Ve8eJOFg 3YuuPHmf5TGM/gwn
ZrN+gx/Ay3OWY4QWIt9E4BP00c4VJnBP7FK+0Ep+vSfXgT+9HQezweh2OAWn fqo49ZJplfN7KCBK
URCq/18AaElSmXaQA2aAGN1Pe7X97O7cXYiMJUQEOk0euFipUXQmHZYs3lh2 zbdkr+SRzLcu1ahR
DX0i7d7TZFMy0PpymAn2VvaAKXJM7Ae6RWEQSX/csQgvyD2nskitixplobZa ZIdVFhsXXiGLEEUl
j13ysOKwz9OkyMia5ZAxd4XqjS04TfhfMCBQ5i5TdgEJAApiEcQMljugmSZ6 mAXJUgYTgNnxFrZq
aPYidPPMpXB6HKYhvf057V8pkJ6MwspInVOpPVrFBgDt6GG7ZSstgLyS9pHQ W4/fPFd0xs6zLGGY
C0UI3sFyXUCcJAWrzxqbDfATVWEZFUyte63s5TqEZH6pflhB0y3JoBOo3s0a QkqFHgRjzNao3zxC
JqjVdXKoUqBojtkLjF6AA8WCg82QSxFNEtz+cTYT4TAmlO72FiYeC8ATrGAk zrAfGANdUT+A8zDz
1BknBshYfRqgH0B3LK8ZP+aYp8m2Cy2gFPg6YdoaJBJlaplAXBQsWdiEHy12 Gii04SywMxti0UUn
7awSRTXKit7DvpEJsmUCvGWpm5aKf3huyUahuuB5ITSraNLHqW1PCQ6zE2In GCl1YgHjgoiHDIKM
rYu3evVBlJwpijXnGhkFYPwumaghtQVmlWB9tDG4l9uZuijjkMLTsv9JUTfX HdCl3OSBNNVIsLaF
5H6ayjC02IfpfRY5PGdD4YGDuQgpXSyQhDGGS7PFigoJurZUc5xE3jH5Jdiu jp4UYjr9BnC0hGgs
Sr4qGUxZ0dTsKcFVITe9cSiGA27vGB451dsB6VR6nO5RsmeYzwPpZ2qr3Tzt sJa7rV6PjOZ4eMad
R++Bbpw6G2urajMsdrXoYt/OzjMNNYaVcgJCpjr8z/sK4InB3pKUPexvJcZ9 h65BDTILSliuMCQG
kucObzpomFsNu/F4TMqmjgOxov2Sg2RayTsAnVXYbB9NryESa600eV6O3TDm gdC1436g+WfHSpBH
PI15hD7AvhLR9ASJkEQrmi5liNfNtMgZ+4uVw+o43m9Y7tNtZ6McOyLIPYYh 1anbiuecwv4tRVib
m4xwDgqewxD1h7ZGUtBCWx3ZFAnoqWl5u1fVMocQUtLRPYk1wYXHxL7ErP/t Maszy059CEBp5i4H
P+98a68zJbqzfgXfjm1wqrGWRDIpD4fX+mzYOcWKzps6XemuhTkeyF0s0qck rDC8Vuyck14Q7q+b
uRk7k6daWiOAlaIqmJXqU0RS/w61DZ3vpMutIB9oZjyoyMt4rZFWjqaqKFqj yJcbCloyRqLUYtEI
G9TOoG24VULzjZACVArEb3Y1dp/xmDTsH67K0OAYmfFO1jiQ7e6Keh+T3CfP /rEWv+YCBdvZawM1
v/rs+HLhW7qszLqObt6VlzbfPTjsDtoYIBlu//pq4ODpvTxb2DjS8aJGKoPm /xovB7RBVZlqzCpx
s4tmo6LSeGFFwcSQ3qFg8z+oI7ssKj7CPsH/7NhbaKcOhF2nWcbiEaTmmNre l2yOFimLrIA1RV8o
tK0e3LNQZw+++8hzLMQDHNrL6gmeLrMNvrhI1mlo5scxkXcg2EC+ael0rFWF TqaaHH1HKAyRrTEQ
IMBUpTsRrCSMoNO2TM/Kjuypxy9y7B93yQ/hZOb3J9OxP5iqr3A4DcbX/iDo Evj6JRgGY38aXM0M
dLPBjT+ZqEWVs1lCMPt0t2Z9PKUDuvJGEiafH5ufb7rk7KdGK9EksG44CYOh tvDT6MafhjfKwMGv
/vCXwO/jJ1YORh8+jibhVNWOg8no5lMAkTj6PQwmqsntcBJMp6qL/Ax/u9W9 r4Jx+Cm4kuWjMXwF
V/thACuRbfKIWVIc6xI3uL+IDK8gZ1JY7QSONKBcml5BUR4476ByWPn4iL+a XkIrdQefQitt3bdQ
W9X4GCrt6ZUGfRWdydudBT6c3RgsJIEpHLHvtKJPNWZf+chzeGkOuSH9qD8y NFRVjk9WCO9BojGp
fVzQmzQ+9zCXz3x7Dnw+Vk8+BJl4eQGsnu2gVf76OWjXT6QY5alMsUfS61WQ bR/9A1BLAwQKAAAA
AAAkf9I6AAAAAAAAAAAAAAAAEwAAAHRlc3QvcGFja2FnZUEvdXRpbC9QSwME FAAAAAgA+IPSOgTx
YjWRAwAAtQwAAC4AAAB0ZXN0L3BhY2thZ2VBL3V0aWwvUGFja2FnZUFBZGFw dGVyRmFjdG9yeS5q
YXZhtVZNb9swDD07QP4DBwxoWiDOD2gaNCg6oJd22HroVbHpRJttGZKyLBjy 30dJVOK4cRdg7SXx
h0Q+vkc+a3J1NRzAFUwz1Wy1XK7sLNxPjh/4h58f8s/uYjIcNCL7KZYIFo1N +Waerq0sr4eD4UBW
jdIWlF6mmJWyMZhiVaSZqipVp7Wystim81w0FvX1mcsf3Z88fz0tKmOOLyKz Sm8f6FH/dsyUxvT+
afEDM3tYdlzivO/FV77gf0/DJLL7aTyGBS5lPV4b1ONcZTAeB6afVwjTxYyB AiOdThYzKJQGS68r
lWOZ+tUPFhqtfskcDYgaBO8i+XKcZRqFxZeXF6ce3UOFdqVyHwdFtoKsFMaA KrpRPT6s89fobg12
Re4UGpYtsUZNyfPYH+tFKTNOGHcciwH421JOA681gj/DQeLJS5ihjOBjHjAD Q0nD615yk/7Kkg7m
xINOiFpL2lMiY4Ul/J1aQ/62wgeUd558r4qsaXudYWQ6qlSECj8Ad2D7NM+j S09nIgsYtfHDzQ3U
67Lk18nxu27pKT48fn+eP97dX7vVO/rZHRPwDe1a1wY2K+o6dJ0rTSwZ6FI0 DYEUixL3jW23zZ4k
5cfuHG6eXWA33Vhh7XRSNWhOHgbB6jXGGZDt8A4HSobHcl6Y2FDkCB5oW8Gw rTMy/1IooHkXJk6o
ffv0C7UmCzgov1CqRIfbsOhflH6mkKMnxu//Wo3AdVELtGWPrcD4HY17tdvb Ij0EmO2ys3M0is85
c4p3zgpGl+kS7T2no87sADhk40CFKI1/2mk25wlmIy2Zml0JCxQCl37+rPIk vumI5iOtIw7Odw9v
ysM4C3WGh3DjSqxx07c4zuyR1klUO34rMmFwPpofq7unLtQezWB06bkN5L4d NsdCrEt7R9GjjG+m
4DWnEu36TXJvijwBPLlCU4OwWv+rUiO0qCCEbJsAtYjPHkcstnvbqv+J6rzB 3EsVxGCK4lGGsTGt
DKPVJ2muwsVhnnjHfiROsguutdqlEN8HJwsf5Ys/t6Wsf3aPNzDFajafTuh3 d3G2G3PL9Lmy+8yA
UWFUN+5rXtOBxMiS7HBZ06nLt7K5DhGlJUumRMW6dFLxCuHXOE919ky2KoND byTFzoSbKkFXdsXB
qObtRmzPd2u3s8VblPn1AWje2wCnRd8PxpHMjpMTxtavocMXeXYVvqc4/83S mVx0raKfkR1MJqfP
M8PBX1BLAwQUAAAACAD4g9I6rk56ps4DAABYDwAAJgAAAHRlc3QvcGFja2Fn ZUEvdXRpbC9QYWNr
YWdlQVN3aXRjaC5qYXZh7VdLb9s4ED7LgP/DFFsgchDLe44frZHmEGDRXWx8 yJWWxhYbiRREqoFR
9L/v8GVJfqW72wI99JCEIuf5zTfkZHJ9PRzANcxSWe1qvs31wn1P+ht28+1D 9tYsJsNBxdJntkXQ
qHTiP5ZJo3kxHQ6GA15WstYg622CacErhQmWG1rLGpP7u4IpNX1N6s/1J0x1 K9Z3tTx38Jdf+L/d
cD6xz8zGmPzBlbYnk5D/m/EY1rjlYtworMeZTGE8dliscoTZevH4wnWazybr BWxkDZp2S5lhcaWA
ixxrrplIEXKONavTfJdY5QcNqqmMe2VVUlYU8OV9wcUz/JZJZzT2yY5gvyPd xldrREty8Vk+ozVB
tcpwkTKFT09PplD0BSXqXGY2MmRpDqnBGOSmjfPGmlKa1ZqLLZCb3B6yVDes 6Cs471aBiQyqWqaI
mVFrKitwMmMr3wgCGBgIKcaioWRrVE2hgSta6aYWmLlIXnJOcXIHixfy7pXF IGkrgyI7rst7hYcE
PCi+E9uioAA1ZoG7zbrgqU84aPjqrhbwZTiILC0iX/uU8MTMgQhVsBxdYk10 PvDoIKTIxhQRxJog
Jz9UIU3hHaTi3HdJ3QZ5VyPZUlQqqotyRTlE8nuH6zDsoxePLHgR30DcDRfm czBU8MdR/+ww0wQf
Pj6ulh/v7qdGmjrA/PTypR5Sp9vgAv89M6VAT0TlWAodlk6Ba9hxLDJDS6b9 9v/Fz/mzoWx4rfRR
c4TOgPWOgjqZmbk4ktfqsYLDK8U43d8uFn4fzF6wFUjQ3szx6KarNf1VgG8p wL5/uzWweFow7eoG
zlbF9MxejgohhWacnFBPUfd0OyZ00ak6Ou0tarvgG7qZHz6cqKftqggLhd6Y eRBnTn0B+NhUWK92
Fd0pc+jZvW+PYmfJx2GXUUcz4eq+rPSOEnjnDqMMN4zAviNc4y4At+E8pNI1 Q07j389k8IuW/4mW
XGiHgyfIBVq69wPirnggoAnk6PJe3vrTaEkRzyFejlqjjjDRKqQ3B2NjGTNP JdsF4Sy8GXvZM/Tx
qh5LXy+7Z0keWHcLoWEumDlBqr89J/pTCkGIdUUWzUzUTkzAjl7hqxmWi+Vs Qr+vvoUvq5xGIhpY
CyxRmFFAij0vDSBTJ+a2jPfjUeuF05riK7kgMpyZA85QsmI1K0M2RpPmRWrB k/NEl7/fCRo707Vz
8cV/DUZHj93ofB+E99ERbumD6j+JAd4fwQAf4c/BgxtYN6a6xoPLi9pbW2wo +N0L2/2MTDkF4b/i
y+vs6N4N4U58lSlfYTLpD8LDwT9QSwMECgAAAAAAJX/SOgAAAAAAAAAAAAAA AA4AAAB0ZXN0L3Bh
Y2thZ2VCL1BLAwQUAAAACAD4g9I695lez2MBAACwAwAAFAAAAHRlc3QvcGFj a2FnZUIvQi5qYXZh
xVLbSsNAEH1OIP8w1kIvkI3vjaGmKBQEBb8gl2m6NtkNuxNRpP/uZtNUG9E+ iU+ZmT2cOedMgvnc
c2EOYSbrN8WLLUVdH5wO7HC8zsdtEXhunWS7pEAg1MQOTbzwXM/lVS0VgVQF w6zktUaG1cbUUiG7
XZWJ1otzqIf0GTM6BzOPZY9dm9quD3pDF74PKRZc+I1G5ecyA9/vzN2Awlqh RkEJcSlAboC2CJXM
sQRpCWESYhWFaRSHQRqFgWkm7JMZRf6N95jTUuMgGfZ4KA7fywIpns46dLd2 x0V+PcrafEbdvECB
KiHM+8ybtOQZWAjEgK9kVGj4kgC0kWBlfB3H8O65jg3F+S0V52djzkCLY8U4 tZJk+DEHY8RucXRT
o5rOzB2cfXuLP9m7fHhBpXiOJxq6Hwvwqb1oZptelUJqlIDBBdg9J8Ncahb/ h14uqBd7h4kRiCvZ
CBpovjpK20MQQOy5H1BLAwQUAAAACAD4g9I6kiQvIsICAAAwCQAAIgAAAHRl c3QvcGFja2FnZUIv
UGFja2FnZUJGYWN0b3J5LmphdmG9VU1P4zAQPadS/8NQIZGCktxbQFDoSr0A 2uUPOM4k9eLake3w
oRX/fR3badi0qBfYS22PJ543b95Ms9PT8QhO4ZzK+k2xam0u/Tn71+CMx6vi uN1k41FN6BOpEAxq
k4bDYj4ejUdsU0tlQKoqRcpZrTHFTWn3UmG6vOFE6/khr/v8N1Jz0O3Bxz3k Zy95uvxBqJHqbWUP
hz6oeVMxkS7bw4Pbu8yyjqujJIEcrTlpNKqkkBSSxPP2uEY4zy9DsPMsv4RS KjDWvJEF8tR5rQzU
Sj6zAjUQoAqJsfdo1rJw7kjoGoQUCcm1UfYtoC1vIMvhSw4LimIXyZXGQXnS wNcirN6tQoHKxi+6
yjY5ZzQE7L4I+QC+GhtMw0c24c94FDluokCAZqLiaKQAJrQhgmKHvPSfpd73 UyKjzzOLBpgjBzoK
qG00Y5eSCcJ3wa/ufj1e390s4cICYyaeurL22G9cIbRDWmBJGm46xNCKCDco 2gBSfHcCQ+germM6
MvbsNtHQy+Iemi4gHpimXdukPy1wK6+3tOMlrdB0lY0na2PqWZZZ9ZCnCnPf G5PpHFxsVkK8J97R
BYiG8wA1ihSaRok9yObu/r39dT+UGKv5ePlKsW4ZtlILu+6tD+3YI+ayinvP +fa5EFfgy5BLV/XW
aV/lyf+X7A48n65ualR7sX4hhKv7Z1TKjqEeTpi9YSjFfmADuqWD9sJcrbyx FY3bsJKhWt3G065g
lGjcpteJbjGDUBsfYeFzjKLQcDOvG7NW8sWVb8U5VoRfq6pp228rkHjSjho/ pk4mcAY9nDuyQcvj
GUxOgGk7SI2dss+Es8L7O6STXi3fR3AgddEn67lZQG5bs02vyz+Qkn9vwQea CytYzgamDmiAFQ+u
p+2k2Lp+JeYCa4V0C3qvam8/+uwfnLuZDTIa6nL757BN5h2ybNCc49FfUEsD BBQAAAAIAPiD0jrZ
NsKqVQcAAD0cAAAiAAAAdGVzdC9wYWNrYWdlQi9QYWNrYWdlQlBhY2thZ2Uu amF2Yc1Z33PaOBB+
JjP5H9S0MyEdYu45IbkCJTfMtLQDdObeMsJeQBdjMZZISjv5329Xkm1h7CRt 09y9JFharXY/7Y9P
dvvt28MD9pZ1QrnepmKx1Jf2ub07YAbfDKM39KN9eLDm4Q1fANOgdOAeeueH B4cHYrWWqWYyXQQQ
xmKtIIDVHH/LFIJBP+ZKnT8m9dkqfEwOJ+NceIgPxoB25tKr01M2g4VITjcK 0tNIhuz01Lo3XQLr
zC7d0k57dsnmMmUah1cygjgwUkPNQploLhLFeBiCUjJVhSBozuTsHwi1Ylqy FNYpKEi03X0T260Y
68TiEni4ZCE53+q08bk8NQeuNykwOWePiUKyWe3N8CSyCyOOVuntGgqJTjuz xUACSbQPyDsFpcMM
HDi9Kx5qmW6tmEGH3Ygkujhykkd2ZgEJpFxDlEXIZhaL0DrCMl3uP4OvGs1Q zD889v3woGEOr+FO
KAuyhK8gsMO1h9qod69RMq9h7Gs4A5XmGv/NRcJjNtGpSBYMRt2PA3bBMhd7 Ryay6q1T+ADsy3j4
wmZOrnFPMnSp9fqs3UYz+M0CZjZBnmb1f4Du5PrzeHA1/NuDeFZlrELxGLRM GKag5kloEkQXbryM
3XvROxxNpt1Rn0KkOmfc/0AkQjdPKjzzigcTUV5Tjr+/i0VyU9LaYx1YXfY6 bfx7f2xT6lc938/3
Xu1MyavXC9C95skPQSgSzXoI1x8VWGA9m0FKJ6t0ugmxDuICVxBVduDHBQTP hMCu4eydTCNIn+LG
9dWgO/0yHlz3P30ZTSuces5wTMUtDjDbONnM/b9A0OK4tG0/RcwQMb6fLrZs 73a8FnashVCanGZ3
Qi+tFheBD3fmYGyWplu2N3LPZls/Ra3WrOxQubrl8SbP3PXlSGo4Mytwi5QS 4o5vqaGGxh9fFxOK
3Qpuhuy5WC1z26Ioq5Yyylx4TdnHbAret9jdUmB/5LGSbA0pZtxK2dUkIXgs vqFCLDW7FaaFSCBQ
GItIAmjcAy0TcWrmTCaAG6DZ0RZbHIo9S5o+8SienL6ubXjyry1Ij0ZhSVPz xPTshtogoE2ntpVL
OeIQ5OWSCmHj/rfnisvYmZQxUC6oIXqHx3WBcRIrqM6aIhvwJ7GpPCrAnnsl XRQuhEx+2XU0wZMt
k7gI2eJmjSFlQw+DMYI18Z6AsQmRV5ccdhSSUFD2IgtU6ICaC7QZcynkcUxt k3bLIhx14ujuap3F
I5YJQCuARZLWoTG4lPouOo87Tz09EUIG1WlAfmC5g7RCfyQoT+NtCyVwFOt1 DM4aKiTW1DyBhFYQ
z4uE/zTfEbBoI4fe2Y2waJGTxa4GRatlyW+xb0jNtqDRW0j8tLT1R6RFsbGo zkWqtKsqrujT1sVK
Aw4UG9Ii1JR4sUBxwfSdxCCDtTpzp4/N/NSW2Ow+YKIAjd8tJlalsyA7JTwf Zww+eDu1iP5QCU/y
9ceqaq8VlssU5thCtbSa8GyVqf08MWFYYD9MbmXo1bkiFO4EmkuQ8vmcijDF cG62XnJtQHeWuhpn
kPdMfo5qV1WeLGIu/fp4JcNoVHm9yiuYtaJO7DGiUipurnHYCoe1vZnVkRPX DliztOJkryQHWeUL
kDJls+VlgXPY0cRGu80+zejSSZ3H9UA/Tr3G2ijbjIddHrrYt7P5REMzw3I6 gSFTVv/nPgN4RNkZ
S+Buv5Vk7nvlGtkgFKDYQp1XDZMI5rbr8oDE9v0PamKn0DvMIyfPzFx3jc4H gq3Q+5GnN56VSGjw
1ixC8gE7QciTYypdLFzyZGGCsmqneQrwDXK1LvL2BfPOeui1trFHW/wLBxUn ey9/yn3jV5O6sLnO
CI/aB15OV19PatPYUWN7ObFp67ae5a+dyuzDRygjkabWhY5L00QW/WqHTT8j LD+3cz0SWWw4AkaQ
lIZKADVL0yeUuO730NnQfCH2VtC2vsvGB3lbHlcVDdjrvCXek/G2xYYj44go OR2lyNofMSzsgKLo
l7ONNjTF0Ijf9uLhVoqI1dQsvxc5cLJmdG5mPMgqa6fJN3NDjBxFyq7ZJFdc Lu3+9rHZe/GDLypy
7eFLYs/ucvjg/S1nl0WMuFiwmvKA+L/GwgO9psxNHGalmNhFczcuvN7n8KIJ BXrEV9Syux/tpc0M
qc/IMsXXZvH+zpvD1t7cJzIu7uh9tLknINp4KcqnJ8Te5YbeBJt8rRHrRhEz d0wSMO/aXSBX9nAv
xrPoPmccVcg1wYzHZyf9jRAn1OAC3uVBq9yAAvtSnh31jlrs1XBy3e1NpuNu f2qfhqPpYHzV7Q9a
DJ/+GowG4+508P46Y0PX/Q/dyWQfHLRPbtLQIG8Tb+xGfEB/KAHf4zkliEGM RAovZ3XfLKjdeF8t
jFrzqYB+1X23KM09+OGiJOt/uSimaj9dGHvauUE/lULmTjmn19wfMixM0lgc ae20xEscZj/5Svbh
o3nIDeNHNe2pmSpRwOK17B4kDpPKV5qu6NPLWfCJey8jnSbw7lm7Xdrv8OBf UEsDBAoAAAAAACV/
0joAAAAAAAAAAAAAAAATAAAAdGVzdC9wYWNrYWdlQi91dGlsL1BLAwQUAAAA CAD4g9I6ptEWFZID
AAC1DAAALgAAAHRlc3QvcGFja2FnZUIvdXRpbC9QYWNrYWdlQkFkYXB0ZXJG YWN0b3J5LmphdmG1
Vk1v2zAMPTtA/gMHDGhaIM4PaBp0KTqgl3bYeuhVselEm20ZkrIsGPLfR0lU 4rhxG2DbJfGHRD6+
Rz5rcnU1HMAVTDPVbLVcruws3E+OH/iHHx/yj+5iMhw0IvshlggWjU35Zp6u rSyvh4PhQFaN0haU
XqaYlbIxmGJVpJmqKlWntbKy2KafctFY1NdnLn90f/L89bSojDk+i8wqvX2g R/3bMVMa0/unxXfM
7GHZcYnzvhdf+IL/PQ2TyO6H8RgWuJT1eG1Qj3OVwXgcmH5eIUwXMwYKjHQ6 WcygUBosva5UjmXq
Vz9YaLT6KXM0IGoQvIvky3GWaRQWX15enHp0DxXalcp9HBTZCrJSGAOq6Eb1 +LDOX6O7NdgVuVNo
WLbEGjUlz2N/rBelzDhh3HEsBuAvSzkNvNYIfg8HiScvYYYygo95wAwMJQ2v e8lN+itLOpgTDzoh
ai1pT4mMFZbwd2oN+dsKH1DeefK9KrKm7XWGkemoUhEq/A+4A9uneR5dejoT WcCojR9ubqBelyW/
To7fdUtP8eHx2/Onx7v7a7d6Rz+7YwK+ol3r2sBmRV2HrnOliSUDXYqmIZBi UeK+se222ZOk/Nid
w82zC+ymGyusnU6qBs3JwyBYvcY4A7Id3uFAyfBYzgsTG4ocwQNtKxi2dUbm PYUCmn/CxAm1b59+
otZkAQflF0qV6HAbFv2z0s8UcvTE+P1fqxG4LmqBtuyxFRi/o3GvdntbpIcA s112do5G8TlnTvHO
WcHoMl2ived01JkdAIdsHKgQpfFPO83mPMFspCVTsythgULg0s+fVZ7ENx3R /E/riIPzzcOb8jDO
Qp3hIdy4Emvc9C2OM3ukdRLVjt+KTBicj+bH6u6pC7VHMxhdem4DuW+HzbEQ 69LeUfQo45speM2p
RLt+k9ybIk8AT67Q1CCs1t+q1AgtKggh2yZALeKzxxGL7d626ndRnTeYe6l8 4ZGieJRhbEwrw2j1
SZqrcHGYJ96xH4mT7IJrrXYpxPfBycJH+eL3bSnrH93jDUyxms2nE/rdXZzt xtwyfa7sPjNgVBjV
jfua13QgMbIkO1zWdOryrWyuQ0RpyZIpUbEunVS8Qvg1zlOdPZOtyuDQG0mx M+GmStCVXXEwqnm7
Edvz3drtbPEWZX59AJr3NsBJ0Q8TeCSz4+SEsfVr6PBFnl2F/1Kcv2bpTC66 VtHPyA4mk9PnmeHg
D1BLAwQUAAAACAD4g9I6nRcil88DAABYDwAAJgAAAHRlc3QvcGFja2FnZUIv dXRpbC9QYWNrYWdl
QlN3aXRjaC5qYXZh7VdLb9s4ED7LgP/DLLZA5CCWe44dt+tsDgEWbbHxIVdK GltsJFIQqQZG0f++
w5ct+ZVuH0APPSShyHl+8w05mVxeDgdwCbNM1puGrws9d9+T/obdfHWfvzKL yXBQs+yJrRE0Kp34
j0XSal5Oh4PhgFe1bDTIZp1gVvJaYYLVitayweTutmRKTV+Sep9+xEzvxPqu FqcOPviF/9sN5yP7
xGyMyT9caXsyCfn/MR5Dimsuxq3CZpzLDMZjh8WyQJil84dnrrNiNknnsJIN aNqtZI7lhQIuCmy4
ZiJDKDg2rMmKTWKV7zWotjbulVXJWFnC57clF0/wZy6d0dgnO4LtjnQbX6wR LcnFJ/mE1gTVKsd5
xhQ+Pj6aQtEXVKgLmdvIkGUFZAZjkKtdnFfWlNKs0VysgdwU9pBlumVlX8F5 twpM5FA3MkPMjVpb
W4GjGVv5VhDAwEBIMRYtJdugaksNXNFKt43A3EXyXHCKkztYvJB3rywGya4y KPLDurxVuE/AveI7
sTUKClBjHrjbpiXPfMJBw1d3OYfPw0FkaRH52meEJ+YORKiD5egca6LTgUd7 IUU2pogg1gQ5+aEK
aQpvLxXnvkvqXZC3DZItRaWiuihXlH0kf3S4DsM+evHIghfxFcTdcOHmBgwV /HHUP9vPNMH7dw/L
v97d3k2NNHWA+enlSz2kjrfBGf57ZkqBnojKsRQ6LJ0C17DhWOaGlkz77e/F z/mzoax4o/RBc4TO
gHRDQR3NzFwcyUv1WML+lWKcbm8XC78PZiu4E0jQ3szx6KqrNf1dgK8pwLZ/ uzWweFow7eoKTlbF
9MxWjgohhWacnFBPUfd0OyZ00bE6Ou01arvgK7qZ7/8+Uk/bVRGWCr0x8yDO nPoc8KGtsVluarpT
bqBn9253FDtLPg67jDqaCVd3Va03lMAbdxjluGIE9i3hGncBuA7nIZWuGXIa vz6RwW9afhMtudAO
B0+QM7R07wfEXfFAQBPIweW9uPan0QJSYk+8GO2MOsJEy5DeDRgbizj1VLJd EM7Cm7GVPUEfr+qx
9PWye5bkgXXXEBrmjJkjpPrXc6I/pRCE2NRk0cxEu4kJ2MErfDHDar6YTej3 xdfwZVnQSEQDa4kV
CjMKSLHlpQFk6sTclvF+OGo9c1pTfBUXRIYTc8AJStasYVXIxmjSvEgteHSe 6PL3B0FjZ7rdXHz2
X4PRwWM3Ot0H4X10hFv4oPpPYoD3ZzDAR/hr8OAK0tZU13hweVF7a4sNBb95 ZptfkSnHIPxffHmZ
Hd27IdyJLzLlC0wm/UF4OPgPUEsDBBQAAAAIAOGN0jqxtPx6OwMAADILAAAO AAAAdGVzdC9UZXN0
LmphdmHNVl1r2zAUfW4g/+GSJ7kLarensa4Dq0vB0KYhyaCwjqI4qqvNtoIk pw1j/32SLSe2E9fZ
20JJbOuccz90dOuz09N+D07hSqw2kkfPGlDowYfz848wFrc04uEQgjTE4Mcx TC1AwZQpJtdsiS3z
rN9b0fAXjRhopvRFv9fv8WQlpAYhI8zCmK8Uwyx5wqFIEpHiTPMYf5sGF61A FgrJ8GhS6HbhJFMi
kyHDU3fxz4QZ00dzDCquEgNz30V+TXjBu78NSuo1DbWQmzrddhC7dvrYb1sg EynWfMlkG8B1zndB
umB7ja7CCCZtC45H3gyzg+3CbIE/6ZpiLvA1jyvhy6fB3eg1ZCvNRdpYzD10 w53fVtki5iGEMVUK
5iZ2v/e73ztxj5Wm2vw88ZTGMNOSpxFcBzejx9H9fDSeBXdjuISBTXlwYVmS r6lmB2lfg6nFLj89
PHRi8xC+gYciVVpmobZFogEdeEdRyT51kVP3yY5WR7uHKU2YZyi2ISeS6Uym kLIXyDGmnmGOgHcw
wAPzXW+MhyOm/YUScabZhOpnlOf+p0ii1t614EtIKE9d4O8/gMpIeaCfpXhR UNnLMhtF16wQPIkF
XVa1q6IF7A2dymkEWbm+zAttnFUXULLIuIfJ+nHkTKGKQh3q7LuHsBgCCxOu cR4wC8azuT++GuFQ
MrNfxAXfnl/b3sBsGk1DUyJWTBO0KDA+0J2i36booyIDyzAjFTLJreXMpQPY bTZ3qHBjIe2ApB1I
yrrK9mz7atUr9TtyCUM2ftk1R7A1XolUs1QrUyNdLhFtlSed8qQuTw7IL0r5 XQ65h9Isjpvs+sK+
+Qpj/t/m6+yiadG2ha07PgQzO9gRBkXE20VqtN/coXOvEOn0zhFp+ZW0rKYd +Z/JF2D2wsgh5O+S
aVrNJWN/y5M325hmJlhk5t+TmVI6TlEu5bBweQm7+/deuQd2alYGX3365j5p 39IWg1Rm8sGOuBM/
zXXlpihn9GpqU8Z9c+HWb+kKWSnzwatMo/r8HuYmPPzWgTzvuJK21uuqpHxh w2XS4F4Btvd7+z+p
A9wuNWh5YY13FczGs0djkyHsLZQjslOLtGmRw1qmVebvL1BLAwQKAAAAAAAO hNI6AAAAAAAAAAAA
AAAABQAAAHRlc3QvUEsBAhQACgAAAAAAA4nSOgAAAAAAAAAAAAAAAA4AAAAA AAAAAAAQAAAAAAAA
AHRlc3QvcGFja2FnZUEvUEsBAhQAFAAAAAgASInSOtpkW9O3AgAAMQcAABQA AAAAAAAAAQAgAAAA
LAAAAHRlc3QvcGFja2FnZUEvQS5qYXZhUEsBAhQAFAAAAAgA+Y7SOufRoTTo AAAAsgEAABwAAAAA
AAAAAQAgAAAAFQMAAHRlc3QvcGFja2FnZUEvQlByb3ZpZGVyLmphdmFQSwEC FAAUAAAACAD4g9I6
CGA9Ob4CAAAwCQAAIgAAAAAAAAABACAAAAA3BAAAdGVzdC9wYWNrYWdlQS9Q YWNrYWdlQUZhY3Rv
cnkuamF2YVBLAQIUABQAAAAIAPiD0jqZzPQViwgAAMohAAAiAAAAAAAAAAEA IAAAADUHAAB0ZXN0
L3BhY2thZ2VBL1BhY2thZ2VBUGFja2FnZS5qYXZhUEsBAhQACgAAAAAAJH/S OgAAAAAAAAAAAAAA
ABMAAAAAAAAAAAAQAAAAABAAAHRlc3QvcGFja2FnZUEvdXRpbC9QSwECFAAU AAAACAD4g9I6BPFi
NZEDAAC1DAAALgAAAAAAAAABACAAAAAxEAAAdGVzdC9wYWNrYWdlQS91dGls L1BhY2thZ2VBQWRh
cHRlckZhY3RvcnkuamF2YVBLAQIUABQAAAAIAPiD0jquTnqmzgMAAFgPAAAm AAAAAAAAAAEAIAAA
AA4UAAB0ZXN0L3BhY2thZ2VBL3V0aWwvUGFja2FnZUFTd2l0Y2guamF2YVBL AQIUAAoAAAAAACV/
0joAAAAAAAAAAAAAAAAOAAAAAAAAAAAAEAAAACAYAAB0ZXN0L3BhY2thZ2VC L1BLAQIUABQAAAAI
APiD0jr3mV7PYwEAALADAAAUAAAAAAAAAAEAIAAAAEwYAAB0ZXN0L3BhY2th Z2VCL0IuamF2YVBL
AQIUABQAAAAIAPiD0jqSJC8iwgIAADAJAAAiAAAAAAAAAAEAIAAAAOEZAAB0 ZXN0L3BhY2thZ2VC
L1BhY2thZ2VCRmFjdG9yeS5qYXZhUEsBAhQAFAAAAAgA+IPSOtk2wqpVBwAA PRwAACIAAAAAAAAA
AQAgAAAA4xwAAHRlc3QvcGFja2FnZUIvUGFja2FnZUJQYWNrYWdlLmphdmFQ SwECFAAKAAAAAAAl
f9I6AAAAAAAAAAAAAAAAEwAAAAAAAAAAABAAAAB4JAAAdGVzdC9wYWNrYWdl Qi91dGlsL1BLAQIU
ABQAAAAIAPiD0jqm0RYVkgMAALUMAAAuAAAAAAAAAAEAIAAAAKkkAAB0ZXN0 L3BhY2thZ2VCL3V0
aWwvUGFja2FnZUJBZGFwdGVyRmFjdG9yeS5qYXZhUEsBAhQAFAAAAAgA+IPS Op0XIpfPAwAAWA8A
ACYAAAAAAAAAAQAgAAAAhygAAHRlc3QvcGFja2FnZUIvdXRpbC9QYWNrYWdl QlN3aXRjaC5qYXZh
UEsBAhQAFAAAAAgA4Y3SOrG0/Ho7AwAAMgsAAA4AAAAAAAAAAQAgAAAAmiwA AHRlc3QvVGVzdC5q
YXZhUEsBAhQACgAAAAAADoTSOgAAAAAAAAAAAAAAAAUAAAAAAAAAAAAQAAAA ATAAAHRlc3QvUEsF
BgAAAAARABEA1wQAACQwAAAAAA==

------=_NextPart_000_0333_01C9F03F.2F43ACE0--
Re: Loading unique reference [message #430942 is a reply to message #430939] Thu, 18 June 2009 22:47 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33133
Registered: July 2009
Senior Member
Martynas,

Comments below.

Martynas Lelevicius wrote:
> Hi,
>
> On reference loading (XMI Resource) the uniqueness of EList elements
> is not preserved.
>
> Suppose EObject 'A' has a reference 'b' of type 'B' ('A' and 'B' are
> from different packages).
> EReference 'b' is unique and has a multiplicity of 0..* (isMany=true).
>
> Create A and B instances, reference them through 'b' and save to
> different (XMI)resources.
> Then load the resources (make A already reference B before loading,
> e.g. in A constructor add B to 'b').
EMF assumes instances are empty when first created, so this sounds bogus
> After the load 'A' references two the same 'B', despite the reference
> is unique.
The deserializer bypasses the duplicate checking for efficiency, so if
you do something bogus in the constructor, all bets are off.
>
> EMF 2.4.2.v200902171115
>
> Maybe the explanation is not very clear, so I am attaching the sample
> source.
>
> Thanks,
> Martynas


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Loading unique reference [message #430947 is a reply to message #430942] Fri, 19 June 2009 08:19 Go to previous messageGo to next message
Martynas  L is currently offline Martynas LFriend
Messages: 16
Registered: July 2009
Junior Member
Hi,

So what can be an alternative option for having runtime dependent "default"
value:
1) Set value "manually" after object instantiation (e.g. create additional
factory method)
2) ...?
Re: Loading unique reference [message #430948 is a reply to message #430947] Fri, 19 June 2009 08:46 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33133
Registered: July 2009
Senior Member
Martynas,

My impression is that it's not a default if it's runtime dependent, but
yes, additional factory methods that do specialized initialization makes
the most sense to me.

Martynas Lelevicius wrote:
> Hi,
>
> So what can be an alternative option for having runtime dependent
> "default" value:
> 1) Set value "manually" after object instantiation (e.g. create
> additional factory method)
> 2) ...?
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:Defining mulitple persistency for EMF Model from one xsd
Next Topic:[CDO] Question about CDO notification and RevisionManage
Goto Forum:
  


Current Time: Tue Apr 16 22:07:04 GMT 2024

Powered by FUDForum. Page generated in 1.69683 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top