Re: [argouml-dev] What makes an internal transition really internal...

Bob Tarling <[email protected]>
Newsgroups gmane.comp.db.axion.devel
Message-ID <[email protected]>
I think I would be tempted to just test for TransitionKind when
looking to filter looking for internal transitions.

If there is some other condition that we think should be applied to a
transition of this kind then we could still create a critic even if it
not actually a WFR

Bob

On 13 May 2011 12:12, Michiel van der Wulp <[email protected]> wrote:
> Hi Bob,
>
> Good change in the commit below. Sorry I missed that.
>
> BTW: Did you notice the condition for declaring a transition internal?
> Here I used 2 conditions: source = target and the TransitionKind.
> Alternatively, we could also just test the TransitionKind...
> Or only check the source and the kind.
> I do not find this in the UML standard: what really makes an internal
> transition?
> There is not even a WFR for this I think.
>
> We have to beware of that implementing stuff in ArgoUML.
>
> Kind regards,
> Michiel
>
>
> On 13-05-11 11:58, [email protected] wrote:
>> Author: bobtarling
>> Date: 2011-05-13 02:58:35-0700
>> New Revision: 19417
>>
>> Modified:
>>     trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/FacadeEUMLImpl.java
>>
>> Log:
>> Return an empty array rather than null for no internal transitions
>>
>> Modified: trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/FacadeEUMLImpl.java
>> Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/FacadeEUMLImpl.java?view=diff&pathrev=19417&r1=19416&r2=19417
>> ==============================================================================
>> --- trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/FacadeEUMLImpl.java  (original)
>> +++ trunk/src/argouml-core-model-euml/src/org/argouml/model/euml/FacadeEUMLImpl.java  2011-05-13 02:58:35-0700
>> @@ -913,17 +913,17 @@
>>
>>       public Collection getInternalTransitions(Object handle) {
>>           if (isAVertex(handle)) {
>> -            Region region = ((Vertex) handle).getContainer();
>> -            if (region == null) {
>> -                return null;
>> -            }
>> -            List<Transition>  result = new ArrayList<Transition>();
>> -            List<Transition>  transitions = region.getTransitions();
>> -            for (Transition transition : transitions) {
>> -                if ((transition.getSource() == handle)&&
>> -                        (transition.getTarget() == handle)&&
>> -                        transition.getKind() == TransitionKind.INTERNAL_LITERAL) {
>> -                    result.add(transition);
>> +            final List<Transition>  result = new ArrayList<Transition>();
>> +            final Region region = ((Vertex) handle).getContainer();
>> +            if (region != null) {
>> +                final List<Transition>  transitions = region.getTransitions();
>> +                for (Transition transition : transitions) {
>> +                    if ((transition.getSource() == handle)
>> +&&  (transition.getTarget() == handle)
>> +&&  transition.getKind()
>> +                                == TransitionKind.INTERNAL_LITERAL) {
>> +                        result.add(transition);
>> +                    }
>>                   }
>>               }
>>               return result;
>>
>> ------------------------------------------------------
>> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=2735304
>>
>> To unsubscribe from this discussion, e-mail: [[email protected]].
>
> ------------------------------------------------------
> http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2735315
>
> To unsubscribe from this discussion, e-mail: [[email protected]].
> To be allowed to post to the list contact the mailing list moderator, email: [[email protected]]
>

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=2735317

To unsubscribe from this discussion, e-mail: [[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: [[email protected]]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.