svn commit: r12572 - trunk/src/model-mdr/src/org/argouml/model/mdr

[email protected]
Newsgroups gmane.comp.lang.uml.argouml.cvs
Message-ID <[email protected]>
Author: tfmorris
Date: 2007-05-09 00:10:40-0700
New Revision: 12572

Modified:
   trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java
   trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java

Log:
Add missing recognizers and metatypes

Modified: trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java?view=diff&rev=12572&p1=trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java&p2=trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java&r1=12571&r2=12572
==============================================================================
--- trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java	(original)
+++ trunk/src/model-mdr/src/org/argouml/model/mdr/FacadeMDRImpl.java	2007-05-09 00:10:40-0700
@@ -54,7 +54,9 @@
 import org.omg.uml.behavioralelements.collaborations.AssociationRole;
 import org.omg.uml.behavioralelements.collaborations.ClassifierRole;
 import org.omg.uml.behavioralelements.collaborations.Collaboration;
+import org.omg.uml.behavioralelements.collaborations.CollaborationInstanceSet;
 import org.omg.uml.behavioralelements.collaborations.Interaction;
+import org.omg.uml.behavioralelements.collaborations.InteractionInstanceSet;
 import org.omg.uml.behavioralelements.collaborations.Message;
 import org.omg.uml.behavioralelements.commonbehavior.Action;
 import org.omg.uml.behavioralelements.commonbehavior.ActionSequence;
@@ -68,12 +70,14 @@
 import org.omg.uml.behavioralelements.commonbehavior.Instance;
 import org.omg.uml.behavioralelements.commonbehavior.Link;
 import org.omg.uml.behavioralelements.commonbehavior.LinkEnd;
+import org.omg.uml.behavioralelements.commonbehavior.LinkObject;
 import org.omg.uml.behavioralelements.commonbehavior.NodeInstance;
 import org.omg.uml.behavioralelements.commonbehavior.Reception;
 import org.omg.uml.behavioralelements.commonbehavior.ReturnAction;
 import org.omg.uml.behavioralelements.commonbehavior.SendAction;
 import org.omg.uml.behavioralelements.commonbehavior.Signal;
 import org.omg.uml.behavioralelements.commonbehavior.Stimulus;
+import org.omg.uml.behavioralelements.commonbehavior.SubsystemInstance;
 import org.omg.uml.behavioralelements.commonbehavior.TerminateAction;
 import org.omg.uml.behavioralelements.commonbehavior.UmlException;
 import org.omg.uml.behavioralelements.commonbehavior.UninterpretedAction;
@@ -99,7 +103,9 @@
 import org.omg.uml.behavioralelements.usecases.ExtensionPoint;
 import org.omg.uml.behavioralelements.usecases.Include;
 import org.omg.uml.behavioralelements.usecases.UseCase;
+import org.omg.uml.behavioralelements.usecases.UseCaseInstance;
 import org.omg.uml.foundation.core.Abstraction;
+import org.omg.uml.foundation.core.Artifact;
 import org.omg.uml.foundation.core.AssociationClass;
 import org.omg.uml.foundation.core.AssociationEnd;
 import org.omg.uml.foundation.core.Attribute;
@@ -127,6 +133,8 @@
 import org.omg.uml.foundation.core.Operation;
 import org.omg.uml.foundation.core.Parameter;
 import org.omg.uml.foundation.core.Permission;
+import org.omg.uml.foundation.core.Primitive;
+import org.omg.uml.foundation.core.ProgrammingLanguageDataType;
 import org.omg.uml.foundation.core.Relationship;
 import org.omg.uml.foundation.core.Stereotype;
 import org.omg.uml.foundation.core.StructuralFeature;
@@ -140,20 +148,28 @@
 import org.omg.uml.foundation.datatypes.ActionExpression;
 import org.omg.uml.foundation.datatypes.AggregationKind;
 import org.omg.uml.foundation.datatypes.AggregationKindEnum;
