[gme-users] OCL constraint question
Jared Crace
Jared.Crace at pb.com
Sat Sep 26 22:42:47 CDT 2009
Larry,
Thanks for your help. That was the problem.
Jared
From: gme-users-bounces at list.isis.vanderbilt.edu [mailto:gme-users-bounces at list.isis.vanderbilt.edu] On Behalf Of Larry Howard
Sent: Friday, September 25, 2009 1:42 PM
To: A list for GME users to share thoughts and discuss bugs and fixes.
Subject: Re: [gme-users] OCL constraint question
Jared,
Seems like a trick question.
let jira=project.allInstancesOf(StartTestCase) in jira.isUnique( i:StartTestCase | i.name<http://i.name>)
So perhaps the matter has to do with enforcement (or "checking".) You can use the "on change property" event to check the constraint whenever a "StartTestCase" atom is renamed. One consequence of this choice is that each atom must be given a unique name before the creation of the next, since all are created with the same name ("StartTestCase").
If you want to force aborting a renaming operation on the constraint violation, you can change the constraint's Priority attribute to 1.
Hope that helps.
Regards,
lph
--
Larry Howard, Sr. Research Scientist
Institute for Software Integrated Systems, Vanderbilt University
On Sep 25, 2009, at 1:20 PM, Jared Crace wrote:
Hi All,
I have created an atom named "StartTestCase" that has an attribute called "JiraItem". I have written a constraint to verify that all JiraItems must have a unique name. The constraint I wrote was:
let jira=project.allInstancesOf(StartTestCase) in jira.isUnique( i:StartTestCase | i.JiraItem)
The constraint works just fine. But I would also like to write another constraint that makes sure the user renames the "StartTestCase" atom to a unique name. Could you please let me know how to accomplish this?
Thanks
Jared Crace
Pitney Bowes
Software Engineer
_______________________________________________
gme-users mailing list
gme-users at list.isis.vanderbilt.edu<mailto:gme-users at list.isis.vanderbilt.edu>
http://list.isis.vanderbilt.edu/mailman/listinfo/gme-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://list.isis.vanderbilt.edu/pipermail/gme-users/attachments/20090926/c7ab6d71/attachment.html
More information about the gme-users
mailing list