Skip to main content



      Home
Home » Modeling » GMF (Graphical Modeling Framework) » Deleting Figures doesnt update my constraint self->size()
Deleting Figures doesnt update my constraint self->size() [message #49314] Sat, 16 September 2006 08:40 Go to next message
Eclipse UserFriend
------------hNg1Z9Y9NREVEKzxZSFLmq
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: 7bit


Hallo,

I have a metamodel where Class Header is linked with Class DataMessage by
Class MessageLinker.

I have enclosed the metamodel as well for your reference.

My problem is with haveing a single Header figure.

self.targetMessageLinker->size() validates to 0.

But after i draw a link between Header and DataMessage the constraint
results in 1.

And when i delete the link mapping and the datamessage, the constrait
results in 1 inspite of showing 0.


But when i delete the header figure and draw a new header figure and
enforce this constraint; it results in 0.


Is there any work around for this.

Regards,
Madanagopal.



------------hNg1Z9Y9NREVEKzxZSFLmq
Content-Disposition: attachment; filename=ScreenHunter_89.gif
Content-Type: image/gif; name=ScreenHunter_89.gif
Content-Transfer-Encoding: Base64

R0lGODdhUwK9AOcAAAAAAAQEBBAQEBgYGCAgICQkJCwsLDAwMDw8PEBAQFBQ UGlh
PGFhYW1lPHFlPGVlZXVpPHlpOH1tOIFtNHFxcYlxNHV1dY11NJF1MJV5MJl5 MH19
fZ19LIGFgYWFhY2NjZWVlaGZbZmZmaGhoa6urrKysr6+vs7Oztra2ubm5u7u 7vLy
8vb61vr60vb29vr61v///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA
AAAAAAAAAAAAAAAAACwAAAAAUwK9AAAI/gBhCBxIsKDBgwgTKlzIsKHDhxAj SpxI
saLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJ s6fP
n0CDCh1KtKjRo0iTKl3KtKnTp1CjSp1KtarVq1izat3KtavXr2DDih1LtqzZ s2jT
ql3Ltq3TAwDiyp1Lt67du3jz6t3Lt6/fv4ADCx5MuLDhw4gTK0Z8wC1UAI4j Sx4K
efLSypYza66JeXPRzp5Diz4JevTP0qZTq86IenXO1q5jy14Ie/bM2rZzz8at 2yXv
3sBH/w6ecjjx45ONIyepfLlztc2ff4wuvbpY6tY1Ys/OXev27hW//oMfL1U8 eYjm
z6tXmn49bffwubaPf3A+/fs77eMXqH+//9veYVTZb6C1Nhd/zNUXl0L9/ecg awFe
NOBEqHUGWYMFlYaZgRg+6CGF3g24IAwX8lciiQvKRSKKI7KIIIoruhgjQRdu OGKN
A6loImwa5ljfjB8GyVKHr7244o0mznjiiUf6uCSTItI44YYwNokglT9m6CNC RArp
ZUJd3mRjilseeeCUW7YIJYstVonlmU4eWCWXBmGZ5Zd4lhSmTRNeWSaTL66Z ppJA
1kkolYjSqSiNZRqa56Mi7clZoIKS6aeVmJYYZaJOdgojkpwW2qiRPEJq6nQh Jgmo
pTqS+SaS/p/umGOraWo6p44y3inlm6Oe6qtFkn5WpIS/FjvkWXLiZF6wxjYr qrPP
QivtRsyOV+20pl7bnbbY5smtcxSoUKYKFHRrbnjSnpCAuDGqkMAJ58Yb0bfO qSsu
ZO7CK+++DdFb77oA5MvvwO9hqy4A7xKs8KLTnhCAvgtH3KtzcC1m8cUYx9UY hAwV
yCWtEvfkL1kjJwXAAxzPqyugIQ9rXclInSwCmKDKaqaasLIKK6M4TznmrDBL GzRY
Q3/2gAgQM3pln02GamuslEp5qZlTC9qyR0V7lTVlRyctNalavurpzW3uLKKl ZEd5
NUhbyyeazF5rSSjPjaI59Y9OH8rw/trUcscbB4AHHjjJXd9p9dOZWon2qnp/ anfi
fHPU9lZ/t2D55S1wcFABBUDEuUGfK8QA5wUogIJAoasE98dMy1hpzk+OyfSm VNuc
a+Ta+c2QBphfrsHmnT+U+kDDGzS6CTCUUAACqAeveuHC4q667gtlwAILL2Sf fQbA
Y1R8QZyvALrzxUFP1OT7op8VbxiE4P77IWDQPQycK1/ACDCcgADnptPvvAII GEHq
FMA5CxAPAAhAHkE4BwLO4Q8GKCDg8krQvAYybyASNGD+9le603HJfNJzi/qw wpsL
9M5yF5hfAQDggRN8bn8rcCHzQscAAICghsGrIQhGwEKB8DAu/gpQIP0AwAAX Bg8B
FDQi6ogIAiIKRIc89AAMYChDMIEwhGwZ4VV4U4ETtqACKgze51YYQPH5r3lo PKMa
YWACBMjlgeFbowks4EYx2jGNY0TgCMz4QaRh0TFatApvJnA97WVvAmFEowDj cj81
hu6RACAd+dhYRzwGj4dFfOQdhyhJGCwykg+sDwjJ9Ue0BLIqvJFAB1bJyg5I IJFy
xKEjN/k9gqxAk5bM5SwPYgJZ9hFiAiulWU5JFd5EwIsRgOULC3CCFCxPjTr0 QCSf
aMMqTrEAFMSkLjl3giaKkYjahIEOq7i/Zj7zlwIJpjDLQsyp8AYCXoSAMjuX Agki
AF4D/ixAA503ug4KJIKkYwDxNinAAlhAkw1UAEH62b96cu6eVvSjOtdJMuop xAGF
NKQDjFLL8HRtohQdSzvLw5AGLOCkKF1AAzg6SQl1TQAZi6lMZ3qYjd1npFHB qfda
Cqyu2Qs+Ou1KUJ0y1NsU7qfrKWqEXvY26CH1PEpdn0U3szqBPNVa+4kqe5rq x4Gc
QKFQzSp3YErTspoVLwK4YlLFyp0HuPWtcI2rXOdK17ra9a54zate9/rWrsZH q1sE
jwgGS9jCGvawiE2sYhfL2MY69rGQJWzc1ANYQY7nBJjNrGY3y9nOevazoA2t aEdL
2tJm9qZsxZ0BXHCU2lTWJ68t/qb0TgAAIVKGR23STWzdKb0PBGADwnLtcXZL Utwp
gAEJaC2YoiUb4uZUegJIgQBYG72p/hV3J2hMAmwrFOeeL7Vr+0C5NgDc6mbH u09B
b2oUQAI2Jte8rSOOepsy39EIQFwumG5IJ7ZWvmV3INvdr5HoU9/QiHcg5BUw c8PK
N/YOxATv3W+Bt8q3+w4kv9QN6YRN5l+bCiTAEgZvyA5MkASHGD8bzoyDCQJh AadY
uWuzMEEwfGLUXu2/BgExRV9sFB5HhsQFMfGORRyxFRekxRom8sJkXBAaDxnF N/Zw
QXQsTB9/t2VANoiQq6xkghnZIEhep5UpczUC6GUASYay/vTG7Bo2B8XNkYFz auQM
2xDSWThdDtmd35Znie05NH/WSaBBUrGzYiwAho6plKUzaGUFp9EogXRx+rwa SZvE
0hIR7t4W7JD47sljjuruo89badwaKNToutWn+3Xl3mA6QXNecKkydLZL6axG OEpS
rnDFa5zFCGRxypnNWCaTV6eM0W1e7qnlhqg+Le7XTWtc4jj1bI8lanZzmhRw jB2p
ZINIbmyaW9qgbSu66Prc4W62iqwdJ6ChjU+jZmqlKdIjaYcqUNFe9qCqVih2 +8nT
LtMtqef9baXRLmrUxnfeqP0kafN7SWOD97YHrhoLDXjTN0Ic1FoF8V/3DGiz 8rjH
/s/mKk/VmtO+iXd1uD0S8dArxSwHFsXlPS9cRdrmgZ04zXd+XZ2vfFuUrvjM f65m
Vw/9OOEaV7ncE/NUE/1f7KoMSOecW3AzSOXIls5P8ZWw2NiJ1qz2eda1DrCp x/ri
d1uu2J/TdI8crOvN5S/K524aAmTH7tlx2GSFjna5Ky0qhU604P+yaI4EfvCI t1jh
k3L4xDt+posH26Z1ld5hooxtgL48fW1zMrUzl0C8ZefRMO8ZmRGV86Nn3b7n jt49
V7Ujbc+RWmHc3NlLLvSE8+vtS29787a597krbu73Tize657DuwH+sStfEcE5 v7XK
pzdDnC84kUb/zdOnPuBE/nh9mQt/IhzwoubGN1CLdJQ13VfZQsJ/wvGDj3RI vAjp
BsrTl7yewgphf+/cv8DUzb8l33N+a+RSx4c1uDcRvHNCv0N+aUQRAkiAxOd9 CpGA
vbOA7/dEBeBBCGECYIUQK1RbbMRIfJJ+dbYQFIg5FrhAcYE8JiCCANhSAviA D3F/
pLR7z1UR1oM9hsQ9DDiAEiGDHlWAy3cQOWhIL8CDF5g/TpQQMRhJUuQBK1R/ vkGC
IsMQRbiDm+OEMACF0/SCPyiF82I+ZieBj2ER7QM/7iM/PZhPBjUQADVBGBRA bKhB
/HNBmUaFncYQZ4iGapiEavSG8feBnQOIFOQ/CMA8/oc4h1bFQaajP/xzOoSI QQal
iAyCh/mhh2iYhsBziFPEQZLYhhv0iI7oT5EoEAR0UP9TQOWXhPXjQIoEihk0 UAAU
UfoyhmTIfBRhQieUQqATSZzThVDUQ1OURDRkQ74UjFK0QiXAR2EohALCELrY O7zo
h6ETf0qkRtaoSQdFP6hITTvUQ1S0POGIiMSYQ8YIjDYURZXojL53ENGIOdPY f9s4
ieb4jVI0juM4jPlTjDeEjvbYgKu4Qi2kSS4kUOKUjsKojMyYIYVji7d4ehXR RScE
RmtIS84zR5W0S7sEhLSIKgshkb1DkdR4kXTUhamDkSZZAC3IQyaAS2dERns0 /kRl
9GAlaZG6hE5MwUVeJJL9t5K15ZJ5NJMwyUcoaZMaGYBGGYV2CJRgSCIfBXew d4AS
QUg6qD2IVJFL1EmeRETXCJS+OEZNSRuW2DEMQZVGeJUj6UNc6ZKY1JUFcEsw BEmd
9En3Q5f405ZMmZX/h5OXUZYZZZXAA5dvKZfzZ5d2uZWZlJRfuUn9t01yoUBR +H8P
CDdklTECIJURoUqttEqvhJU+eJRGuYr0NpYFoxCauZmdmYQtaJB5CZqcpJFH 5ku9
NE2t6ZIdQ5qOthCn2Uqp2ZhRCJssJpuyVJuMKZoBaZECdEFIKZZIc1VxZhHH dELJ
5JnjdE7c5E3eKE31/lhFHMmXNpgQ0dk705mEo+NB15mSzdNN6FlDAsWP5MRM zpSI
5jRDzISdB9mP23lO3ol8ChGemDOejcme0FRNz1RO8Wmgz3Se9XiMBKqcMJiU nWMB
PVSdDsqc8OKcImQR8HRC8uSZ4vSIPlRA+bRPA8FQp9OdosSOD2kQG9o7Hfp+ D1WI
niSil/RMBdWNZ9RAILBGJgoDDrU8zWRP8HKjAySH/ASiHZmTDNGimPOijamj PAqi
P3pPUzqkNBqHBVWiSCpJxJlG+5MCH+pPn8mQXYWhWWQRGFWV2bNRPYabnpcQ aWqE
bNoUKMofbipxF/WXayoTdVo+fmWm0GERJpVS/ie1Um2qok6XEINKqIaaFPq0 jx04
g3eqbQqxqCnVqCvxqC4UqSOoe18lGa43qajGFSXAiBooqYgqakJRqkiqLKIq VJaX
qgWnGffHn173qm4jerKaaZm3q6eBer5qSrEagYmaGbUaM8BKrGeqq8o6q8aK qzER
e/3ipqDWclbnd33DrB5JVdAKE5X5eOAaU2kVrAoScrBWmpESruo6F93KJuv6 rn7R
ri/BV/Rar/Z6r/iar85IKyfna7v2cbZzaxeHa842bHR3ddpqgMbXrEIRWQ77 sBAb
sRI7sZPVbGBTbvaWsQeHKQ8HbUszhETTrtLqlOT6E6Z1siibsiq7siz7/jF/ EjZN
IydlYyHrFmzvNm2yQ2zSl7BRubAKZnCjgrH6hm8d+3cdC3Ag+xXHmrRxJq/d kje2
VrTTpipUm3Zr0nEcu6JKK7K9yrC4A2yuQ7S99jNVK7DuOrUj13fOGhZL+4w+ +7MA
ImjDuq206rRw22k4JyZzq7DcWrJ3m6uvIbNgq7adxrWCJrg7g62wZ7d/25dy a7Q6
21N+S5aPWzcHyzaM27i2ihDat320BrAEC3L9dq01qym9JmuGm3+dWydjuzSg S7qf
m2+nax9tq7kiZYVehIQva7GPUyGCa3C9K3JJ2rMKkQG5G2pXC3Ff525qEzVo W3WS
67W2SzkMAZKY/sOTkgcn5JYsRvs12Aa1+xl8CmG9l4O9c6O9PpO30SJsUku7 mTu9
7WgQEqCnL9CbF2tyaTeqMKuxfle7WksQ86um9Yu8jfM4k4e/7Ss57wu/ZLYQ DkCo
JzWnu1u2/DaqFve9JudaqQunELwAEny/G1fBsIvAz+u+k8vAmOl0tFOwYbsr GZdx
GQs14cu0vIpwHtuvn/vCG/s6l3ubJ4zCNyhVw/udOacdCwzEvypI6ksjG+xO SxyE
0ovEssWzRGwZ/ivFQjx8dPusP4zFSkrF2dq3UezFZQjG4lu3XUzGm8u2TWzF R6zG
uanFfIvGYwzHXyzHxEvHdgyrZkzD3JfGdXtMFN8Kr4k3rnXMEINMyIpcF4Yc yFyR
r5AcyZJsV4B8EJN8yZicyXhVyY7csBP7yaAcyop1yA0hyqZ8yqjcWKTcyUfB sq78
yrAMWiIRy7Rcy7YsWqycy7q8y7zcy778y8AczMI8zMRczMZ8zMiczMq8zAYR EAA7

------------hNg1Z9Y9NREVEKzxZSFLmq--
Re: Deleting Figures doesnt update my constraint self->size() [message #49908 is a reply to message #49314] Mon, 18 September 2006 09:51 Go to previous messageGo to next message
Eclipse UserFriend
Hello Madanagopal,

Try debuggin generated MessageLinkedEditPolicy.getDestroyElementCommand()
and corresponding command execution - this command should be called on deleting
the link.

-----------------
Alex Shatalin
Re: Deleting Figures doesnt update my constraint self->size() [message #49961 is a reply to message #49908] Mon, 18 September 2006 09:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vcciubot.uwaterloo.ca

Here's some code that removes a connection from the model when one the
ends is removed:

public abstract class EndEditHelper extends AbstractEditHelper {
/**
* Gets a command to destroy the connections incident to this block
*/
protected ICommand getDestroyDependentsCommand(DestroyDependentsRequest request) {
End end = (End) request.getElementToDestroy();

Set ret = new HashSet();
ret.addAll(end.getOutgoingConnections());
ret.addAll(end.getIncomingConnections());

return request.getDestroyDependentsCommand(ret);
}

}

On Mon, 18 Sep 2006 13:51:45 +0000, Alex Shatalin wrote:

> Hello Madanagopal,
>
> Try debuggin generated MessageLinkedEditPolicy.getDestroyElementCommand()
> and corresponding command execution - this command should be called on deleting
> the link.
>
> -----------------
> Alex Shatalin
Re: Deleting Figures doesnt update my constraint self->size() [message #50485 is a reply to message #49961] Mon, 18 September 2006 21:12 Go to previous messageGo to next message
Eclipse UserFriend
Hallo Alex and Vlad,

Thanks for your comments.

When i debugged at the said place, i came across a conclusion..
Consider; a Header connected to two DataMessages by linkMapping

when i delete one link mapping the constraint validates correctly =

specifying the number of Data Messages currently connected to the Header=
..
and
Context Header
inv: self.targetMessageLinker->size() results in 1


But when i delete the datamessage directly; this causes the link mapping=
=

to disappear(which is welcome) but still the count of DataMessages is no=
t =

decreased. and

Context Header
inv: self.targetMessageLinker->size() results in 2

Is there any work around.
Thanks.
Madan


On Mon, 18 Sep 2006 15:58:20 +0200, Vlad Ciubotariu =

<vcciubot@uwaterloo.ca> wrote:

> Here's some code that removes a connection from the model when one the=

> ends is removed:
>
> public abstract class EndEditHelper extends AbstractEditHelper {
> /**
> * Gets a command to destroy the connections incident to this block
> */
> protected ICommand getDestroyDependentsCommand(DestroyDependentsReque=
st =

> request) {
> End end =3D (End) request.getElementToDestroy();
> =

> Set ret =3D new HashSet();
> ret.addAll(end.getOutgoingConnections());
> ret.addAll(end.getIncomingConnections());
> =

> return request.getDestroyDependentsCommand(ret);
> }
> =

> }
>
> On Mon, 18 Sep 2006 13:51:45 +0000, Alex Shatalin wrote:
>
>> Hello Madanagopal,
>>
>> Try debuggin generated =

>> MessageLinkedEditPolicy.getDestroyElementCommand()
>> and corresponding command execution - this command should be called o=
n =

>> deleting
>> the link.
>>
>> -----------------
>> Alex Shatalin
>
Re: Deleting Figures doesnt update my constraint self->size() [message #50595 is a reply to message #50485] Tue, 19 September 2006 04:48 Go to previous message
Eclipse UserFriend
Hello Madanagopal,

> when i delete one link mapping the constraint validates correctly
How do you perform this deletion? Do you remove notation model element or
underlying semantic model element?
I suggest you to send DestroyElementRequest to the link editpart and execute
returned command - in this case you will delete link in a proper way.

-----------------
Alex Shatalin
Previous Topic:Problem creating Polyline Decoration
Next Topic:Error during Code generation: "A resource exists with a different case"
Goto Forum:
  


Current Time: Thu May 08 02:01:18 EDT 2025

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

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

Back to the top