RE: [mdr-users] Operation as a context of ActivityGraph

"Leonardo Gresta Paulino Murta" <[email protected]> Sat, 25 Jun 2005 10:31:14 -0300
Newsgroups gmane.comp.java.netbeans.modules.mdr.user
Message-ID <[email protected]>
Jarda and Martin,

	It was my fault!!! Finally I found out what I was doing wrong. I was
writing (with XmiWriter) a package, and not the extent itself. For this
reason, the xmi.idref was pointing to inexistent elements (Elements that
were not inside the package but were referred by a sub-element of the
package).

	Thanks,

	Leo

> -----Original Message-----
> From: Jaroslav Drazan [mailto:[email protected]]
> Sent: Thursday, June 23, 2005 1:01 PM
> To: [email protected]
> Subject: Re: [mdr-users] Operation as a context of ActivityGraph
> 
> Hi all,
> UML 1.5 (and less) defines context as aggregation but not composition i.e.
> it should be possible to set both - Namespace and Context and MDR
> shouldn't throw CompositionViolationException (at least in case that it is
> same in metamodel you really use). Otherway I applogize I didn't see UML
> metamodel and I thougt that context is composition (because of the
> Exception).
> 
> Regards
> Jarda
> 
> > Hello Martin,
> >
> >     It is not possible because the context is a BehaviorFeature and
> > BehaviorFeature does not extends Namespace.
> >
> >
> >
> >     Thanks,
> >
> >     Leo
> >
> > 2005/6/23, Martin Matula <[email protected]>:
> > > Set the namespace to the same value as the context.
> > > Regards,
> > > Martin
> > >
> > > Leonardo Gresta Paulino Murta wrote:
> > >
> > > >Hi Jarda,
> > > >
> > > >       Thanks for the hint! However, when I do not set the namespace
> of the
> > > >ActivityGraph, the ActivityGraph is not written in XMI file. In other
> words:
> > > >I do not receive the CompositionViolationException and the generated
> XMI
> > > >file correctly has an element relating the xmiid of the Operation
> with the
> > > >xmiid of the ActivityGraph, but the ActivityGraph itself is not
> there...
> > > >
> > > >       The attached file (test.xml) is the generated XMI file. It is
> using
> > > >SPEM metamodel, but SPEM is derived from UML metamodel. The element
> > > >"SPEM:A_behavior_contex" relates a WorkDefinition, which extends
> Operation,
> > > >with an ActivityGraph (xmi.idref = "a7"). However, the ActivityGraph
> itself
> > > >(xmiid = "a7") is not there! Do you have any other hints?
> > > >
> > > >       Thanks a lot!!!
> > > >
> > > >       Leo
> > > >
> > > >
> > > >
> > > >>-----Original Message-----
> > > >>From: Jaroslav Drazan [mailto:[email protected]]
> > > >>Sent: Thursday, June 23, 2005 6:33 AM
> > > >>To: [email protected]
> > > >>Subject: Re: [mdr-users] Operation as a context of ActivityGraph
> > > >>
> > > >>Hello Leo,
> > > >>You can't set the composition more than once. That's the reason why
> all
> > > >>compositions defined by UML (ModelElement in Namespace, Feature in
> > > >>Classifier...) are optional (multiplicity is 0..1). So if you want
> to
> > > >>specify ActivityGraph for some BehaviorFeature you mustn't specify
> its
> > > >>namespace (if it has been already set you must first set it to
> null).
> > > >>
> > > >>Regards
> > > >>Jarda
> > > >>
> > > >>
> > > >>
> > > >>>Hello,
> > > >>>
> > > >>>     I am using UML metamodel and trying to set the context of an
> > > >>>ActivityGraph to an Operation. The specification says the context
> of an
> > > >>>ActivityGraph may be a BehavioralFeature. Moreover, Operation
> inherits
> > > >>>
> > > >>>
> > > >>from
> > > >>
> > > >>
> > > >>>BehavioralFeature. However, a CompositionViolationException is
> thrown.
> > > >>>
> > > >>>
> > > >>It
> > > >>
> > > >>
> > > >>>complains that I am trying to set more than one context to the
> > > >>>ActivityGraph. I suppose it considers the namespace where the
> > > >>>
> > > >>>
> > > >>ActivityGraph
> > > >>
> > > >>
> > > >>>is inserted as an existing context. Am I doing something wrong?
> What is
> > > >>>
> > > >>>
> > > >>the
> > > >>
> > > >>
> > > >>>correct way to set the context of an ActivityGraph to an Operation?
> > > >>>
> > > >>>
> > > >>Where
> > > >>
> > > >>
> > > >>>should I insert the ActivityGraph to avoid the
> > > >>>CompositionViolationException?
> > > >>>
> > > >>>     Thanks,
> > > >>>
> > > >>>     Leo
> > > >>>
> > > >>>
> > > >>>
> > > >>____________________________________________________________
> > > >>http://www.listicka.cz
> > > >>
> > > >>
> > >
> > >
> 
> ____________________________________________________________
> http://www.listicka.cz