There is a major limitation of using a 'realise' relationship with Rose Java. The code generator treats a realise relationship as implementing an interface and generates an error "java classes can only implement interfaces" if your class is not an interface. This makes what you're trying to do very difficult with realise and Java. If you change your pattern class stereotype to <<Interface>> to get round the problem the code generator adds code to implement your pattern class which is almost certainly what you don't want. I've tried changing the component type to Analysis and turning code generation off for the class still gives the same error. In the end I used a dependency relationship stereotyped with <<Realise>>. Not ideal.
The ideal would be that the code generator does not generate implements for non-Java classes with a realise relationship. Has anyone found a better workaround? -----Original Message----- From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] Sent: 31 October 2001 09:05 To: Erica Winston Cc: [unknown] Subject: Re: (ROSE) Notation for a pattern usage? (responding to Erica Winston) > How do you show a pattern usage in Rose? From UML it is a parameterized > collaboration, shown as a dashed ellipse containing the name of the > pattern, and with dashed lines drawn to the classes that carry the role > name of the pattern usage. I first came across this question 6 years ago. Then I chose to describe the pattern in a separate diagram (usually in a 'patterns' package) and have the implementation pf the pattern 'Inherit' from the appropriate pattern elements. These days, I work much in the same way, using a 'Realise' relationship. I find this is a reasonable stop gap where UML patterns are not fully supported by the tool. As always, the important thing is that it is clear to everybody what you mean. Paul Oldfield any opinions expressed herein are not necessarily those of Mentors of Cally ************************************************************************ * Rose Forum is a public venue for ideas and discussions. * For technical support, visit http://www.rational.com/support * * Admin.Subscription Requests: [EMAIL PROTECTED] * Archive of messages: http://www.rational.com/support/usergroups/rose/rose_forum.jsp * Other Requests: [EMAIL PROTECTED] * * To unsubscribe from the list, please send email * * To: [EMAIL PROTECTED] * Subject:<BLANK> * Body: unsubscribe rose_forum * ************************************************************************* ************************************************************************ * Rose Forum is a public venue for ideas and discussions. * For technical support, visit http://www.rational.com/support * * Admin.Subscription Requests: [EMAIL PROTECTED] * Archive of messages: http://www.rational.com/support/usergroups/rose/rose_forum.jsp * Other Requests: [EMAIL PROTECTED] * * To unsubscribe from the list, please send email * * To: [EMAIL PROTECTED] * Subject:<BLANK> * Body: unsubscribe rose_forum * *************************************************************************
