Coverage Report - org.argouml.model.mdr.UndoCoreHelperDecorator
 
Classes in this File Line Coverage Branch Coverage Complexity
UndoCoreHelperDecorator
1%
5/298
0%
0/18
1.109
UndoCoreHelperDecorator$1
0%
0/7
N/A
1.109
UndoCoreHelperDecorator$10
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$11
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$12
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$13
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$14
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$15
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$16
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$17
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$18
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$19
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$2
0%
0/7
N/A
1.109
UndoCoreHelperDecorator$20
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$21
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$22
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$23
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$24
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$3
0%
0/7
N/A
1.109
UndoCoreHelperDecorator$4
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$5
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$6
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$7
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$8
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$9
0%
0/3
N/A
1.109
UndoCoreHelperDecorator$BooleanSetter
N/A
N/A
1.109
UndoCoreHelperDecorator$ObjectSetter
N/A
N/A
1.109
UndoCoreHelperDecorator$StringSetter
N/A
N/A
1.109
 
 1  
 /* $Id: UndoCoreHelperDecorator.java 18760 2010-09-18 05:19:53Z tfmorris $
 2  
  *****************************************************************************
 3  
  * Copyright (c) 2009,2010 Contributors - see below
 4  
  * All rights reserved. This program and the accompanying materials
 5  
  * are made available under the terms of the Eclipse Public License v1.0
 6  
  * which accompanies this distribution, and is available at
 7  
  * http://www.eclipse.org/legal/epl-v10.html
 8  
  *
 9  
  * Contributors:
 10  
  *    Thomas Neustupny
 11  
  *    Tom Morris
 12  
  *****************************************************************************
 13  
  *
 14  
  * Some portions of this file was previously release using the BSD License:
 15  
  */
 16  
 
 17  
 // Copyright (c) 2005-2007 The Regents of the University of California. All
 18  
 // Rights Reserved. Permission to use, copy, modify, and distribute this
 19  
 // software and its documentation without fee, and without a written
 20  
 // agreement is hereby granted, provided that the above copyright notice
 21  
 // and this paragraph appear in all copies. This software program and
 22  
 // documentation are copyrighted by The Regents of the University of
 23  
 // California. The software program and documentation are supplied "AS
 24  
 // IS", without any accompanying services from The Regents. The Regents
 25  
 // does not warrant that the operation of the program will be
 26  
 // uninterrupted or error-free. The end-user understands that the program
 27  
 // was developed for research purposes and is advised not to rely
 28  
 // exclusively on the program for any reason. IN NO EVENT SHALL THE
 29  
 // UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
 30  
 // SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
 31  
 // ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
 32  
 // THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
 33  
 // SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY
 34  
 // WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 35  
 // MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
 36  
 // PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
 37  
 // CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
 38  
 // UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
 39  
 
 40  
 package org.argouml.model.mdr;
 41  
 
 42  
 import java.util.Collection;
 43  
 import java.util.List;
 44  
 
 45  
 import org.argouml.model.AbstractCoreHelperDecorator;
 46  
 import org.argouml.model.CoreHelper;
 47  
 import org.argouml.model.DummyModelCommand;
 48  
 import org.argouml.model.Model;
 49  
 import org.argouml.model.ModelCommand;
 50  
 import org.argouml.model.NotImplementedException;
 51  
 
 52  
 
 53  
 /**
 54  
  * This Decorator is responsible for generating commands for any
 55  
  * mutable methods.
 56  
  *
 57  
  * @author Bob Tarling
 58  
  * @author Linus Tolke
 59  
  */
 60  
 @SuppressWarnings("deprecation")
 61  0
 class UndoCoreHelperDecorator extends AbstractCoreHelperDecorator {
 62  
 
 63  
     /**
 64  
      * Constructor.
 65  
      *
 66  
      * @param component The component we are decorating.
 67  
      */
 68  
     UndoCoreHelperDecorator(CoreHelper component) {
 69  900
         super(component);
 70  900
     }
 71  
 
 72  
     // Helper interfaces and methods.
 73  
     /**
 74  
      * Interface to set a boolean value.
 75  
      */
 76  
     protected interface BooleanSetter {
 77  
         /**
 78  
          * Do the actual setting.
 79  
          *
 80  
          * @param value The new value.
 81  
          */
 82  
         void set(boolean value);
 83  
     }
 84  
 
 85  
     /**
 86  
      * Interface to set a Object value.
 87  
      */
 88  
     protected interface ObjectSetter {
 89  
         /**
 90  
          * Do the actual setting.
 91  
          *
 92  
          * @param value The new value.
 93  
          */
 94  
         void set(Object value);
 95  
     }
 96  
 
 97  
     /**
 98  
      * Interface to set a String value.
 99  
      */
 100  
     protected interface StringSetter {
 101  
         /**
 102  
          * Do the actual setting.
 103  
          *
 104  
          * @param value The new value.
 105  
          */
 106  
         void set(String value);
 107  
     }
 108  
 
 109  
 
 110  
     /**
 111  
      * Create a command for a setter of a boolean value.
 112  
      *
 113  
      * @param accesser The accesser.
 114  
      * @param newValue The new value.
 115  
      * @param oldValue The old value.
 116  
      */
 117  
     private void createCommand(
 118  
             final BooleanSetter accesser,
 119  
             final boolean newValue, final boolean oldValue) {
 120  0
         if (newValue == oldValue) {
 121  0
             return;
 122  
         }
 123  0
         ModelCommand command = new ModelCommand() {
 124  
             public void undo() {
 125  0
                 accesser.set(oldValue);
 126  0
             }
 127  
             public Object execute() {
 128  0
                 accesser.set(newValue);
 129  0
                 return null;
 130  
             }
 131  
             public boolean isUndoable() {
 132  0
                 return true;
 133  
             }
 134  
             public boolean isRedoable() {
 135  0
                 return true;
 136  
             }
 137  
         };
 138  0
         Model.execute(command);
 139  0
     }
 140  
 
 141  
     /**
 142  
      * Create a command for a setter of a Object value.
 143  
      *
 144  
      * @param accesser The accesser.
 145  
      * @param newValue The new value.
 146  
      * @param oldValue The old value.
 147  
      */
 148  
     private void createCommand(
 149  
             final ObjectSetter accesser,
 150  
             final Object newValue, final Object oldValue) {
 151  0
         if (newValue == oldValue) {
 152  0
             return;
 153  
         }
 154  0
         if (newValue != null
 155  
                 && newValue.equals(oldValue)) {
 156  0
             return;
 157  
         }
 158  0
         ModelCommand command = new ModelCommand() {
 159  
             public void undo() {
 160  0
                 accesser.set(oldValue);
 161  0
             }
 162  
             public Object execute() {
 163  0
                 accesser.set(newValue);
 164  0
                 return null;
 165  
             }
 166  
             public boolean isUndoable() {
 167  0
                 return true;
 168  
             }
 169  
             public boolean isRedoable() {
 170  0
                 return true;
 171  
             }
 172  
         };
 173  0
         Model.execute(command);
 174  0
     }
 175  
 
 176  
     /**
 177  
      * Create a command for a setter of a String value.
 178  
      *
 179  
      * @param accesser The accesser.
 180  
      * @param newValue The new value.
 181  
      * @param oldValue The old value.
 182  
      */
 183  
     private void createCommand(
 184  
             final StringSetter accesser,
 185  
             final String newValue, final String oldValue) {
 186  0
         if (newValue == oldValue) {
 187  0
             return;
 188  
         }
 189  0
         if (newValue != null
 190  
                 && newValue.equals(oldValue)) {
 191  0
             return;
 192  
         }
 193  0
         ModelCommand command = new ModelCommand() {
 194  
             public void undo() {
 195  0
                 accesser.set(oldValue);
 196  0
             }
 197  
             public Object execute() {
 198  0
                 accesser.set(newValue);
 199  0
                 return null;
 200  
             }
 201  
             public boolean isUndoable() {
 202  0
                 return true;
 203  
             }
 204  
             public boolean isRedoable() {
 205  0
                 return true;
 206  
             }
 207  
         };
 208  0
         Model.execute(command);
 209  0
     }
 210  
 
 211  
 
 212  
     public void setAbstract(final Object handle, boolean flag) {
 213  0
         createCommand(new BooleanSetter() {
 214  
             public void set(boolean value) {
 215  0
                 getComponent().setAbstract(handle, value);
 216  0
             }
 217  
         }, flag, Model.getFacade().isAbstract(handle));
 218  0
     }
 219  
 
 220  
 
 221  
     public void setActive(final Object handle, boolean active) {
 222  0
         createCommand(new BooleanSetter() {
 223  
             public void set(boolean value) {
 224  0
                 getComponent().setActive(handle, value);
 225  0
             }
 226  
         }, active, Model.getFacade().isActive(handle));
 227  0
     }
 228  
 
 229  
 
 230  
     public void setAggregation(final Object handle, Object aggregationKind) {
 231  0
         createCommand(new ObjectSetter() {
 232  
             public void set(Object value) {
 233  0
                 getComponent().setAggregation(handle, value);
 234  0
             }
 235  
         }, aggregationKind, Model.getFacade().getAggregation(handle));
 236  0
     }
 237  
 
 238  
 
 239  
     public void setLeaf(final Object handle, boolean flag) {
 240  0
         createCommand(new BooleanSetter() {
 241  
             public void set(boolean value) {
 242  0
                 getComponent().setLeaf(handle, value);
 243  0
             }
 244  
         }, flag, Model.getFacade().isLeaf(handle));
 245  0
     }
 246  
 
 247  
     @Override
 248  
     public void setChangeability(final Object handle, Object ck) {
 249  0
         createCommand(new ObjectSetter() {
 250  
             public void set(Object value) {
 251  0
                 getComponent().setChangeability(handle, value);
 252  0
             }
 253  
         }, ck, Model.getFacade().getChangeability(handle));
 254  0
     }
 255  
 
 256  
     @Override
 257  
     public void setReadOnly(final Object handle, boolean flag) {
 258  0
         createCommand(new BooleanSetter() {
 259  
             public void set(boolean value) {
 260  0
                 getComponent().setReadOnly(handle, value);
 261  0
             }
 262  
         }, flag, Model.getFacade().isReadOnly(handle));
 263  0
     }
 264  
 
 265  
     public void setConcurrency(final Object handle, Object concurrencyKind) {
 266  0
         createCommand(new ObjectSetter() {
 267  
             public void set(Object value) {
 268  0
                 getComponent().setConcurrency(handle, value);
 269  0
             }
 270  
         }, concurrencyKind, Model.getFacade().getConcurrency(handle));
 271  0
     }
 272  
 
 273  
 
 274  
     public void setKind(final Object handle, Object kind) {
 275  0
         createCommand(new ObjectSetter() {
 276  
             public void set(Object value) {
 277  0
                 getComponent().setKind(handle, value);
 278  0
             }
 279  
         }, kind, Model.getFacade().getKind(handle));
 280  0
     }
 281  
 
 282  
 
 283  
     @Deprecated
 284  
     public void setMultiplicity(final Object handle, Object arg) {
 285  0
         createCommand(new ObjectSetter() {
 286  
             public void set(Object value) {
 287  0
                 getComponent().setMultiplicity(handle, value);
 288  0
             }
 289  
         }, arg, Model.getFacade().getMultiplicity(handle));
 290  0
     }
 291  
 
 292  
     public void setMultiplicity(final Object handle, String arg) {
 293  0
         createCommand(new StringSetter() {
 294  
             public void set(String value) {
 295  0
                 getComponent().setMultiplicity(handle, value);
 296  0
             }
 297  
         }, arg, Model.getFacade().toString(
 298  
                 Model.getFacade().getMultiplicity(handle)));
 299  0
     }
 300  
     
 301  
     public void setMultiplicity(final Object handle, int lower, int upper) {
 302  
         final String lowerStr;
 303  0
         if (lower == -1) {
 304  0
             lowerStr = "*";
 305  
         } else {
 306  0
             lowerStr = Integer.toString(lower);
 307  
         }
 308  
         final String upperStr;
 309  0
         if (upper == -1) {
 310  0
             upperStr = "*";
 311  
         } else {
 312  0
             upperStr = Integer.toString(lower);
 313  
         }
 314  0
         setMultiplicity(handle, lowerStr + ".." + upperStr);
 315  0
     }
 316  
 
 317  
     public void setBody(final Object handle, String body) {
 318  0
         createCommand(new StringSetter() {
 319  
             public void set(String value) {
 320  0
                 getComponent().setBody(handle, value);
 321  0
             }
 322  
         }, body, Model.getCoreHelper().getBody(handle));
 323  0
     }
 324  
 
 325  
 
 326  
     public void setNavigable(final Object handle, boolean flag) {
 327  0
         createCommand(new BooleanSetter() {
 328  
             public void set(boolean value) {
 329  0
                 getComponent().setNavigable(handle, value);
 330  0
             }
 331  
         }, flag, Model.getFacade().isNavigable(handle));
 332  0
     }
 333  
 
 334  
 
 335  
     public void setOrdering(final Object handle, Object ok) {
 336  0
         createCommand(new ObjectSetter() {
 337  
             public void set(Object value) {
 338  0
                 getComponent().setOrdering(handle, value);
 339  0
             }
 340  
         }, ok, Model.getFacade().getOrdering(handle));
 341  0
     }
 342  
 
 343  
 
 344  
     public void setPowertype(final Object handle, Object pt) {
 345  0
         createCommand(new ObjectSetter() {
 346  
             public void set(Object value) {
 347  0
                 getComponent().setPowertype(handle, value);
 348  0
             }
 349  
         }, pt, Model.getFacade().getPowertype(handle));
 350  0
     }
 351  
 
 352  
 
 353  
     public void setQuery(final Object handle, boolean flag) {
 354  0
         createCommand(new BooleanSetter() {
 355  
             public void set(boolean value) {
 356  0
                 getComponent().setQuery(handle, value);
 357  0
             }
 358  
         }, flag, Model.getFacade().isQuery(handle));
 359  0
     }
 360  
 
 361  
 
 362  
     public void setRoot(final Object handle, boolean flag) {
 363  0
         createCommand(new BooleanSetter() {
 364  
             public void set(boolean value) {
 365  0
                 getComponent().setRoot(handle, value);
 366  0
             }
 367  
         }, flag, Model.getFacade().isRoot(handle));
 368  0
     }
 369  
 
 370  
 
 371  
     public void setSpecification(final Object handle, boolean specification) {
 372  0
         createCommand(new BooleanSetter() {
 373  
             public void set(boolean value) {
 374  0
                 getComponent().setSpecification(handle, value);
 375  0
             }
 376  
         }, specification, Model.getFacade().isSpecification(handle));
 377  0
     }
 378  
 
 379  
     
 380  
     public void setSpecification(final Object handle, String specification) {
 381  0
         createCommand(new StringSetter() {
 382  
             public void set(String value) {
 383  0
                 getComponent().setSpecification(handle, value);
 384  0
             }
 385  
         }, specification, Model.getFacade().getSpecification(handle));
 386  0
     }
 387  
 
 388  
     
 389  
     public void setSpecification(final Object handle, Object specification) {
 390  0
         createCommand(new ObjectSetter() {
 391  
             public void set(Object value) {
 392  0
                 getComponent().setSpecification(handle, value);
 393  0
             }
 394  
         }, specification, Model.getCoreHelper().getSpecification(handle));
 395  0
     }
 396  
 
 397  
     
 398  
     @Override
 399  
     public void setTargetScope(final Object handle, Object scopeKind) {
 400  0
         createCommand(new ObjectSetter() {
 401  
             public void set(Object value) {
 402  0
                 getComponent().setTargetScope(handle, value);
 403  0
             }
 404  
         }, scopeKind, Model.getFacade().getTargetScope(handle));
 405  0
     }
 406  
 
 407  
     
 408  
     @Override
 409  
     public void setVisibility(final Object handle, Object visibility) {
 410  0
         createCommand(new ObjectSetter() {
 411  
             public void set(Object value) {
 412  0
                 getComponent().setVisibility(handle, value);
 413  0
             }
 414  
         }, visibility, Model.getFacade().getVisibility(handle));
 415  0
     }
 416  
 
 417  
     public void addAllStereotypes(Object modelElement, Collection stereotypes) {
 418  0
         super.addAllStereotypes(modelElement, stereotypes);
 419  0
         Model.execute(new DummyModelCommand());
 420  0
     }
 421  
 
 422  
     public void addAnnotatedElement(Object comment, Object annotatedElement) {
 423  0
         super.addAnnotatedElement(comment, annotatedElement);
 424  0
         Model.execute(new DummyModelCommand());
 425  0
     }
 426  
 
 427  
     public void addClient(Object handle, Object element) {
 428  0
         super.addClient(handle, element);
 429  0
         Model.execute(new DummyModelCommand());
 430  0
     }
 431  
 
 432  
     public void addClientDependency(Object handle, Object dependency) {
 433  0
         super.addClientDependency(handle, dependency);
 434  0
         Model.execute(new DummyModelCommand());
 435  0
     }
 436  
 
 437  
     public void addComment(Object element, Object comment) {
 438  0
         super.addComment(element, comment);
 439  0
         Model.execute(new DummyModelCommand());
 440  0
     }
 441  
 
 442  
     public void addConnection(Object handle, Object connection) {
 443  0
         super.addConnection(handle, connection);
 444  0
         Model.execute(new DummyModelCommand());
 445  0
     }
 446  
 
 447  
     public void addConnection(Object handle, int position, Object connection) {
 448  0
         super.addConnection(handle, position, connection);
 449  0
         Model.execute(new DummyModelCommand());
 450  0
     }
 451  
 
 452  
     public void addConstraint(Object handle, Object mc) {
 453  0
         super.addConstraint(handle, mc);
 454  0
         Model.execute(new DummyModelCommand());
 455  0
     }
 456  
 
 457  
     public void addDeploymentLocation(Object handle, Object node) {
 458  0
         super.addDeploymentLocation(handle, node);
 459  0
         Model.execute(new DummyModelCommand());
 460  0
     }
 461  
 
 462  
     public void addElementResidence(Object handle, Object residence) {
 463  0
         super.addElementResidence(handle, residence);
 464  0
         Model.execute(new DummyModelCommand());
 465  0
     }
 466  
 
 467  
     public void addFeature(Object handle, int index, Object f) {
 468  0
         super.addFeature(handle, index, f);
 469  0
         Model.execute(new DummyModelCommand());
 470  0
     }
 471  
 
 472  
     public void addLiteral(Object handle, int index, Object literal) {
 473  0
         super.addLiteral(handle, index, literal);
 474  0
         Model.execute(new DummyModelCommand());
 475  0
     }
 476  
 
 477  
     public void addFeature(Object handle, Object f) {
 478  0
         super.addFeature(handle, f);
 479  0
         Model.execute(new DummyModelCommand());
 480  0
     }
 481  
 
 482  
     public void addLink(Object handle, Object link) {
 483  0
         super.addLink(handle, link);
 484  0
         Model.execute(new DummyModelCommand());
 485  0
     }
 486  
 
 487  
     public void addManifestation(Object handle, Object m) {
 488  0
         super.addManifestation(handle, m);
 489  0
         Model.execute(new DummyModelCommand());
 490  0
     }
 491  
 
 492  
     public void addMethod(Object handle, Object m) {
 493  0
         super.addMethod(handle, m);
 494  0
         Model.execute(new DummyModelCommand());
 495  0
     }
 496  
 
 497  
     public void addOwnedElement(Object handle, Object me) {
 498  0
         super.addOwnedElement(handle, me);
 499  0
         Model.execute(new DummyModelCommand());
 500  0
     }
 501  
 
 502  
     public void addParameter(Object handle, int index, Object parameter) {
 503  0
         super.addParameter(handle, index, parameter);
 504  0
         Model.execute(new DummyModelCommand());
 505  0
     }
 506  
 
 507  
     public void addParameter(Object handle, Object parameter) {
 508  0
         super.addParameter(handle, parameter);
 509  0
         Model.execute(new DummyModelCommand());
 510  0
     }
 511  
 
 512  
     public void addQualifier(Object handle, int index, Object qualifier) {
 513  0
         super.addQualifier(handle, index, qualifier);
 514  0
         Model.execute(new DummyModelCommand());
 515  0
     }
 516  
 
 517  
     public void addRaisedSignal(Object handle, Object sig) {
 518  0
         super.addRaisedSignal(handle, sig);
 519  0
         Model.execute(new DummyModelCommand());
 520  0
     }
 521  
     
 522  
     /**
 523  
      * Dummy method for UML 1.x
 524  
      * 
 525  
      * @author Andreas Rueckert <a_rueckert@gmx.net>
 526  
      * @see org.argouml.model.CoreHelper#addRaisedException(java.lang.Object, java.lang.Object)
 527  
      */
 528  
     public void addRaisedException(Object handle, Object exception) {
 529  0
         throw new NotImplementedException("A UML 1.x operation has no exceptions");
 530  
     }
 531  
 
 532  
     public void addSourceFlow(Object handle, Object flow) {
 533  0
         super.addSourceFlow(handle, flow);
 534  0
         Model.execute(new DummyModelCommand());
 535  0
     }
 536  
 
 537  
     public void addStereotype(Object modelElement, Object stereotype) {
 538  0
         super.addStereotype(modelElement, stereotype);
 539  0
         Model.execute(new DummyModelCommand());
 540  0
     }
 541  
 
 542  
     public void addSupplier(Object handle, Object element) {
 543  0
         super.addSupplier(handle, element);
 544  0
         Model.execute(new DummyModelCommand());
 545  0
     }
 546  
 
 547  
     public void addSupplierDependency(Object supplier, Object dependency) {
 548  0
         super.addSupplierDependency(supplier, dependency);
 549  0
         Model.execute(new DummyModelCommand());
 550  0
     }
 551  
 
 552  
     public void addTargetFlow(Object handle, Object flow) {
 553  0
         super.addTargetFlow(handle, flow);
 554  0
         Model.execute(new DummyModelCommand());
 555  0
     }
 556  
 
 557  
     public void addTemplateParameter(Object handle, int index, 
 558  
             Object parameter) {
 559  0
         super.addTemplateParameter(handle, index, parameter);
 560  0
         Model.execute(new DummyModelCommand());
 561  0
     }
 562  
 
 563  
     public void addTemplateParameter(Object handle, Object parameter) {
 564  0
         super.addTemplateParameter(handle, parameter);
 565  0
         Model.execute(new DummyModelCommand());
 566  0
     }
 567  
 
 568  
     public void clearStereotypes(Object modelElement) {
 569  0
         super.clearStereotypes(modelElement);
 570  0
         Model.execute(new DummyModelCommand());
 571  0
     }
 572  
 
 573  
     public void removeAnnotatedElement(Object handle, Object me) {
 574  0
         super.removeAnnotatedElement(handle, me);
 575  0
         Model.execute(new DummyModelCommand());
 576  0
     }
 577  
 
 578  
     public void removeClientDependency(Object handle, Object dep) {
 579  0
         super.removeClientDependency(handle, dep);
 580  0
         Model.execute(new DummyModelCommand());
 581  0
     }
 582  
 
 583  
     public void removeConnection(Object handle, Object connection) {
 584  0
         super.removeConnection(handle, connection);
 585  0
         Model.execute(new DummyModelCommand());
 586  0
     }
 587  
 
 588  
     public void removeConstraint(Object handle, Object cons) {
 589  0
         super.removeConstraint(handle, cons);
 590  0
         Model.execute(new DummyModelCommand());
 591  0
     }
 592  
 
 593  
     public void removeDeploymentLocation(Object handle, Object node) {
 594  0
         super.removeDeploymentLocation(handle, node);
 595  0
         Model.execute(new DummyModelCommand());
 596  0
     }
 597  
 
 598  
     public void removeElementResidence(Object handle, Object residence) {
 599  0
         super.removeElementResidence(handle, residence);
 600  0
         Model.execute(new DummyModelCommand());
 601  0
     }
 602  
 
 603  
     public void removeFeature(Object cls, Object feature) {
 604  0
         super.removeFeature(cls, feature);
 605  0
         Model.execute(new DummyModelCommand());
 606  0
     }
 607  
 
 608  
     public void removeLiteral(Object enu, Object literal) {
 609  0
         super.removeLiteral(enu, literal);
 610  0
         Model.execute(new DummyModelCommand());
 611  0
     }
 612  
 
 613  
     public void removeOwnedElement(Object handle, Object value) {
 614  0
         super.removeOwnedElement(handle, value);
 615  0
         Model.execute(new DummyModelCommand());
 616  0
     }
 617  
 
 618  
     public void removeParameter(Object handle, Object parameter) {
 619  0
         super.removeParameter(handle, parameter);
 620  0
         Model.execute(new DummyModelCommand());
 621  0
     }
 622  
 
 623  
     public void removeQualifier(Object handle, Object qualifier) {
 624  0
         super.removeQualifier(handle, qualifier);
 625  0
         Model.execute(new DummyModelCommand());
 626  0
     }
 627  
 
 628  
     /**
 629  
      * @see org.argouml.model.AbstractCoreHelperDecorator#removeSourceFlow(
 630  
      * java.lang.Object, java.lang.Object)
 631  
      */
 632  
     public void removeSourceFlow(Object handle, Object flow) {
 633  0
         super.removeSourceFlow(handle, flow);
 634  0
         Model.execute(new DummyModelCommand());
 635  0
     }
 636  
 
 637  
     /**
 638  
      * @see org.argouml.model.AbstractCoreHelperDecorator#removeStereotype(
 639  
      * java.lang.Object, java.lang.Object)
 640  
      */
 641  
     public void removeStereotype(Object modelElement, Object stereotype) {
 642  0
         super.removeStereotype(modelElement, stereotype);
 643  0
         Model.execute(new DummyModelCommand());
 644  0
     }
 645  
 
 646  
     /**
 647  
      * @see org.argouml.model.AbstractCoreHelperDecorator#removeSupplierDependency(
 648  
      * java.lang.Object, java.lang.Object)
 649  
      */
 650  
     public void removeSupplierDependency(Object supplier, Object dependency) {
 651  0
         super.removeSupplierDependency(supplier, dependency);
 652  0
         Model.execute(new DummyModelCommand());
 653  0
     }
 654  
 
 655  
     public void removeTargetFlow(Object handle, Object flow) {
 656  0
         super.removeTargetFlow(handle, flow);
 657  0
         Model.execute(new DummyModelCommand());
 658  0
     }
 659  
 
 660  
 
 661  
     public void removeTemplateArgument(Object handle, Object argument) {
 662  0
         super.removeTemplateArgument(handle, argument);
 663  0
         Model.execute(new DummyModelCommand());
 664  0
     }
 665  
     
 666  
     public void removeTemplateParameter(Object handle, Object parameter) {
 667  0
         super.removeTemplateParameter(handle, parameter);
 668  0
         Model.execute(new DummyModelCommand());
 669  0
     }
 670  
     
 671  
     public void setAnnotatedElements(Object handle, Collection elems) {
 672  0
         super.setAnnotatedElements(handle, elems);
 673  0
         Model.execute(new DummyModelCommand());
 674  0
     }
 675  
 
 676  
     public void setAssociation(Object handle, Object association) {
 677  0
         super.setAssociation(handle, association);
 678  0
         Model.execute(new DummyModelCommand());
 679  0
     }
 680  
 
 681  
     public void setAttributes(Object classifier, List attributes) {
 682  0
         super.setAttributes(classifier, attributes);
 683  0
         Model.execute(new DummyModelCommand());
 684  0
     }
 685  
     
 686  
     public void setBody(Object handle, Object expr) {
 687  0
         super.setBody(handle, expr);
 688  0
         Model.execute(new DummyModelCommand());
 689  0
     }
 690  
 
 691  
     public void setChild(Object handle, Object child) {
 692  0
         super.setChild(handle, child);
 693  0
         Model.execute(new DummyModelCommand());
 694  0
     }
 695  
 
 696  
     public void setConnections(Object handle, Collection elems) {
 697  0
         super.setConnections(handle, elems);
 698  0
         Model.execute(new DummyModelCommand());
 699  0
     }
 700  
 
 701  
     public void setContainer(Object handle, Object component) {
 702  0
         super.setContainer(handle, component);
 703  0
         Model.execute(new DummyModelCommand());
 704  0
     }
 705  
 
 706  
     public void setDefaultElement(Object handle, Object element) {
 707  0
         super.setDefaultElement(handle, element);
 708  0
         Model.execute(new DummyModelCommand());
 709  0
     }
 710  
 
 711  
     public void setDefaultValue(Object handle, Object expr) {
 712  0
         super.setDefaultValue(handle, expr);
 713  0
         Model.execute(new DummyModelCommand());
 714  0
     }
 715  
 
 716  
     public void setDiscriminator(Object handle, String discriminator) {
 717  0
         super.setDiscriminator(handle, discriminator);
 718  0
         Model.execute(new DummyModelCommand());
 719  0
     }
 720  
 
 721  
     public void setEnumerationLiterals(Object enumeration, List literals) {
 722  0
         super.setEnumerationLiterals(enumeration, literals);
 723  0
         Model.execute(new DummyModelCommand());
 724  0
     }
 725  
 
 726  
     public void setFeature(Object elem, int i, Object feature) {
 727  0
         super.setFeature(elem, i, feature);
 728  0
         Model.execute(new DummyModelCommand());
 729  0
     }
 730  
 
 731  
     public void setFeatures(Object handle, Collection features) {
 732  0
         super.setFeatures(handle, features);
 733  0
         Model.execute(new DummyModelCommand());
 734  0
     }
 735  
 
 736  
     public void setInitialValue(Object at, Object expr) {
 737  0
         super.setInitialValue(at, expr);
 738  0
         Model.execute(new DummyModelCommand());
 739  0
     }
 740  
 
 741  
     public void setModelElementContainer(Object handle, Object container) {
 742  0
         super.setModelElementContainer(handle, container);
 743  0
         Model.execute(new DummyModelCommand());
 744  0
     }
 745  
 
 746  
     public void setNamespace(Object handle, Object ns) {
 747  77
         super.setNamespace(handle, ns);
 748  77
         Model.execute(new DummyModelCommand());
 749  77
     }
 750  
 
 751  
     public void setOperations(Object classifier, List operations) {
 752  0
         super.setOperations(classifier, operations);
 753  0
         Model.execute(new DummyModelCommand());
 754  0
     }
 755  
 
 756  
     public void setOwner(Object handle, Object owner) {
 757  0
         super.setOwner(handle, owner);
 758  0
         Model.execute(new DummyModelCommand());
 759  0
     }
 760  
 
 761  
     public void setStatic(Object handle, boolean isStatic) {
 762  0
         super.setStatic(handle, isStatic);
 763  0
         Model.execute(new DummyModelCommand());
 764  0
     }
 765  
     public void setParameters(Object handle, Collection parameters) {
 766  0
         super.setParameters(handle, parameters);
 767  0
         Model.execute(new DummyModelCommand());
 768  0
     }
 769  
 
 770  
     public void setParent(Object handle, Object parent) {
 771  0
         super.setParent(handle, parent);
 772  0
         Model.execute(new DummyModelCommand());
 773  0
     }
 774  
 
 775  
     public void setQualifiers(Object handle, List elems) {
 776  0
         super.setQualifiers(handle, elems);
 777  0
         Model.execute(new DummyModelCommand());
 778  0
     }
 779  
 
 780  
     public void setRaisedSignals(Object handle, Collection raisedSignals) {
 781  0
         super.setRaisedSignals(handle, raisedSignals);
 782  0
         Model.execute(new DummyModelCommand());
 783  0
     }
 784  
 
 785  
     public void setResident(Object handle, Object resident) {
 786  0
         super.setResident(handle, resident);
 787  0
         Model.execute(new DummyModelCommand());
 788  0
     }
 789  
 
 790  
     public void setResidents(Object handle, Collection residents) {
 791  0
         super.setResidents(handle, residents);
 792  0
         Model.execute(new DummyModelCommand());
 793  0
     }
 794  
 
 795  
     public void setSources(Object handle, Collection specifications) {
 796  0
         super.setSources(handle, specifications);
 797  0
         Model.execute(new DummyModelCommand());
 798  0
     }
 799  
 
 800  
     public void setSpecifications(Object handle, Collection specifications) {
 801  0
         super.setSpecifications(handle, specifications);
 802  0
         Model.execute(new DummyModelCommand());
 803  0
     }
 804  
 
 805  
     public void setTaggedValue(Object handle, String tag, String value) {
 806  0
         super.setTaggedValue(handle, tag, value);
 807  0
         Model.execute(new DummyModelCommand());
 808  0
     }
 809  
 
 810  
     public void setType(Object handle, Object type) {
 811  0
         super.setType(handle, type);
 812  0
         Model.execute(new DummyModelCommand());
 813  0
     }
 814  
 
 815  
 }