+import org.omg.uml.foundation.datatypes.ArgListsExpression;
+import org.omg.uml.foundation.datatypes.BooleanExpression;
 import org.omg.uml.foundation.datatypes.CallConcurrencyKind;
 import org.omg.uml.foundation.datatypes.CallConcurrencyKindEnum;
 import org.omg.uml.foundation.datatypes.ChangeableKind;
 import org.omg.uml.foundation.datatypes.ChangeableKindEnum;
 import org.omg.uml.foundation.datatypes.Expression;
+import org.omg.uml.foundation.datatypes.IterationExpression;
+import org.omg.uml.foundation.datatypes.MappingExpression;
 import org.omg.uml.foundation.datatypes.Multiplicity;
 import org.omg.uml.foundation.datatypes.MultiplicityRange;
+import org.omg.uml.foundation.datatypes.ObjectSetExpression;
 import org.omg.uml.foundation.datatypes.OrderingKind;
 import org.omg.uml.foundation.datatypes.OrderingKindEnum;
 import org.omg.uml.foundation.datatypes.ParameterDirectionKind;
 import org.omg.uml.foundation.datatypes.ParameterDirectionKindEnum;
+import org.omg.uml.foundation.datatypes.ProcedureExpression;
 import org.omg.uml.foundation.datatypes.PseudostateKind;
 import org.omg.uml.foundation.datatypes.ScopeKind;
 import org.omg.uml.foundation.datatypes.ScopeKindEnum;
+import org.omg.uml.foundation.datatypes.TimeExpression;
+import org.omg.uml.foundation.datatypes.TypeExpression;
 import org.omg.uml.foundation.datatypes.VisibilityKind;
 import org.omg.uml.foundation.datatypes.VisibilityKindEnum;
 import org.omg.uml.modelmanagement.ElementImport;
@@ -240,6 +256,10 @@
         return modelElement instanceof Argument;
     }
 
+    public boolean isAArtifact(Object modelElement) {
+        return modelElement instanceof Artifact;
+    }
+    
     public boolean isAAssociation(Object handle) {
         return handle instanceof UmlAssociation;
     }
@@ -260,6 +280,9 @@
         return handle instanceof Attribute;
     }
 
+    public boolean isAAttributeLink(Object handle) {
+        return handle instanceof AttributeLink;
+    }
     
     public boolean isAsynchronous(Object handle) {
         if (handle instanceof Action) {
@@ -305,7 +328,11 @@
     public boolean isABehavioralFeature(Object handle) {
         return handle instanceof BehavioralFeature;
     }
-
+    
+    public boolean isABinding(Object handle) {
+        return handle instanceof Binding;
+    }
+    
     public boolean isACallAction(Object handle) {
         return handle instanceof CallAction;
     }
@@ -346,6 +373,10 @@
         return handle instanceof Collaboration;
     }
 
+    public boolean isACollaborationInstanceSet(Object handle) {
+        return handle instanceof CollaborationInstanceSet;
+    }
+
     public boolean isAComponent(Object handle) {
         return handle instanceof Component;
     }
@@ -406,6 +437,38 @@
         return handle instanceof Expression;
     }
 
+    public boolean isAArgListsExpression(Object handle) {
+        return handle instanceof ArgListsExpression;
+    }
+
+    public boolean isABooleanExpression(Object handle) {
+        return handle instanceof BooleanExpression;
+    }
+
+    public boolean isAIterationExpression(Object handle) {
+        return handle instanceof IterationExpression;
+    }
+
+    public boolean isAMappingExpression(Object handle) {
+        return handle instanceof MappingExpression;
+    }
+
+    public boolean isAObjectSetExpression(Object handle) {
+        return handle instanceof ObjectSetExpression;
+    }
+
+    public boolean isAProcedureExpression(Object handle) {
+        return handle instanceof ProcedureExpression;
+    }
+
+    public boolean isATimeExpression(Object handle) {
+        return handle instanceof TimeExpression;
+    }
+
+    public boolean isATypeExpression(Object handle) {
+        return handle instanceof TypeExpression;
+    }
+
     public boolean isAExtend(Object handle) {
         return handle instanceof Extend;
     }
@@ -450,6 +513,10 @@
         return handle instanceof Interaction;
     }
 
+    public boolean isAInteractionInstanceSet(Object handle) {
+        return handle instanceof InteractionInstanceSet;
+    }
+    
     public boolean isAInterface(Object handle) {
         return handle instanceof Interface;
     }
@@ -462,6 +529,10 @@
         return handle instanceof LinkEnd;
     }
 
+    public boolean isALinkObject(Object handle) {
+        return handle instanceof LinkObject;
+    }
+    
     public boolean isAMessage(Object handle) {
         return handle instanceof Message;
     }
@@ -529,6 +600,14 @@
     public boolean isAPackage(Object handle) {
         return handle instanceof UmlPackage;
     }
+    
+    public boolean isAPrimitive(Object handle) {
+        return handle instanceof Primitive;
+    }
+    
+    public boolean isAProgrammingLanguageDataType(Object handle) {
+        return handle instanceof ProgrammingLanguageDataType;
+    }
 
     public boolean isAPseudostate(Object handle) {
         return handle instanceof Pseudostate;
@@ -670,6 +749,10 @@
         return handle instanceof Subsystem;
     }
 
+    public boolean isASubsystemInstance(Object handle) {
+        return handle instanceof SubsystemInstance;
+    }
+    
     public boolean isASynchState(Object handle) {
         return handle instanceof SynchState;
     }
@@ -677,7 +760,15 @@
     public boolean isATaggedValue(Object handle) {
         return handle instanceof TaggedValue;
     }
-
+    
+    public boolean isATemplateArgument(Object handle) {
+        return handle instanceof TemplateArgument;
+    }
+    
+    public boolean isATemplateParameter(Object handle) {
+        return handle instanceof TemplateParameter;
+    }
+    
     public boolean isATransition(Object handle) {
         return handle instanceof Transition;
     }
@@ -711,6 +802,10 @@
         return handle instanceof UseCase;
     }
 
+    public boolean isAUseCaseInstance(Object handle) {
+        return handle instanceof UseCaseInstance;
+    }
+
     public boolean isAVisibilityKind(Object handle) {
         return handle instanceof VisibilityKind;
     }
@@ -2187,9 +2282,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getModelElementContainer(java.lang.Object)
-     */
+
     public Object getModelElementContainer(Object handle) {
         try {
             if (handle instanceof RefObject) {
@@ -2666,9 +2759,8 @@
         }
         return illegalArgumentObject(handle);
     }
-    /**
-     * @see org.argouml.model.Facade#getOrdering(java.lang.Object)
-     */
+
+    
     public Object getOrdering(Object handle) {
         try {
             if (handle instanceof AssociationEnd) {
@@ -2680,9 +2772,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getOutgoings(java.lang.Object)
-     */
+    
     public Collection getOutgoings(Object handle) {
         try {
             if (isAGuard(handle) || isAAction(handle)) {
@@ -2709,9 +2799,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getOtherAssociationEnds(java.lang.Object)
-     */
+
     public Collection getOtherAssociationEnds(Object handle) {
         try {
             if (handle instanceof AssociationEnd) {
@@ -2739,13 +2827,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * Get the list of Link Ends connected to this link end.
-     * 
-     * @param handle
-     *            link end to start from
-     * @return Iterator with all connected link ends.
-     */
+
     public Collection getOtherLinkEnds(Object handle) {
         try {
             if (handle instanceof LinkEnd) {
@@ -2772,9 +2854,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getOwnedElements(java.lang.Object)
-     */
+
     public Collection getOwnedElements(Object handle) {
         if (!(handle instanceof Namespace)) {
             return illegalArgumentCollection(handle);
@@ -2786,9 +2866,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getOwnerScope(java.lang.Object)
-     */
+
     public Object getOwnerScope(Object handle) {
         try {
             if (handle instanceof Feature) {
@@ -2800,9 +2878,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getPowertype(java.lang.Object)
-     */
+
     public Object getPowertype(Object handle) {
         try {
             if (handle instanceof Generalization) {
@@ -2814,9 +2890,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getPowertypeRanges(java.lang.Object)
-     */
+
     public Collection getPowertypeRanges(Object handle) {
         try {
             if (handle instanceof Classifier) {
@@ -2828,9 +2902,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getPredecessors(java.lang.Object)
-     */
+
     public Collection getPredecessors(Object handle) {
         try {
             if (handle instanceof Message) {
@@ -2842,9 +2914,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getQualifiers(java.lang.Object)
-     */
+
     public List getQualifiers(Object handle) {
         try {
             if (handle instanceof AssociationEnd) {
@@ -2856,9 +2926,7 @@
         return illegalArgumentList(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#hasReturnParameterDirectionKind(java.lang.Object)
-     */
+
     public boolean hasReturnParameterDirectionKind(Object handle) {
         try {
             if (handle instanceof Parameter) {
@@ -2872,9 +2940,7 @@
         return illegalArgumentBoolean(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getPackage(java.lang.Object)
-     */
+
     public Object getPackage(Object handle) {
         try {
             if (handle instanceof ElementImport) {
@@ -2904,9 +2970,6 @@
     }
 
     
-    /**
-     * @see org.argouml.model.Facade#getParameters(java.lang.Object)
-     */
     public Collection getParameters(Object handle) {
         try {
             if (handle instanceof BehavioralFeature 
@@ -2927,9 +2990,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getParametersList(java.lang.Object)
-     */
+
     public List getParametersList(Object handle) {
         try {
             if (handle instanceof BehavioralFeature) {
@@ -2944,9 +3005,7 @@
         return illegalArgumentList(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getParent(java.lang.Object)
-     */
+
     public Object getParent(Object handle) {
         try {
             if (handle instanceof Generalization) {
@@ -2958,9 +3017,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getRaisedSignals(java.lang.Object)
-     */
+
     public Collection getRaisedSignals(Object handle) {
         try {
             if (handle instanceof BehavioralFeature) {
@@ -2974,9 +3031,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getReceptions(java.lang.Object)
-     */
+
     public Collection getReceptions(Object handle) {
         try {
             if (handle instanceof Signal) {
@@ -2989,9 +3044,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getRecurrence(java.lang.Object)
-     */
+
     public Object getRecurrence(Object handle) {
         try {
             if (handle instanceof Action) {
@@ -3003,9 +3056,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getRepresentedClassifier(java.lang.Object)
-     */
+
     public Object getRepresentedClassifier(Object handle) {
         try {
             if (handle instanceof Collaboration) {
@@ -3017,9 +3068,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getRepresentedOperation(java.lang.Object)
-     */
+
     public Object getRepresentedOperation(Object handle) {
         try {
             if (handle instanceof Collaboration) {
@@ -3031,9 +3080,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getScript(java.lang.Object)
-     */
+
     public Object getScript(Object handle) {
         try {
             if (handle instanceof Action) {
@@ -3045,9 +3092,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSender(java.lang.Object)
-     */
+
     public Object getSender(Object handle) {
         try {
             if (handle instanceof Stimulus) {
@@ -3062,9 +3107,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSignal(java.lang.Object)
-     */
+
     public Object getSignal(Object handle) {
         try {
             if (handle instanceof SendAction) {
@@ -3082,9 +3125,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getResident(java.lang.Object)
-     */
+
     public Object getResident(Object handle) {
         try {
             if (handle instanceof ElementResidence) {
@@ -3096,9 +3137,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getResidentElements(java.lang.Object)
-     */
+
     public Collection getResidentElements(Object handle) {
         try {
             if (handle instanceof Component) {
@@ -3110,9 +3149,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getResidents(java.lang.Object)
-     */
+
     public Collection getResidents(Object handle) {
         try {
             if (isANodeInstance(handle)) {
@@ -3137,9 +3174,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSource(java.lang.Object)
-     */
+
     public Object getSource(Object handle) {
         try {
             if (isATransition(handle)) {
@@ -3151,9 +3186,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSources(java.lang.Object)
-     */
+
     public Collection getSources(Object handle) {
         try {
             if (handle instanceof Flow) {
@@ -3165,9 +3198,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSourceFlows(java.lang.Object)
-     */
+
     public Collection getSourceFlows(Object handle) {
         try {
             if (handle instanceof ModelElement) {
@@ -3179,9 +3210,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSpecializations(java.lang.Object)
-     */
+
     public Collection getSpecializations(Object handle) {
         if (!(handle instanceof GeneralizableElement)) {
             return illegalArgumentCollection(handle);
@@ -3195,9 +3224,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getStateMachine(java.lang.Object)
-     */
+
     public Object getStateMachine(Object handle) {
         try {
             if (handle instanceof State) {
@@ -3212,9 +3239,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getState(java.lang.Object)
-     */
+
     public Object getState(Object handle) {
         try {
             if (handle instanceof Transition) {
@@ -3228,9 +3253,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getStates(java.lang.Object)
-     */
+
     public Collection getStates(Object handle) {
         try {
             if (handle instanceof Event) {
@@ -3243,9 +3266,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getStereotypes(java.lang.Object)
-     */
+
     public Collection getStereotypes(Object handle) {
         if (!(handle instanceof ModelElement)) {
             return illegalArgumentCollection(handle);
@@ -3257,9 +3278,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getStimuli(java.lang.Object)
-     */
+
     public Collection getStimuli(Object handle) {
         try {
             if (isALink(handle)) {
@@ -3290,6 +3309,7 @@
         }
     }
 
+    
     public Collection getSentStimuli(Object handle) {
         try {
             if (handle instanceof Instance) {
@@ -3302,9 +3322,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSubvertices(java.lang.Object)
-     */
+
     public Collection getSubvertices(Object handle) {
         try {
             if (isACompositeState(handle)) {
@@ -3316,9 +3334,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSubmachine(java.lang.Object)
-     */
+
     public Object getSubmachine(Object handle) {
         try {
             if (handle instanceof SubmachineState) {
@@ -3330,9 +3346,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSubmachineStates(java.lang.Object)
-     */
+
     public Collection getSubmachineStates(Object handle) {
         try {
             if (handle instanceof StateMachine) {
@@ -3344,9 +3358,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getSupplierDependencies(java.lang.Object)
-     */
+
     public Collection getSupplierDependencies(Object handle) {
         try {
             if (handle instanceof ModelElement) {
@@ -3360,9 +3372,7 @@
         return illegalArgumentCollection(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTop(java.lang.Object)
-     */
+
     public Object getTop(Object handle) {
         try {
             if (handle instanceof StateMachine) {
@@ -3374,9 +3384,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTransition(java.lang.Object)
-     */
+
     public Object getTransition(Object handle) {
         try {
             if (handle instanceof Guard) {
@@ -3392,9 +3400,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTrigger(java.lang.Object)
-     */
+
     public Object getTrigger(Object handle) {
         try {
             if (handle instanceof Transition) {
@@ -3406,9 +3412,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getType(java.lang.Object)
-     */
+
     public Object getType(Object handle) {
         try {
             if (handle instanceof StructuralFeature) {
@@ -3439,9 +3443,7 @@
 
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTypedValues(java.lang.Object)
-     */
+
     public Collection getTypedValues(Object handle) {
         try {
             if (handle instanceof TagDefinition) {
@@ -3455,9 +3457,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTarget(java.lang.Object)
-     */
+
     public Object getTarget(Object handle) {
         try {
             if (isATransition(handle)) {
@@ -3469,9 +3469,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTargetScope(java.lang.Object)
-     */
+
     public Object getTargetScope(Object handle) {
         try {
             if (handle instanceof StructuralFeature) {
@@ -3486,9 +3484,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTargetFlows(java.lang.Object)
-     */
+
     public Collection getTargetFlows(Object handle) {
         try {
             if (handle instanceof ModelElement) {
@@ -3700,9 +3696,7 @@
         return illegalArgumentList(handle);
     }
     
-    /**
-     * @see org.argouml.model.Facade#getActivator(java.lang.Object)
-     */
+
     public Object getActivator(Object handle) {
         try {
             if (handle instanceof Message) {
@@ -3714,9 +3708,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getActivityGraph(java.lang.Object)
-     */
+
     public Object getActivityGraph(Object handle) {
         try {
             if (handle instanceof Partition) {
@@ -3728,9 +3720,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getActualArguments(java.lang.Object)
-     */
+
     public List getActualArguments(Object handle) {
         try {
             if (handle instanceof Action) {
@@ -3742,9 +3732,7 @@
         }
     }
 
-    /**
-     * @see org.argouml.model.Facade#getAddition(java.lang.Object)
-     */
+
     public Object getAddition(Object handle) {
         try {
             if (handle instanceof Include) {
@@ -3756,9 +3744,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getAggregation(java.lang.Object)
-     */
+
     public Object getAggregation(Object handle) {
         try {
             if (handle instanceof AssociationEnd) {
@@ -3770,9 +3756,7 @@
         return illegalArgumentObject(handle);
     }
 
-    /**
-     * @see org.argouml.model.Facade#getAlias(java.lang.Object)
-     */
+
     public String getAlias(Object handle) {
         try {
             if (handle instanceof ElementImport) {
@@ -3786,9 +3770,7 @@
                         + handle.getClass().getName());
     }
 
-    /**
-     * @see org.argouml.model.Facade#getAssociatedClasses(java.lang.Object)
-     */
+
     public Collection getAssociatedClasses(Object handle) {
         try {
             Collection col = new ArrayList();
@@ -4316,9 +4298,7 @@
         return "[" + handle + "/" + handle.getClass() + "]";
     }
 
-    /**
-     * @see org.argouml.model.Facade#getTipString(java.lang.Object)
-     */
+
     public String getTipString(Object modelElement) {
         return getUMLClassName(modelElement) + ": " + getName(modelElement);
     }
@@ -4454,7 +4434,13 @@
     }
 
     public boolean isSynch(Object handle) {
-        return ((ObjectFlowState) handle).isSynch();
+        try {
+            return ((ObjectFlowState) handle).isSynch();
+        } catch (InvalidObjectException e) {
+            throw new InvalidElementException(e);
+        } catch (ClassCastException e) {
+            throw new IllegalArgumentException(e);
+        }
     }
 
 }

Modified: trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java?view=diff&rev=12572&p1=trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java&p2=trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java&r1=12571&r2=12572
==============================================================================
--- trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java	(original)
+++ trunk/src/model-mdr/src/org/argouml/model/mdr/MetaTypesMDRImpl.java	2007-05-09 00:10:40-0700
@@ -79,6 +79,7 @@
 import org.omg.uml.foundation.core.DataType;
 import org.omg.uml.foundation.core.Dependency;
 import org.omg.uml.foundation.core.Enumeration;
+import org.omg.uml.foundation.core.EnumerationLiteral;
 import org.omg.uml.foundation.core.GeneralizableElement;
 import org.omg.uml.foundation.core.Generalization;
 import org.omg.uml.foundation.core.Interface;
@@ -115,7 +116,7 @@
  *      Object, Object, Object, Object)
  * @see org.argouml.model.UmlFactory#buildNode(Object)
  */
-public final class MetaTypesMDRImpl implements MetaTypes {
+final class MetaTypesMDRImpl implements MetaTypes {
 
     /**
      * Given a model element instance returns the name of its meta type.
@@ -277,6 +278,10 @@
     public Object getEnumeration() {
         return Enumeration.class;
     }
+    
+    public Object getEnumerationLiteral() {
+        return EnumerationLiteral.class;
+    }
 
     public Object getEvent() {
         return Event.class;
@@ -481,4 +486,5 @@
     public Object getInteraction() {
         return Interaction.class;
     }
+
 }
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.