Ignore:
Timestamp:
2011-04-25T16:28:14+02:00 (13 years ago)
Author:
guardian
Message:

playback/sync multiple videos

Location:
applications/editors/josm/plugins/videomapping
Files:
2 deleted
12 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/videomapping/.settings/org.eclipse.core.resources.prefs

    r25861 r25894  
    1 #Fri Apr 15 18:36:49 CEST 2011
     1#Thu Apr 21 10:41:33 CEST 2011
    22eclipse.preferences.version=1
    33encoding//uml/oldConcept.uml=UTF-8
     
    55encoding//uml/refactoring.uml=UTF-8
    66encoding//uml/refactoring.umlclass=UTF-8
    7 encoding//uml/rendering.uml=UTF-8
    8 encoding//uml/rendering.umlseq=UTF-8
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/VideoPlugin.java

    r25865 r25894  
    176176                saveProperties();
    177177            }
    178         });       
     178        });
     179        //TODO read deinterlacers list out of videoengine
    179180        VDeinterlacer= new JMenu("Deinterlacer");
    180181        VIntNone= new JRadioButtonMenuItem(new JosmAction(tr("none"), null, tr("no deinterlacing"),null, false) {           
     
    217218        fc.setSelectedFile(new File(mostRecentFolder));
    218219        if(fc.showOpenDialog(Main.main.parent)!=JFileChooser.CANCEL_OPTION)
    219         {
     220        {               
    220221                mostRecentFolder=fc.getSelectedFile().getAbsolutePath();
    221222                saveProperties();
    222                 videoPositionLayer= new VideoPositionLayer(gpsLayer);
    223                 gpsVideoPlayer = new GPSVideoPlayer(new SimpleDateFormat("hh:mm:ss") ,videoPositionLayer);
    224                 gpsVideoPlayer.setJumpLength(jumpLength);
    225                 gpsVideoPlayer.setLoopLength(loopLength);
    226                 gpsVideoPlayer.addVideo(fc.getSelectedFile());
    227                 enableVideoControlMenus(true);
     223                if(videoPositionLayer==null)
     224                {
     225                        videoPositionLayer= new VideoPositionLayer(gpsLayer);
     226                gpsVideoPlayer = new GPSVideoPlayer(new SimpleDateFormat("hh:mm:ss") ,videoPositionLayer);
     227                gpsVideoPlayer.setJumpLength(jumpLength);
     228                gpsVideoPlayer.setLoopLength(loopLength);
     229                enableVideoControlMenus(true);
     230                }               
     231                gpsVideoPlayer.addVideo(fc.getSelectedFile());         
    228232        }
    229233               
     
    272276    }
    273277       
    274         private void applySettings()
    275         {
    276                 //GUI
    277         VCenterIcon.setSelected(autoCenter);
    278         VIntNone.setSelected(true);
    279         if(deinterlacer=="")
    280                 VIntNone.setSelected(true);
    281         if(deinterlacer=="bob")
    282                 VIntBob.setSelected(true);
    283         if(deinterlacer=="linear")
    284                 VIntLinear.setSelected(true);
    285         }
    286        
     278
    287279        private void showJumpTo()
    288280        {
     
    345337
    346338        public void layerRemoved(Layer arg0) {
     339                if(arg0 instanceof VideoPositionLayer)
     340                        enableVideoControlMenus(false);
    347341                activeLayerChange(null,arg0);
    348342               
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideo.java

    r25865 r25894  
    1414// a specific synced video
    1515public class GPSVideo extends Video{
     16        private static final String SYNC_KEY = "synced";
    1617        public JComponent SyncComponent;
    1718        private WayPoint syncWayPoint;
     
    2324        private VideoPositionLayer videoPositionLayer;
    2425       
    25         public GPSVideo(File filename) {
    26                 super(filename);
     26        public GPSVideo(File filename, String id) {
     27                super(filename,id);
    2728        }
    2829       
    2930        public GPSVideo(Video video)
    3031        {
    31                 super(video.filename);
     32                super(video.filename,video.id);
    3233                this.player=video.player;
    3334        }
    3435       
     36        //calculates attributes basing upon the current position
    3537        public void doSync(VideoPositionLayer layer) {
    3638                this.videoPositionLayer=layer;
     39                if (isSynced())
     40                        removeSyncedWayPoints();
    3741                syncWayPoint=layer.getCurrentWayPoint();
    3842                syncVideoTime=getCurrentTime();
     
    4448                markSyncedWayPoints();
    4549                Main.map.mapView.repaint();
    46                 System.out.println(firstWayPoint.getTime());
    47                 System.out.println(lastWayPoint.getTime());
    48 
    4950        }
    5051
     
    7273                }
    7374        }
     75       
     76        private void removeSyncedWayPoints() {
     77                List <WayPoint> track =videoPositionLayer.getTrack();
     78                int start=track.indexOf(firstWayPoint);
     79                int end=track.indexOf(lastWayPoint);
     80                List <WayPoint> ls =videoPositionLayer.getTrack().subList(start, end);
     81                for (WayPoint n : ls) {
     82                        n.attr.keySet().remove(SYNC_KEY);
     83                }                               
     84        }
    7485
    7586        private void markSyncedWayPoints() {
     
    7990                List <WayPoint> ls =videoPositionLayer.getTrack().subList(start, end);
    8091                for (WayPoint n : ls) {
    81                         n.attr.put("synced", Boolean.TRUE);
    82                 }
    83                
    84                
     92                        n.attr.put(SYNC_KEY, id);
     93                }                               
    8594        }
    8695
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/GPSVideoPlayer.java

    r25865 r25894  
    4343
    4444
    45         @Override
    4645        public GPSVideo addVideo(File Videofile) {             
    47                 GPSVideo video = new GPSVideo(super.addVideo(Videofile));
     46                GPSVideo video = new GPSVideo(super.addVideo(Videofile,Integer.toString(videos.size())));
     47                enableSingleVideoMode(true);
    4848                videos.add(video);
     49                addSyncButton(video);
     50                return video;
     51        }
     52
     53
     54        private void addSyncButton(GPSVideo video) {
    4955                JButton syncButton= new JButton(tr("Sync"));
    5056                syncButton.setBackground(Color.RED);           
    5157                syncButton.addActionListener(new ActionListener() {
    52             //do a sync
    5358            public void actionPerformed(ActionEvent e) {
    54                 GPSVideo v=findVideo((JButton)e.getSource());
    55                 v.doSync(videoPositionLayer);
    56             }
     59                resync(e);
     60            }                   
    5761                });
    5862                video.SyncComponent=syncButton;
    5963                //video.panel.add(syncButton,BorderLayout.SOUTH);
    6064                controlsPanel.add(syncButton);
    61                 return video;
    6265        }       
    6366
     67        //do a (re)sync
     68        private void resync(ActionEvent e) {
     69                JButton btn =(JButton)e.getSource();
     70        GPSVideo v=findVideo(btn);
     71        v.doSync(videoPositionLayer);
     72        btn.setBackground(Color.GREEN);
     73        enableSingleVideoMode(false);
     74        }
     75       
    6476        protected GPSVideo findVideo(JButton source) {
    6577                for (GPSVideo v : videos) {
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/Video.java

    r25864 r25894  
    1212public class Video {
    1313        public File filename;
     14        public String id; //unique id to make it easy to identify
    1415        public MediaPlayer player;
    1516        public Canvas canvas;
    16         public JPanel panel;
     17        public JPanel panel;   
    1718       
    18         public Video(File filename) {
     19        public Video(File filename, String id) {
    1920                this.filename=filename;
     21                this.id=id;
    2022                canvas=new Canvas();
    2123                panel=new JPanel();
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoEngine.java

    r25864 r25894  
    3131        private final String[] libvlcArgs = {""};
    3232    private final String[] standardMediaOptions = {""};
    33     private final String[] deinterlacers = {"bob","linear"};
     33    private final static String[] deinterlacers = {"bob","linear"};
    3434    private final float initialCanvasFactor = 0.5f;
     35        private boolean singleVideoMode; //commands will only affect the last added video
     36        private Video lastAddedVideo;
    3537       
    3638        //called at plugin start to setup library
     
    6971                        mp.setStandardMediaOptions(standardMediaOptions);
    7072                        videos.add(video);
     73                        lastAddedVideo=video;
    7174                        mp.setVideoSurface(video.canvas);
    7275                mp.addMediaPlayerEventListener(this);
     
    97100        }
    98101
    99         public void play()
    100         {
    101                 for (Video video : videos) {
    102                         video.player.play();
     102        public void play()     
     103        {
     104                if (singleVideoMode)
     105                {
     106                        lastAddedVideo.player.play();
     107                }
     108                else
     109                {
     110                        for (Video video : videos) {
     111                                video.player.play();
     112                        }
    103113                }
    104114                System.out.println("abspielen");
    105115        }
    106116       
     117        //toggles pause and play
    107118        public void pause()
    108119        {
    109                 for (Video video : videos) {
    110                         video.player.pause();
    111                 }
    112         }
    113        
     120                if (singleVideoMode)
     121                {
     122                        lastAddedVideo.player.pause();
     123                }
     124                else
     125                {
     126                        for (Video video : videos) {
     127                                video.player.pause();
     128                        }
     129                }
     130        }
     131       
     132        //ensures that all stop
     133        public void pauseAll() {
     134                for (Video video : videos) {
     135                        if (video.player.isPlaying())
     136                                video.player.pause();
     137                }       
     138        }
     139
    114140        //jumps relative for ms in all videos
    115         public void jump(long ms) {
    116                 for (Video video : videos) {
    117                         long start=video.player.getTime();
    118                         video.player.setTime(start+ms);
    119                 }
     141        public void jumpFor(long ms) {
     142                if (singleVideoMode)
     143                {
     144                        long start=lastAddedVideo.player.getTime();
     145                        lastAddedVideo.player.setTime(start+ms);
     146                }
     147                else
     148                {
     149                        for (Video video : videos) {
     150                                long start=video.player.getTime();
     151                                video.player.setTime(start+ms);
     152                        }
     153                }
     154                notifyObservers(VideoObserversEvents.jumping);
    120155               
    121156        }
     
    124159        public void jumpTo(long msVideo)
    125160        {
    126                 for (Video video : videos) {
    127                         video.player.setTime(msVideo);
     161                if (singleVideoMode)
     162                {
     163                        lastAddedVideo.player.setTime(msVideo);
     164                }
     165                else
     166                {
     167                        for (Video video : videos) {
     168                                video.player.setTime(msVideo);
     169                        }
    128170                }
    129171                notifyObservers(VideoObserversEvents.jumping);
    130172        }
    131173                       
    132         //TODO muss auf Rückgabe für alle Videos erweitert werden
     174        //TODO muss evtl. auf Rückgabe für alle Videos erweitert werden
    133175        public long getVideoTime()
    134176        {
     
    139181        public void jumpToPosition(int percent)
    140182        {
    141                 for (Video video : videos) {
    142                         float position = ((float)percent/100f);
    143                         video.player.setPosition(position);
     183                float position = ((float)percent/100f);
     184                if (singleVideoMode)
     185                {
     186                        lastAddedVideo.player.setPosition(position);
     187                }
     188                else
     189                {
     190                        for (Video video : videos) {
     191                                video.player.setPosition(position);
     192                        }
    144193                }
    145194                notifyObservers(VideoObserversEvents.jumping);
    146195        }
    147196       
     197        //TODO has to be for every video
    148198        public int getPosition()
    149199        {
     
    155205        public void setSpeed(int percent)
    156206        {
     207                if (singleVideoMode)
     208                {
     209                        lastAddedVideo.player.setRate((float)(percent/100f));
     210                }
    157211                for (Video video : videos) {
    158212                        video.player.setRate((float)(percent/100f));
     
    196250        public void setDeinterlacer (String deinterlacer)
    197251        {
    198                 for (Video video : videos) {
    199                         video.player.setDeinterlace(deinterlacer);
    200                 }
    201         }
    202        
    203         public String[] getDeinterlacers()
     252                if (singleVideoMode)
     253                {
     254                        lastAddedVideo.player.setDeinterlace(deinterlacer);
     255                }
     256                else
     257                {
     258                        for (Video video : videos) {
     259                                video.player.setDeinterlace(deinterlacer);
     260                        }
     261                }
     262        }
     263       
     264        public static String[] getDeinterlacers()
    204265        {
    205266                return deinterlacers;
     
    208269        public void mute()
    209270        {
     271                if (singleVideoMode)
     272                {
     273                        lastAddedVideo.player.mute();
     274                }
    210275                for (Video video : videos) {
    211276                        video.player.mute();
     
    310375        }
    311376
     377        public boolean isNoVideoPlaying() {
     378                for (Video video : videos) {
     379                        if (video.player.isPlaying())
     380                                return false;
     381                }
     382                return true;
     383        }
     384
     385        public void enableSingleVideoMode(boolean enabled) {
     386                singleVideoMode = true;
     387               
     388        }
     389
    312390}
  • applications/editors/josm/plugins/videomapping/src/org/openstreetmap/josm/plugins/videomapping/video/VideoPlayer.java

    r25865 r25894  
    9494        }
    9595       
    96         public Video addVideo(File Videofile)
    97         {
    98                 Video video = new Video(Videofile);             
     96        public Video addVideo(File Videofile,String id)
     97        {
     98                Video video = new Video(Videofile,id);         
    9999                canvasPanel.add(video.panel);
    100100                video.canvas.setSize(new Dimension(300, 300)); // will be updated by the video engine itself
     
    112112       
    113113        public void pause(){
    114                 if (notificationTimer!=null)
    115                 {
    116                         notificationTimer.cancel();
    117                         notificationTimer=null;
    118                 }
     114                videoengine.pause();
     115                if (videoengine.isNoVideoPlaying())
     116                        stopNotificationTimer();
    119117                else
    120                 {
    121118                        startNotificationTimer();
    122                 }
    123                 videoengine.pause();
     119        }
     120       
     121        public void pauseAll()
     122        {
     123                stopNotificationTimer();
     124                videoengine.pauseAll();
    124125        }
    125126
    126127        public void backward() {
    127                 videoengine.jump(-jumpLength); 
     128                videoengine.jumpFor(-jumpLength);       
    128129        }
    129130
    130131        public void forward() {
    131                 videoengine.jump(jumpLength);   
     132                videoengine.jumpFor(jumpLength);       
    132133        }
    133134
     
    157158        }
    158159
     160        //TODO auf mehrere Videos umstellen
    159161        public void toggleLooping() {
    160162                if(loopingTimer==null)
     
    299301    }
    300302   
     303    public void enableSingleVideoMode(boolean enabled)
     304    {
     305        pauseAll();
     306        videoengine.enableSingleVideoMode(enabled);
     307    }
     308   
    301309    public void addObserver(VideoPlayerObserver observer)
    302310    {
     
    305313       
    306314       
     315        private void stopNotificationTimer() {
     316                /*
     317                if(notificationTimer!=null)
     318                {
     319                        notificationTimer.cancel();
     320                        notificationTimer=null;
     321                }
     322                */
     323        }
     324
    307325        private void startNotificationTimer() {
    308                 if(notificationTimer==null)
    309                 {
    310                         notificationTimer= new Timer();
    311                     notificationTimer.schedule(new TimerTask() {                               
    312                                 @Override
    313                                 public void run() {
    314                                         notifyObservers();
    315                                        
    316                                 }
    317                         },notificationIntervall,notificationIntervall);
    318                 }
     326                notificationTimer= new Timer();
     327                notificationTimer.schedule(new TimerTask() {                           
     328                        @Override
     329                        public void run() {
     330                                notifyObservers();
     331                               
     332                        }
     333                },notificationIntervall,notificationIntervall);
    319334        }
    320335       
     
    369384                        {
    370385                                speed.setValue(videoengine.getSpeed());
     386                                break;
    371387                        }
    372388                        case jumping:
    373                         {                               
     389                        {                       
     390                                break;
    374391                        }
    375392                }               
  • applications/editors/josm/plugins/videomapping/test/videotest.java

    r25796 r25894  
    2828        testplayer.setJumpLength(1000);
    2929        testplayer.setLoopLength(3000);
    30         testplayer.addVideo(new File("C:\\TEMP\\test.mpg"));
    31         testplayer.addVideo(new File("C:\\TEMP\\aoe-drachen_dvdscr.avi"));
     30        testplayer.addVideo(new File("C:\\TEMP\\test.mpg"),"1");
     31        testplayer.addVideo(new File("C:\\TEMP\\aoe-drachen_dvdscr.avi"),"2");
     32        testplayer.enableSingleVideoMode(true);
    3233       
    3334    }
  • applications/editors/josm/plugins/videomapping/uml/oldConcept.uml

    r25861 r25894  
    155155  </packagedElement>
    156156  <packagedElement xmi:type="uml:Class" xmi:id="_oS42MGeAEeC5DqwlMjG_Kw" name="SimpleVideoPlayer" clientDependency="_ur80kGeBEeC5DqwlMjG_Kw">
    157     <ownedOperation xmi:id="_rVC_oGeAEeC5DqwlMjG_Kw" name="finished">
    158       <ownedParameter xmi:id="_yLSesGeAEeC5DqwlMjG_Kw" direction="return"/>
    159       <ownedParameter xmi:id="_yLSesWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
    160     </ownedOperation>
    161     <ownedOperation xmi:id="_sZ5H0GeAEeC5DqwlMjG_Kw" name="metaDataAvailable">
    162       <ownedParameter xmi:id="_zsvqYGeAEeC5DqwlMjG_Kw" direction="return"/>
    163       <ownedParameter xmi:id="_zsvqYWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
    164     </ownedOperation>
    165     <ownedOperation xmi:id="_uO3FYGeAEeC5DqwlMjG_Kw" name="paused">
    166       <ownedParameter xmi:id="_1QR5sGeAEeC5DqwlMjG_Kw" direction="return"/>
    167       <ownedParameter xmi:id="_1QR5sWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
    168     </ownedOperation>
    169     <ownedOperation xmi:id="_vaRIkGeAEeC5DqwlMjG_Kw" name="playing">
    170       <ownedParameter xmi:id="_14z5UGeAEeC5DqwlMjG_Kw" direction="return"/>
    171       <ownedParameter xmi:id="_14z5UWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
    172     </ownedOperation>
    173157    <ownedOperation xmi:id="_6mkB4GeAEeC5DqwlMjG_Kw" name="updateTime" visibility="private">
    174158      <ownedParameter xmi:id="_7l5X8GeAEeC5DqwlMjG_Kw" direction="return"/>
     
    210194  <packagedElement xmi:type="uml:Dependency" xmi:id="_ur80kGeBEeC5DqwlMjG_Kw" supplier="_TLhlcGeBEeC5DqwlMjG_Kw" client="_oS42MGeAEeC5DqwlMjG_Kw"/>
    211195  <packagedElement xmi:type="uml:Dependency" xmi:id="_yaOdIGeBEeC5DqwlMjG_Kw" supplier="_TLhlcGeBEeC5DqwlMjG_Kw" client="_DID-UGeAEeC5DqwlMjG_Kw"/>
     196  <packagedElement xmi:type="uml:Interface" xmi:id="_i61f8GwAEeCIG-Xw7oAxcQ" name="vlcj.player.MediaPlayerEventListener" clientDependency="_vJvs0GwAEeCIG-Xw7oAxcQ">
     197    <ownedOperation xmi:id="_qi2aMGwAEeCIG-Xw7oAxcQ" name="operation"/>
     198    <ownedOperation xmi:id="_rVC_oGeAEeC5DqwlMjG_Kw" name="finished">
     199      <ownedParameter xmi:id="_yLSesGeAEeC5DqwlMjG_Kw" direction="return"/>
     200      <ownedParameter xmi:id="_yLSesWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
     201    </ownedOperation>
     202    <ownedOperation xmi:id="_sZ5H0GeAEeC5DqwlMjG_Kw" name="metaDataAvailable">
     203      <ownedParameter xmi:id="_zsvqYGeAEeC5DqwlMjG_Kw" direction="return"/>
     204      <ownedParameter xmi:id="_zsvqYWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
     205    </ownedOperation>
     206    <ownedOperation xmi:id="_uO3FYGeAEeC5DqwlMjG_Kw" name="paused">
     207      <ownedParameter xmi:id="_1QR5sGeAEeC5DqwlMjG_Kw" direction="return"/>
     208      <ownedParameter xmi:id="_1QR5sWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
     209    </ownedOperation>
     210    <ownedOperation xmi:id="_vaRIkGeAEeC5DqwlMjG_Kw" name="playing">
     211      <ownedParameter xmi:id="_14z5UGeAEeC5DqwlMjG_Kw" direction="return"/>
     212      <ownedParameter xmi:id="_14z5UWeAEeC5DqwlMjG_Kw" name="MediaPlayer"/>
     213    </ownedOperation>
     214  </packagedElement>
     215  <packagedElement xmi:type="uml:Realization" xmi:id="_vJvs0GwAEeCIG-Xw7oAxcQ" supplier="_oS42MGeAEeC5DqwlMjG_Kw" client="_i61f8GwAEeCIG-Xw7oAxcQ"/>
    212216</uml:Package>
  • applications/editors/josm/plugins/videomapping/uml/oldConcept.umlclass

    r25861 r25894  
    383383    </children>
    384384    <children xmi:type="notation:BasicCompartment" xmi:id="_oTU7GmeAEeC5DqwlMjG_Kw" type="7002">
    385       <children xmi:type="notation:Node" xmi:id="_rVV6kGeAEeC5DqwlMjG_Kw" type="3002">
    386         <element xmi:type="uml:Operation" href="oldConcept.uml#_rVC_oGeAEeC5DqwlMjG_Kw"/>
    387         <layoutConstraint xmi:type="notation:Location" xmi:id="_rVV6kWeAEeC5DqwlMjG_Kw"/>
    388       </children>
    389       <children xmi:type="notation:Node" xmi:id="_saMCwGeAEeC5DqwlMjG_Kw" type="3002">
    390         <element xmi:type="uml:Operation" href="oldConcept.uml#_sZ5H0GeAEeC5DqwlMjG_Kw"/>
    391         <layoutConstraint xmi:type="notation:Location" xmi:id="_saMCwWeAEeC5DqwlMjG_Kw"/>
    392       </children>
    393       <children xmi:type="notation:Node" xmi:id="_uPA2YGeAEeC5DqwlMjG_Kw" type="3002">
    394         <element xmi:type="uml:Operation" href="oldConcept.uml#_uO3FYGeAEeC5DqwlMjG_Kw"/>
    395         <layoutConstraint xmi:type="notation:Location" xmi:id="_uPA2YWeAEeC5DqwlMjG_Kw"/>
    396       </children>
    397       <children xmi:type="notation:Node" xmi:id="_vaaSgGeAEeC5DqwlMjG_Kw" type="3002">
    398         <element xmi:type="uml:Operation" href="oldConcept.uml#_vaRIkGeAEeC5DqwlMjG_Kw"/>
    399         <layoutConstraint xmi:type="notation:Location" xmi:id="_vaaSgWeAEeC5DqwlMjG_Kw"/>
    400       </children>
    401385      <children xmi:type="notation:Node" xmi:id="_6m280GeAEeC5DqwlMjG_Kw" type="3002">
    402386        <element xmi:type="uml:Operation" href="oldConcept.uml#_6mkB4GeAEeC5DqwlMjG_Kw"/>
     
    480464    <element xmi:type="uml:Class" href="oldConcept.uml#_TLhlcGeBEeC5DqwlMjG_Kw"/>
    481465    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_TLrWcmeBEeC5DqwlMjG_Kw" x="945" y="575"/>
     466  </children>
     467  <children xmi:type="notation:Shape" xmi:id="_i7SL4GwAEeCIG-Xw7oAxcQ" type="2013" fontName="Calibri">
     468    <children xmi:type="notation:DecorationNode" xmi:id="_i7SL4mwAEeCIG-Xw7oAxcQ" type="5018"/>
     469    <children xmi:type="notation:DecorationNode" xmi:id="_i7SL42wAEeCIG-Xw7oAxcQ" type="5035"/>
     470    <children xmi:type="notation:BasicCompartment" xmi:id="_i7SL5GwAEeCIG-Xw7oAxcQ" type="7029">
     471      <styles xmi:type="notation:TitleStyle" xmi:id="_i7SL5WwAEeCIG-Xw7oAxcQ" showTitle="true"/>
     472      <styles xmi:type="notation:SortingStyle" xmi:id="_i7SL5mwAEeCIG-Xw7oAxcQ"/>
     473      <styles xmi:type="notation:FilteringStyle" xmi:id="_i7SL52wAEeCIG-Xw7oAxcQ"/>
     474      <styles xmi:type="notation:CanonicalStyle" xmi:id="_i7SL6GwAEeCIG-Xw7oAxcQ"/>
     475    </children>
     476    <children xmi:type="notation:BasicCompartment" xmi:id="_i7SL6WwAEeCIG-Xw7oAxcQ" type="7030">
     477      <children xmi:type="notation:Node" xmi:id="_qjJVIGwAEeCIG-Xw7oAxcQ" type="3029">
     478        <element xmi:type="uml:Operation" href="oldConcept.uml#_qi2aMGwAEeCIG-Xw7oAxcQ"/>
     479        <layoutConstraint xmi:type="notation:Location" xmi:id="_qjJVIWwAEeCIG-Xw7oAxcQ"/>
     480      </children>
     481      <children xmi:type="notation:Node" xmi:id="_rVV6kGeAEeC5DqwlMjG_Kw" type="3029">
     482        <element xmi:type="uml:Operation" href="oldConcept.uml#_rVC_oGeAEeC5DqwlMjG_Kw"/>
     483        <layoutConstraint xmi:type="notation:Location" xmi:id="_rVV6kWeAEeC5DqwlMjG_Kw"/>
     484      </children>
     485      <children xmi:type="notation:Node" xmi:id="_saMCwGeAEeC5DqwlMjG_Kw" type="3029">
     486        <element xmi:type="uml:Operation" href="oldConcept.uml#_sZ5H0GeAEeC5DqwlMjG_Kw"/>
     487        <layoutConstraint xmi:type="notation:Location" xmi:id="_saMCwWeAEeC5DqwlMjG_Kw"/>
     488      </children>
     489      <children xmi:type="notation:Node" xmi:id="_uPA2YGeAEeC5DqwlMjG_Kw" type="3029">
     490        <element xmi:type="uml:Operation" href="oldConcept.uml#_uO3FYGeAEeC5DqwlMjG_Kw"/>
     491        <layoutConstraint xmi:type="notation:Location" xmi:id="_uPA2YWeAEeC5DqwlMjG_Kw"/>
     492      </children>
     493      <children xmi:type="notation:Node" xmi:id="_vaaSgGeAEeC5DqwlMjG_Kw" type="3029">
     494        <element xmi:type="uml:Operation" href="oldConcept.uml#_vaRIkGeAEeC5DqwlMjG_Kw"/>
     495        <layoutConstraint xmi:type="notation:Location" xmi:id="_vaaSgWeAEeC5DqwlMjG_Kw"/>
     496      </children>
     497      <styles xmi:type="notation:TitleStyle" xmi:id="_i7SL6mwAEeCIG-Xw7oAxcQ" showTitle="true"/>
     498      <styles xmi:type="notation:SortingStyle" xmi:id="_i7SL62wAEeCIG-Xw7oAxcQ"/>
     499      <styles xmi:type="notation:FilteringStyle" xmi:id="_i7SL7GwAEeCIG-Xw7oAxcQ"/>
     500      <styles xmi:type="notation:CanonicalStyle" xmi:id="_i7SL7WwAEeCIG-Xw7oAxcQ"/>
     501    </children>
     502    <children xmi:type="notation:BasicCompartment" xmi:id="_i7SL7mwAEeCIG-Xw7oAxcQ" type="7031">
     503      <styles xmi:type="notation:TitleStyle" xmi:id="_i7SL72wAEeCIG-Xw7oAxcQ" showTitle="true"/>
     504      <styles xmi:type="notation:SortingStyle" xmi:id="_i7SL8GwAEeCIG-Xw7oAxcQ"/>
     505      <styles xmi:type="notation:FilteringStyle" xmi:id="_i7SL8WwAEeCIG-Xw7oAxcQ"/>
     506      <styles xmi:type="notation:CanonicalStyle" xmi:id="_i7SL8mwAEeCIG-Xw7oAxcQ"/>
     507    </children>
     508    <element xmi:type="uml:Interface" href="oldConcept.uml#_i61f8GwAEeCIG-Xw7oAxcQ"/>
     509    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_i7SL4WwAEeCIG-Xw7oAxcQ" x="835" y="20"/>
    482510  </children>
    483511  <styles xmi:type="notation:DiagramStyle" xmi:id="_j2NhcWd-EeC5DqwlMjG_Kw"/>
     
    602630    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_yaOdJGeBEeC5DqwlMjG_Kw" points="[58, -25, -315, 136]$[323, -132, -50, 29]"/>
    603631  </edges>
     632  <edges xmi:type="notation:Edge" xmi:id="_vJ42wGwAEeCIG-Xw7oAxcQ" type="4010" source="_i7SL4GwAEeCIG-Xw7oAxcQ" target="_oTU7EGeAEeC5DqwlMjG_Kw">
     633    <children xmi:type="notation:DecorationNode" xmi:id="_vJ42xGwAEeCIG-Xw7oAxcQ" type="6011">
     634      <layoutConstraint xmi:type="notation:Location" xmi:id="_vJ42xWwAEeCIG-Xw7oAxcQ" y="40"/>
     635    </children>
     636    <children xmi:type="notation:DecorationNode" xmi:id="_vJ42xmwAEeCIG-Xw7oAxcQ" type="6021">
     637      <layoutConstraint xmi:type="notation:Location" xmi:id="_vJ42x2wAEeCIG-Xw7oAxcQ" y="40"/>
     638    </children>
     639    <styles xmi:type="notation:RoutingStyle" xmi:id="_vJ42wWwAEeCIG-Xw7oAxcQ"/>
     640    <styles xmi:type="notation:FontStyle" xmi:id="_vJ42wmwAEeCIG-Xw7oAxcQ" fontName="Calibri"/>
     641    <element xmi:type="uml:Realization" href="oldConcept.uml#_vJvs0GwAEeCIG-Xw7oAxcQ"/>
     642    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vJ42w2wAEeCIG-Xw7oAxcQ" points="[0, 0, -8, -109]$[9, 57, 1, -52]"/>
     643    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vKCnwGwAEeCIG-Xw7oAxcQ" id="(0.6375545851528385,1.0)"/>
     644    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vKCnwWwAEeCIG-Xw7oAxcQ" id="(0.36619718309859156,0.0)"/>
     645  </edges>
    604646</notation:Diagram>
  • applications/editors/josm/plugins/videomapping/uml/refactoring.uml

    r25796 r25894  
    1919      <ownedParameter xmi:id="_64YOYFRrEeCQNNgUSH7L8A" direction="return"/>
    2020    </ownedOperation>
    21     <ownedOperation xmi:id="_8bUn0FRrEeCQNNgUSH7L8A" name="createMenusAndShortCuts">
    22       <ownedParameter xmi:id="_3MD6kFSgEeCQNNgUSH7L8A" direction="return"/>
    23     </ownedOperation>
    24     <ownedOperation xmi:id="_-VgckFRrEeCQNNgUSH7L8A" name="importVideoFile">
    25       <ownedParameter xmi:id="_AwB-QFRsEeCQNNgUSH7L8A" direction="return"/>
    26     </ownedOperation>
    27     <ownedOperation xmi:id="_BQ9hEFRsEeCQNNgUSH7L8A" name="loadSettings">
    28       <ownedParameter xmi:id="_CVW9UFRsEeCQNNgUSH7L8A" direction="return"/>
    29     </ownedOperation>
    30     <ownedOperation xmi:id="_CnPXgFRsEeCQNNgUSH7L8A" name="saveSettings">
    31       <ownedParameter xmi:id="_E7zbIFRsEeCQNNgUSH7L8A" direction="return"/>
    32     </ownedOperation>
    33     <ownedOperation xmi:id="_FPB5IFRsEeCQNNgUSH7L8A" name="setDefaults">
    34       <ownedParameter xmi:id="_pmckUF0CEeCEEfnO4j572A" direction="return"/>
    35     </ownedOperation>
    36     <ownedOperation xmi:id="_7wH7oFSgEeCQNNgUSH7L8A" name="enableControlMenus">
    37       <ownedParameter xmi:id="_9Gi8AFSgEeCQNNgUSH7L8A" direction="return"/>
    38     </ownedOperation>
    39     <ownedOperation xmi:id="_DuoqUFShEeCQNNgUSH7L8A" name="applySettings">
    40       <ownedParameter xmi:id="_EdbC8FShEeCQNNgUSH7L8A" direction="return"/>
     21    <ownedOperation xmi:id="_8bUn0FRrEeCQNNgUSH7L8A" name="createMenusAndShortCuts" visibility="private">
     22      <ownedParameter xmi:id="_mEX6MGv0EeCIG-Xw7oAxcQ" direction="return"/>
     23    </ownedOperation>
     24    <ownedOperation xmi:id="_-VgckFRrEeCQNNgUSH7L8A" name="importVideoFile" visibility="private">
     25      <ownedParameter xmi:id="_nObSgGv0EeCIG-Xw7oAxcQ" direction="return"/>
     26    </ownedOperation>
     27    <ownedOperation xmi:id="_BQ9hEFRsEeCQNNgUSH7L8A" name="loadProperties" visibility="private">
     28      <ownedParameter xmi:id="_FJ0vQGv1EeCIG-Xw7oAxcQ" direction="return"/>
     29    </ownedOperation>
     30    <ownedOperation xmi:id="_CnPXgFRsEeCQNNgUSH7L8A" name="saveProperties" visibility="private">
     31      <ownedParameter xmi:id="_Dzi40Gv1EeCIG-Xw7oAxcQ" direction="return"/>
     32    </ownedOperation>
     33    <ownedOperation xmi:id="_FPB5IFRsEeCQNNgUSH7L8A" name="setDefaults" visibility="private">
     34      <ownedParameter xmi:id="_oM3QsGv0EeCIG-Xw7oAxcQ" direction="return"/>
     35    </ownedOperation>
     36    <ownedOperation xmi:id="_7wH7oFSgEeCQNNgUSH7L8A" name="enableControlMenus" visibility="private">
     37      <ownedParameter xmi:id="_pCgfQGv0EeCIG-Xw7oAxcQ" direction="return"/>
     38    </ownedOperation>
     39    <ownedOperation xmi:id="_DuoqUFShEeCQNNgUSH7L8A" name="applySettings" visibility="private">
     40      <ownedParameter xmi:id="_qIsrQGv0EeCIG-Xw7oAxcQ" direction="return"/>
     41    </ownedOperation>
     42    <ownedOperation xmi:id="_uF3EYGv0EeCIG-Xw7oAxcQ" name="activeLayerChange">
     43      <ownedParameter xmi:id="_vazeEGv0EeCIG-Xw7oAxcQ" direction="return"/>
     44    </ownedOperation>
     45    <ownedOperation xmi:id="_vkMDkGv0EeCIG-Xw7oAxcQ" name="layerAdded">
     46      <ownedParameter xmi:id="_wmf1IGv0EeCIG-Xw7oAxcQ" direction="return"/>
     47    </ownedOperation>
     48    <ownedOperation xmi:id="_xOb-4Gv0EeCIG-Xw7oAxcQ" name="layerRemoved">
     49      <ownedParameter xmi:id="_yOEP4Gv0EeCIG-Xw7oAxcQ" direction="return"/>
     50    </ownedOperation>
     51    <ownedOperation xmi:id="_pBWMMGv1EeCIG-Xw7oAxcQ" name="showJumpTo" visibility="private">
     52      <ownedParameter xmi:id="_p1NSEGv1EeCIG-Xw7oAxcQ" direction="return"/>
    4153    </ownedOperation>
    4254  </packagedElement>
    4355  <packagedElement xmi:type="uml:Class" xmi:id="_PlPfAFRsEeCQNNgUSH7L8A" name="GPSVideo">
    4456    <generalization xmi:id="_Chj2IFomEeClo8qtmvnTtw" general="_n4H5YFolEeClo8qtmvnTtw"/>
    45     <ownedAttribute xmi:id="_S4Pg0FRsEeCQNNgUSH7L8A" name="synced" aggregation="composite"/>
    46     <ownedAttribute xmi:id="_UmDtgFRsEeCQNNgUSH7L8A" name="syncWP" aggregation="composite"/>
     57    <ownedAttribute xmi:id="_S4Pg0FRsEeCQNNgUSH7L8A" name="syncComponent" aggregation="composite"/>
     58    <ownedAttribute xmi:id="_UmDtgFRsEeCQNNgUSH7L8A" name="syncWayPoint" aggregation="composite"/>
    4759    <ownedAttribute xmi:id="_WVXvAFRsEeCQNNgUSH7L8A" name="syncVideoTime" aggregation="composite"/>
    48     <ownedOperation xmi:id="_2-2GIFRtEeCQNNgUSH7L8A" name="calcCoverage">
    49       <ownedParameter xmi:id="_4cRtcFRtEeCQNNgUSH7L8A" direction="return"/>
    50     </ownedOperation>
    51     <ownedOperation xmi:id="_4shI4FRtEeCQNNgUSH7L8A" name="getFirstWP">
    52       <ownedParameter xmi:id="_55jjwFRtEeCQNNgUSH7L8A" direction="return"/>
    53     </ownedOperation>
    54     <ownedOperation xmi:id="_6BAPkFRtEeCQNNgUSH7L8A" name="getLastWP">
    55       <ownedParameter xmi:id="_8Ebf4FRtEeCQNNgUSH7L8A" direction="return"/>
     60    <ownedAttribute xmi:id="_efVz8GwfEeCIG-Xw7oAxcQ" name="start" aggregation="composite"/>
     61    <ownedAttribute xmi:id="_e3B7MGwfEeCIG-Xw7oAxcQ" name="end" aggregation="composite"/>
     62    <ownedAttribute xmi:id="_fZTh0GwfEeCIG-Xw7oAxcQ" name="firstWayPoint" aggregation="composite"/>
     63    <ownedAttribute xmi:id="_gI_SUGwfEeCIG-Xw7oAxcQ" name="lastWayPoint" aggregation="composite"/>
     64    <ownedAttribute xmi:id="_hrME4GwfEeCIG-Xw7oAxcQ" name="videoPositionLayer" aggregation="composite"/>
     65    <ownedOperation xmi:id="_2-2GIFRtEeCQNNgUSH7L8A" name="doSync">
     66      <ownedParameter xmi:id="_kXcPwGwfEeCIG-Xw7oAxcQ" direction="return"/>
     67    </ownedOperation>
     68    <ownedOperation xmi:id="_4shI4FRtEeCQNNgUSH7L8A" name="getFirstGPS">
     69      <ownedParameter xmi:id="_mLhcgGwfEeCIG-Xw7oAxcQ" direction="return"/>
     70    </ownedOperation>
     71    <ownedOperation xmi:id="_6BAPkFRtEeCQNNgUSH7L8A" name="getLastGPS">
     72      <ownedParameter xmi:id="_nBA6EGwfEeCIG-Xw7oAxcQ" direction="return"/>
     73    </ownedOperation>
     74    <ownedOperation xmi:id="_nhzS8GwfEeCIG-Xw7oAxcQ" name="removeSyncedWayPoints">
     75      <ownedParameter xmi:id="_odjwkGwfEeCIG-Xw7oAxcQ" direction="return"/>
     76    </ownedOperation>
     77    <ownedOperation xmi:id="_okjwcGwfEeCIG-Xw7oAxcQ" name="markSyncedWayPoints">
     78      <ownedParameter xmi:id="_rC9FgGwfEeCIG-Xw7oAxcQ" direction="return"/>
     79    </ownedOperation>
     80    <ownedOperation xmi:id="_sS0x8GwfEeCIG-Xw7oAxcQ" name="isSynced">
     81      <ownedParameter xmi:id="_s7D2oGwfEeCIG-Xw7oAxcQ" direction="return"/>
     82    </ownedOperation>
     83    <ownedOperation xmi:id="_tL5vAGwfEeCIG-Xw7oAxcQ" name="jumpTo">
     84      <ownedParameter xmi:id="_uRyZAGwfEeCIG-Xw7oAxcQ" direction="return"/>
     85      <ownedParameter xmi:id="_uRyZAWwfEeCIG-Xw7oAxcQ" name="Date"/>
     86    </ownedOperation>
     87    <ownedOperation xmi:id="_ugY1sGwfEeCIG-Xw7oAxcQ" name="getCurrentWayPoint">
     88      <ownedParameter xmi:id="_vwQiIGwfEeCIG-Xw7oAxcQ" direction="return"/>
    5689    </ownedOperation>
    5790  </packagedElement>
     
    6295    <ownedOperation xmi:id="_Q_fIEFRvEeCQNNgUSH7L8A" name="operation3"/>
    6396  </packagedElement>
    64   <packagedElement xmi:type="uml:Class" xmi:id="_Zzy2UFRvEeCQNNgUSH7L8A" name="VideoPlayer" clientDependency="_OyCWkFqlEeC9SaX6k5fY1Q _VjNvcFqlEeC9SaX6k5fY1Q">
    65     <ownedAttribute xmi:id="_2wMrsFSlEeCQNNgUSH7L8A" name="logger" aggregation="composite"/>
     97  <packagedElement xmi:type="uml:Class" xmi:id="_Zzy2UFRvEeCQNNgUSH7L8A" name="VideoPlayer" clientDependency="_OyCWkFqlEeC9SaX6k5fY1Q _VjNvcFqlEeC9SaX6k5fY1Q _oXWwAGwhEeCIG-Xw7oAxcQ">
    6698    <ownedAttribute xmi:id="_oQVTYFSmEeCQNNgUSH7L8A" name="screenPanel" aggregation="composite"/>
    6799    <ownedAttribute xmi:id="_pLfUEFSmEeCQNNgUSH7L8A" name="controlsPanel" aggregation="composite"/>
    68100    <ownedAttribute xmi:id="_J0hIEFtzEeCcNedtTKlFGg" name="jumpLength" aggregation="composite"/>
     101    <ownedAttribute xmi:id="_LJbuAGwFEeCIG-Xw7oAxcQ" name="loopLength" aggregation="composite"/>
     102    <ownedAttribute xmi:id="_MOR2MGwFEeCIG-Xw7oAxcQ" name="videoEngine" aggregation="composite"/>
     103    <ownedAttribute xmi:id="_M_J5gGwFEeCIG-Xw7oAxcQ" name="observers" aggregation="composite"/>
     104    <ownedAttribute xmi:id="_RKLvgGwFEeCIG-Xw7oAxcQ" name="notificationTimer" aggregation="composite"/>
    69105    <ownedOperation xmi:id="_nSHcoFRvEeCQNNgUSH7L8A" name="loop">
    70106      <ownedParameter xmi:id="_n-OUsFRvEeCQNNgUSH7L8A" direction="return"/>
     
    76112      <ownedParameter xmi:id="_O2fT4FRyEeCQNNgUSH7L8A" direction="return"/>
    77113    </ownedOperation>
    78     <ownedOperation xmi:id="_jVP-cFRvEeCQNNgUSH7L8A" name="jumpForward">
    79       <ownedParameter xmi:id="_kQQOIFRvEeCQNNgUSH7L8A" direction="return"/>
    80     </ownedOperation>
    81     <ownedOperation xmi:id="_kYdH4FRvEeCQNNgUSH7L8A" name="jumpBackward">
    82       <ownedParameter xmi:id="_lK-J8FRvEeCQNNgUSH7L8A" direction="return"/>
    83     </ownedOperation>
    84   </packagedElement>
    85   <packagedElement xmi:type="uml:Class" xmi:id="_4MAgAFRxEeCQNNgUSH7L8A" name="VideoPositionLayer" clientDependency="_xv7skF0FEeCEEfnO4j572A">
    86     <ownedAttribute xmi:id="_TfBWsFSdEeCQNNgUSH7L8A" name="iconPosition" aggregation="composite"/>
    87     <ownedAttribute xmi:id="_HIPx0FSeEeCQNNgUSH7L8A" name="isDragging" aggregation="composite"/>
    88     <ownedAttribute xmi:id="_K5o_0FSeEeCQNNgUSH7L8A" name="mousePosition" aggregation="composite"/>
    89     <ownedOperation xmi:id="_5kYBIFRxEeCQNNgUSH7L8A" name="registerContextMenu">
    90       <ownedParameter xmi:id="__hPoMFRxEeCQNNgUSH7L8A" direction="return"/>
    91     </ownedOperation>
    92     <ownedOperation xmi:id="__rhlkFRxEeCQNNgUSH7L8A" name="drawCoverage">
    93       <ownedParameter xmi:id="_BGH7UFRyEeCQNNgUSH7L8A" direction="return"/>
     114    <ownedOperation xmi:id="_jVP-cFRvEeCQNNgUSH7L8A" name="Forward">
     115      <ownedParameter xmi:id="_Tjg-YGwFEeCIG-Xw7oAxcQ" direction="return"/>
     116    </ownedOperation>
     117    <ownedOperation xmi:id="_kYdH4FRvEeCQNNgUSH7L8A" name="Backward">
     118      <ownedParameter xmi:id="_UJNscGwFEeCIG-Xw7oAxcQ" direction="return"/>
     119    </ownedOperation>
     120    <ownedOperation xmi:id="_WoNecGwFEeCIG-Xw7oAxcQ" name="setSpeed">
     121      <ownedParameter xmi:id="_XTkvoGwFEeCIG-Xw7oAxcQ" direction="return"/>
     122    </ownedOperation>
     123    <ownedOperation xmi:id="_Xa3qcGwFEeCIG-Xw7oAxcQ" name="setDeinterlacer">
     124      <ownedParameter xmi:id="_YEcy8GwFEeCIG-Xw7oAxcQ" direction="return"/>
     125    </ownedOperation>
     126    <ownedOperation xmi:id="_YPoIMGwFEeCIG-Xw7oAxcQ" name="setSubtitles">
     127      <ownedParameter xmi:id="_ZeJw0GwFEeCIG-Xw7oAxcQ" direction="return"/>
     128    </ownedOperation>
     129    <ownedOperation xmi:id="_Zl5XkGwFEeCIG-Xw7oAxcQ" name="mute">
     130      <ownedParameter xmi:id="_aTy_YGwFEeCIG-Xw7oAxcQ" direction="return"/>
     131    </ownedOperation>
     132    <ownedOperation xmi:id="_aZdigGwFEeCIG-Xw7oAxcQ" name="toggleLooping">
     133      <ownedParameter xmi:id="_b1_x8GwFEeCIG-Xw7oAxcQ" direction="return"/>
     134    </ownedOperation>
     135    <ownedOperation xmi:id="_b8jF4GwFEeCIG-Xw7oAxcQ" name="addUI">
     136      <ownedParameter xmi:id="_hmfw8GwFEeCIG-Xw7oAxcQ" direction="return"/>
     137    </ownedOperation>
     138    <ownedOperation xmi:id="_c_nFYGwFEeCIG-Xw7oAxcQ" name="addUIListeners">
     139      <ownedParameter xmi:id="_lQc6MGwFEeCIG-Xw7oAxcQ" direction="return"/>
     140    </ownedOperation>
     141    <ownedOperation xmi:id="_lW3EMGwFEeCIG-Xw7oAxcQ" name="enableSingleVideoMode">
     142      <ownedParameter xmi:id="_m20bEGwFEeCIG-Xw7oAxcQ" direction="return"/>
     143    </ownedOperation>
     144    <ownedOperation xmi:id="_m87qIGwFEeCIG-Xw7oAxcQ" name="startNoticicationTimer">
     145      <ownedParameter xmi:id="_oU14QGwFEeCIG-Xw7oAxcQ" direction="return"/>
     146    </ownedOperation>
     147    <ownedOperation xmi:id="_oaDvcGwFEeCIG-Xw7oAxcQ" name="stopNotificationTimer">
     148      <ownedParameter xmi:id="_pW2u4GwFEeCIG-Xw7oAxcQ" direction="return"/>
     149    </ownedOperation>
     150    <ownedOperation xmi:id="_qZnMYGwFEeCIG-Xw7oAxcQ" name="operation"/>
     151    <ownedOperation xmi:id="_rDMU4GwFEeCIG-Xw7oAxcQ" name="update">
     152      <ownedParameter xmi:id="_tIZt4GwFEeCIG-Xw7oAxcQ" direction="return"/>
     153      <ownedParameter xmi:id="_tIZt4WwFEeCIG-Xw7oAxcQ" name="VideoObserverEvent"/>
     154    </ownedOperation>
     155  </packagedElement>
     156  <packagedElement xmi:type="uml:Class" xmi:id="_4MAgAFRxEeCQNNgUSH7L8A" name="VideoPositionLayer" clientDependency="_nbAcgGwhEeCIG-Xw7oAxcQ">
     157    <ownedAttribute xmi:id="_TfBWsFSdEeCQNNgUSH7L8A" name="iconPosition" visibility="private" aggregation="composite"/>
     158    <ownedAttribute xmi:id="_K5o_0FSeEeCQNNgUSH7L8A" name="mousePosition" visibility="private" aggregation="composite"/>
     159    <ownedAttribute xmi:id="_SxVmcGv4EeCIG-Xw7oAxcQ" name="gpsTrack" visibility="private" aggregation="composite"/>
     160    <ownedAttribute xmi:id="_TxteUGv4EeCIG-Xw7oAxcQ" name="gpsVideoPlayer" visibility="private" aggregation="composite"/>
     161    <ownedOperation xmi:id="__rhlkFRxEeCQNNgUSH7L8A" name="drawCoverage" visibility="private">
     162      <ownedParameter xmi:id="_2BhWkGv4EeCIG-Xw7oAxcQ" direction="return"/>
    94163    </ownedOperation>
    95164    <ownedOperation xmi:id="_CdAOsFRyEeCQNNgUSH7L8A" name="jumpToGPSTime">
     
    101170    <ownedOperation xmi:id="_K1jcwFRsEeCQNNgUSH7L8A" name="showInfoWindow">
    102171      <ownedParameter xmi:id="_NGF8AFRsEeCQNNgUSH7L8A" direction="return"/>
     172    </ownedOperation>
     173    <ownedOperation xmi:id="_ldm4UGv4EeCIG-Xw7oAxcQ" name="getLeftPoint" visibility="private">
     174      <ownedParameter xmi:id="_nLR7EGv4EeCIG-Xw7oAxcQ" direction="return"/>
     175    </ownedOperation>
     176    <ownedOperation xmi:id="_nUgvkGv4EeCIG-Xw7oAxcQ" name="getRightPoint" visibility="private">
     177      <ownedParameter xmi:id="_oQHcMGv4EeCIG-Xw7oAxcQ" direction="return"/>
     178    </ownedOperation>
     179    <ownedOperation xmi:id="_oblsYGv4EeCIG-Xw7oAxcQ" name="getGPSDate">
     180      <ownedParameter xmi:id="_p2yfEGv4EeCIG-Xw7oAxcQ" direction="return"/>
     181    </ownedOperation>
     182    <ownedOperation xmi:id="_qnqiYGv4EeCIG-Xw7oAxcQ" name="getTrack">
     183      <ownedParameter xmi:id="_sWFMAGv4EeCIG-Xw7oAxcQ" direction="return"/>
     184    </ownedOperation>
     185    <ownedOperation xmi:id="_t0QaMGv4EeCIG-Xw7oAxcQ" name="jump">
     186      <ownedParameter xmi:id="_vjkbsGv4EeCIG-Xw7oAxcQ" direction="return"/>
     187      <ownedParameter xmi:id="_vjkbsWv4EeCIG-Xw7oAxcQ" name="Date"/>
     188    </ownedOperation>
     189    <ownedOperation xmi:id="_wUJkEGv4EeCIG-Xw7oAxcQ" name="setIconPosition">
     190      <ownedParameter xmi:id="_xxRpYGv4EeCIG-Xw7oAxcQ" direction="return"/>
     191    </ownedOperation>
     192    <ownedOperation xmi:id="_yA7O8Gv4EeCIG-Xw7oAxcQ" name="setAutoCenter">
     193      <ownedParameter xmi:id="_y_qIEGv4EeCIG-Xw7oAxcQ" direction="return"/>
     194    </ownedOperation>
     195    <ownedOperation xmi:id="_2oHcgGv4EeCIG-Xw7oAxcQ" name="paint">
     196      <ownedParameter xmi:id="_2-eHAGv4EeCIG-Xw7oAxcQ" direction="return"/>
    103197    </ownedOperation>
    104198  </packagedElement>
     
    106200    <generalization xmi:id="_8RbsAFlNEeCTIL9CCJRwPw" general="_Zzy2UFRvEeCQNNgUSH7L8A"/>
    107201    <ownedAttribute xmi:id="_YOwV0FVZEeCOu_gAbBroWQ" name="videos" aggregation="composite"/>
    108     <ownedAttribute xmi:id="_lBTl0FVaEeCOu_gAbBroWQ" name="syncPanel" aggregation="composite"/>
    109     <ownedOperation xmi:id="_PA6bMFRyEeCQNNgUSH7L8A" name="extendUI">
    110       <ownedParameter xmi:id="_KF0CkFqmEeC9SaX6k5fY1Q" direction="return"/>
    111     </ownedOperation>
    112     <ownedOperation xmi:id="_QynCUFRyEeCQNNgUSH7L8A" name="addSyncPoint">
    113       <ownedParameter xmi:id="_S6XZAFRyEeCQNNgUSH7L8A" direction="return"/>
    114     </ownedOperation>
    115     <ownedOperation xmi:id="_TdYmgFRyEeCQNNgUSH7L8A" name="allVideosSynced">
    116       <ownedParameter xmi:id="_VyPlEFRyEeCQNNgUSH7L8A" direction="return"/>
    117     </ownedOperation>
    118     <ownedOperation xmi:id="_V6St0FRyEeCQNNgUSH7L8A" name="removeFile">
    119       <ownedParameter xmi:id="_HY1uIFomEeClo8qtmvnTtw" direction="return"/>
    120     </ownedOperation>
    121     <ownedOperation xmi:id="_YO2xcFRyEeCQNNgUSH7L8A" name="setAutoCenter">
    122       <ownedParameter xmi:id="_Y_u0wFRyEeCQNNgUSH7L8A" direction="return"/>
    123     </ownedOperation>
    124     <ownedOperation xmi:id="_oFrnkFRvEeCQNNgUSH7L8A" name="jumpToSynced">
    125       <ownedParameter xmi:id="_pXChwFRvEeCQNNgUSH7L8A" direction="return"/>
     202    <ownedAttribute xmi:id="_KXjIoGwGEeCIG-Xw7oAxcQ" name="videoPositionLayer" aggregation="composite"/>
     203    <ownedOperation xmi:id="_BloAAGwGEeCIG-Xw7oAxcQ" name="addVideo">
     204      <ownedParameter xmi:id="_DgtMoGwGEeCIG-Xw7oAxcQ" direction="return"/>
     205    </ownedOperation>
     206    <ownedOperation xmi:id="_DnHWoGwGEeCIG-Xw7oAxcQ" name="resync" visibility="private">
     207      <ownedParameter xmi:id="_Ecm0MGwGEeCIG-Xw7oAxcQ" direction="return"/>
     208    </ownedOperation>
     209    <ownedOperation xmi:id="_EiHmUGwGEeCIG-Xw7oAxcQ" name="findVideo" visibility="private">
     210      <ownedParameter xmi:id="_FbyZQGwGEeCIG-Xw7oAxcQ" direction="return"/>
     211    </ownedOperation>
     212    <ownedOperation xmi:id="_F9xE8GwGEeCIG-Xw7oAxcQ" name="areAllVideosSynced" visibility="private">
     213      <ownedParameter xmi:id="_HUfAQGwGEeCIG-Xw7oAxcQ" direction="return"/>
     214    </ownedOperation>
     215    <ownedOperation xmi:id="_IahbQGwGEeCIG-Xw7oAxcQ" name="extendUI">
     216      <ownedParameter xmi:id="_Ji8b4GwGEeCIG-Xw7oAxcQ" direction="return"/>
     217    </ownedOperation>
     218    <ownedOperation xmi:id="_AMKecGwhEeCIG-Xw7oAxcQ" name="jumpTo">
     219      <ownedParameter xmi:id="_BIXA8GwhEeCIG-Xw7oAxcQ" direction="return"/>
     220      <ownedParameter xmi:id="_BIXA8WwhEeCIG-Xw7oAxcQ" name="Date"/>
    126221    </ownedOperation>
    127222  </packagedElement>
    128223  <packagedElement xmi:type="uml:Dependency" xmi:id="_JJtsYFlWEeCTIL9CCJRwPw" name="n:1" supplier="_PlPfAFRsEeCQNNgUSH7L8A" client="_MhLCUFRyEeCQNNgUSH7L8A"/>
    129   <packagedElement xmi:type="uml:Class" xmi:id="_zSPkMFnhEeClo8qtmvnTtw" name="VideoEngine">
    130     <ownedAttribute xmi:id="_SBMnYFVZEeCOu_gAbBroWQ" name="players" aggregation="composite"/>
    131     <ownedOperation xmi:id="_8dM34FnhEeClo8qtmvnTtw" name="operation"/>
    132     <ownedOperation xmi:id="_b4aZcFRvEeCQNNgUSH7L8A" name="setupMediaPlayer">
     224  <packagedElement xmi:type="uml:Class" xmi:id="_zSPkMFnhEeClo8qtmvnTtw" name="VideoEngine" clientDependency="_VYcEYGwgEeCIG-Xw7oAxcQ">
     225    <ownedAttribute xmi:id="_SBMnYFVZEeCOu_gAbBroWQ" name="videos" aggregation="composite"/>
     226    <ownedAttribute xmi:id="_7aYC4Gv-EeCIG-Xw7oAxcQ" name="mediaPlayerFactory" aggregation="composite"/>
     227    <ownedAttribute xmi:id="_8Pa0gGv-EeCIG-Xw7oAxcQ" name="observers" aggregation="composite"/>
     228    <ownedAttribute xmi:id="_8yS4EGv-EeCIG-Xw7oAxcQ" name="deinterlacers" isStatic="true" aggregation="composite"/>
     229    <ownedAttribute xmi:id="_BlQQwGv_EeCIG-Xw7oAxcQ" name="singleVideoMode" aggregation="composite"/>
     230    <ownedAttribute xmi:id="_Cx_wsGv_EeCIG-Xw7oAxcQ" name="lastAddedVideo" aggregation="composite"/>
     231    <ownedOperation xmi:id="_b4aZcFRvEeCQNNgUSH7L8A" name="setupMediaPlayer" isStatic="true">
    133232      <ownedParameter xmi:id="_fB4EwFRvEeCQNNgUSH7L8A" direction="return"/>
    134233    </ownedOperation>
     
    154253      <ownedParameter xmi:id="_uJ2wgFRvEeCQNNgUSH7L8A" direction="return"/>
    155254    </ownedOperation>
    156     <ownedOperation xmi:id="_J3w9AFSnEeCQNNgUSH7L8A" name="metaDataAvailable">
    157       <ownedParameter xmi:id="_KdwmAFSnEeCQNNgUSH7L8A" direction="return"/>
    158     </ownedOperation>
    159255    <ownedOperation xmi:id="_SLcDYFSnEeCQNNgUSH7L8A" name="mute">
    160256      <ownedParameter xmi:id="_TVWRwFSnEeCQNNgUSH7L8A" direction="return"/>
     257    </ownedOperation>
     258    <ownedOperation xmi:id="_JqxmYGv_EeCIG-Xw7oAxcQ" name="jumpFor">
     259      <ownedParameter xmi:id="_Ki8kgGv_EeCIG-Xw7oAxcQ" direction="return"/>
     260    </ownedOperation>
     261    <ownedOperation xmi:id="_tEo28Gv_EeCIG-Xw7oAxcQ" name="getDeinterlacers">
     262      <ownedParameter xmi:id="_totNUGv_EeCIG-Xw7oAxcQ" direction="return"/>
     263    </ownedOperation>
     264    <ownedOperation xmi:id="_tv2-MGv_EeCIG-Xw7oAxcQ" name="addObserver">
     265      <ownedParameter xmi:id="_wiOYIGv_EeCIG-Xw7oAxcQ" direction="return"/>
     266      <ownedParameter xmi:id="_wiOYIWv_EeCIG-Xw7oAxcQ" name="VideoObserver"/>
     267    </ownedOperation>
     268    <ownedOperation xmi:id="_wwrD0Gv_EeCIG-Xw7oAxcQ" name="notifyObserver">
     269      <ownedParameter xmi:id="_yBl5IGv_EeCIG-Xw7oAxcQ" direction="return"/>
     270    </ownedOperation>
     271    <ownedOperation xmi:id="_yjtuwGv_EeCIG-Xw7oAxcQ" name="isNoVideoPlaying">
     272      <ownedParameter xmi:id="_zd-XkGv_EeCIG-Xw7oAxcQ" direction="return"/>
     273    </ownedOperation>
     274    <ownedOperation xmi:id="_zmeMQGv_EeCIG-Xw7oAxcQ" name="enableSingleVideoMode">
     275      <ownedParameter xmi:id="_0kAykGv_EeCIG-Xw7oAxcQ" direction="return"/>
    161276    </ownedOperation>
    162277  </packagedElement>
     
    165280    <ownedAttribute xmi:id="_TrDd0FRsEeCQNNgUSH7L8A" name="filepath" aggregation="composite"/>
    166281    <ownedAttribute xmi:id="_JD1QUFomEeClo8qtmvnTtw" name="player" aggregation="composite"/>
     282    <ownedAttribute xmi:id="_IWl7gGwcEeCIG-Xw7oAxcQ" name="canvas" aggregation="composite"/>
     283    <ownedOperation xmi:id="_NugbYGwcEeCIG-Xw7oAxcQ" name="getCurrentTime">
     284      <ownedParameter xmi:id="_OfYesGwcEeCIG-Xw7oAxcQ" direction="return"/>
     285    </ownedOperation>
    167286  </packagedElement>
    168287  <packagedElement xmi:type="uml:Dependency" xmi:id="_OyCWkFqlEeC9SaX6k5fY1Q" supplier="_zSPkMFnhEeClo8qtmvnTtw" client="_Zzy2UFRvEeCQNNgUSH7L8A"/>
    169288  <packagedElement xmi:type="uml:Dependency" xmi:id="_VjNvcFqlEeC9SaX6k5fY1Q" supplier="_n4H5YFolEeClo8qtmvnTtw" client="_Zzy2UFRvEeCQNNgUSH7L8A"/>
    170   <packagedElement xmi:type="uml:Interface" xmi:id="_6vSikFxoEeCd3KUH_BuVkA" name="VideoObserver"/>
    171   <packagedElement xmi:type="uml:Dependency" xmi:id="_xv7skF0FEeCEEfnO4j572A" supplier="_aDA64FRrEeCQNNgUSH7L8A" client="_4MAgAFRxEeCQNNgUSH7L8A"/>
     289  <packagedElement xmi:type="uml:Interface" xmi:id="_6vSikFxoEeCd3KUH_BuVkA" name="VideoPlayerObserver"/>
     290  <packagedElement xmi:type="uml:Interface" xmi:id="_edQX0Gv0EeCIG-Xw7oAxcQ" name="VideoObserver" clientDependency="_FRRzkGwgEeCIG-Xw7oAxcQ">
     291    <ownedOperation xmi:id="_OK8i8GwgEeCIG-Xw7oAxcQ" name="update">
     292      <ownedParameter xmi:id="_PhEoYGwgEeCIG-Xw7oAxcQ" direction="return"/>
     293      <ownedParameter xmi:id="_PhEoYWwgEeCIG-Xw7oAxcQ" name="VideoObserverEvents"/>
     294    </ownedOperation>
     295  </packagedElement>
     296  <packagedElement xmi:type="uml:Interface" xmi:id="_b1EMkGv_EeCIG-Xw7oAxcQ" name="vlcj.player.MediaPlayerEventListener" clientDependency="_jVU5AGv_EeCIG-Xw7oAxcQ">
     297    <ownedOperation xmi:id="_Fmn_AGwAEeCIG-Xw7oAxcQ" name="operation"/>
     298    <ownedOperation xmi:id="_J3w9AFSnEeCQNNgUSH7L8A" name="metaDataAvailable">
     299      <ownedParameter xmi:id="_KdwmAFSnEeCQNNgUSH7L8A" direction="return"/>
     300    </ownedOperation>
     301    <ownedOperation xmi:id="_LNRT4Gv_EeCIG-Xw7oAxcQ" name="paused">
     302      <ownedParameter xmi:id="_MoAzkGv_EeCIG-Xw7oAxcQ" direction="return"/>
     303      <ownedParameter xmi:id="_MoAzkWv_EeCIG-Xw7oAxcQ" name="Mediaplayer"/>
     304    </ownedOperation>
     305    <ownedOperation xmi:id="_Mu3pgGv_EeCIG-Xw7oAxcQ" name="playing">
     306      <ownedParameter xmi:id="_QV_hMGv_EeCIG-Xw7oAxcQ" direction="return"/>
     307      <ownedParameter xmi:id="_QV_hMWv_EeCIG-Xw7oAxcQ" name="Mediaplayer"/>
     308    </ownedOperation>
     309    <ownedOperation xmi:id="_OCBTcGv_EeCIG-Xw7oAxcQ" name="finished">
     310      <ownedParameter xmi:id="_Pw4pAGv_EeCIG-Xw7oAxcQ" direction="return"/>
     311      <ownedParameter xmi:id="_Pw4pAWv_EeCIG-Xw7oAxcQ" name="Mediaplyer"/>
     312    </ownedOperation>
     313  </packagedElement>
     314  <packagedElement xmi:type="uml:Realization" xmi:id="_jVU5AGv_EeCIG-Xw7oAxcQ" supplier="_zSPkMFnhEeClo8qtmvnTtw" client="_b1EMkGv_EeCIG-Xw7oAxcQ"/>
     315  <packagedElement xmi:type="uml:Realization" xmi:id="_FRRzkGwgEeCIG-Xw7oAxcQ" supplier="_Zzy2UFRvEeCQNNgUSH7L8A" client="_edQX0Gv0EeCIG-Xw7oAxcQ"/>
     316  <packagedElement xmi:type="uml:Usage" xmi:id="_VYcEYGwgEeCIG-Xw7oAxcQ" supplier="_edQX0Gv0EeCIG-Xw7oAxcQ" client="_zSPkMFnhEeClo8qtmvnTtw"/>
     317  <packagedElement xmi:type="uml:Realization" xmi:id="_nbAcgGwhEeCIG-Xw7oAxcQ" supplier="_6vSikFxoEeCd3KUH_BuVkA" client="_4MAgAFRxEeCQNNgUSH7L8A"/>
     318  <packagedElement xmi:type="uml:Usage" xmi:id="_oXWwAGwhEeCIG-Xw7oAxcQ" supplier="_6vSikFxoEeCd3KUH_BuVkA" client="_Zzy2UFRvEeCQNNgUSH7L8A"/>
     319  <packagedElement xmi:type="uml:Association" xmi:id="_vQIlsGwhEeCIG-Xw7oAxcQ" memberEnd="_vQSWsGwhEeCIG-Xw7oAxcQ _vQSWs2whEeCIG-Xw7oAxcQ">
     320    <ownedEnd xmi:id="_vQSWsGwhEeCIG-Xw7oAxcQ" name="src" type="_PlPfAFRsEeCQNNgUSH7L8A" association="_vQIlsGwhEeCIG-Xw7oAxcQ">
     321      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vQSWsmwhEeCIG-Xw7oAxcQ" value="1"/>
     322      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vQSWsWwhEeCIG-Xw7oAxcQ" value="1"/>
     323    </ownedEnd>
     324    <ownedEnd xmi:id="_vQSWs2whEeCIG-Xw7oAxcQ" name="dst" type="_4MAgAFRxEeCQNNgUSH7L8A" association="_vQIlsGwhEeCIG-Xw7oAxcQ">
     325      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_vQSWtWwhEeCIG-Xw7oAxcQ" value="1"/>
     326      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_vQSWtGwhEeCIG-Xw7oAxcQ" value="1"/>
     327    </ownedEnd>
     328  </packagedElement>
     329  <packagedElement xmi:type="uml:Association" xmi:id="_3dsdAGwhEeCIG-Xw7oAxcQ" memberEnd="_3dsdAWwhEeCIG-Xw7oAxcQ _3dsdBGwhEeCIG-Xw7oAxcQ">
     330    <ownedEnd xmi:id="_3dsdAWwhEeCIG-Xw7oAxcQ" name="src" type="_aDA64FRrEeCQNNgUSH7L8A" association="_3dsdAGwhEeCIG-Xw7oAxcQ">
     331      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3dsdA2whEeCIG-Xw7oAxcQ" value="1"/>
     332      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3dsdAmwhEeCIG-Xw7oAxcQ" value="1"/>
     333    </ownedEnd>
     334    <ownedEnd xmi:id="_3dsdBGwhEeCIG-Xw7oAxcQ" name="dst" type="_4MAgAFRxEeCQNNgUSH7L8A" association="_3dsdAGwhEeCIG-Xw7oAxcQ">
     335      <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_3dsdBmwhEeCIG-Xw7oAxcQ" value="1"/>
     336      <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_3dsdBWwhEeCIG-Xw7oAxcQ" value="1"/>
     337    </ownedEnd>
     338  </packagedElement>
    172339</uml:Package>
  • applications/editors/josm/plugins/videomapping/uml/refactoring.umlclass

    r25796 r25894  
    6464        <layoutConstraint xmi:type="notation:Location" xmi:id="_Du7lQVShEeCQNNgUSH7L8A"/>
    6565      </children>
     66      <children xmi:type="notation:Node" xmi:id="_uGKmYGv0EeCIG-Xw7oAxcQ" type="3002">
     67        <element xmi:type="uml:Operation" href="refactoring.uml#_uF3EYGv0EeCIG-Xw7oAxcQ"/>
     68        <layoutConstraint xmi:type="notation:Location" xmi:id="_uGKmYWv0EeCIG-Xw7oAxcQ"/>
     69      </children>
     70      <children xmi:type="notation:Node" xmi:id="_vke-gGv0EeCIG-Xw7oAxcQ" type="3002">
     71        <element xmi:type="uml:Operation" href="refactoring.uml#_vkMDkGv0EeCIG-Xw7oAxcQ"/>
     72        <layoutConstraint xmi:type="notation:Location" xmi:id="_vke-gWv0EeCIG-Xw7oAxcQ"/>
     73      </children>
     74      <children xmi:type="notation:Node" xmi:id="_xPB0wGv0EeCIG-Xw7oAxcQ" type="3002">
     75        <element xmi:type="uml:Operation" href="refactoring.uml#_xOb-4Gv0EeCIG-Xw7oAxcQ"/>
     76        <layoutConstraint xmi:type="notation:Location" xmi:id="_xPB0wWv0EeCIG-Xw7oAxcQ"/>
     77      </children>
     78      <children xmi:type="notation:Node" xmi:id="_pBy4IGv1EeCIG-Xw7oAxcQ" type="3002">
     79        <element xmi:type="uml:Operation" href="refactoring.uml#_pBWMMGv1EeCIG-Xw7oAxcQ"/>
     80        <layoutConstraint xmi:type="notation:Location" xmi:id="_pBy4IWv1EeCIG-Xw7oAxcQ"/>
     81      </children>
    6682      <styles xmi:type="notation:TitleStyle" xmi:id="_aKnXsVRrEeCQNNgUSH7L8A" showTitle="true"/>
    6783      <styles xmi:type="notation:SortingStyle" xmi:id="_aKnXslRrEeCQNNgUSH7L8A"/>
     
    7793    <styles xmi:type="notation:CanonicalStyle" xmi:id="_aKUcwVRrEeCQNNgUSH7L8A"/>
    7894    <element xmi:type="uml:Class" href="refactoring.uml#_aDA64FRrEeCQNNgUSH7L8A"/>
    79     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aKUcwlRrEeCQNNgUSH7L8A" x="100" y="255"/>
     95    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_aKUcwlRrEeCQNNgUSH7L8A" x="10" y="95"/>
    8096  </children>
    8197  <children xmi:type="notation:Shape" xmi:id="_Plrj4FRsEeCQNNgUSH7L8A" type="2001" fontName="Calibri">
     
    97113        <layoutConstraint xmi:type="notation:Location" xmi:id="_WVqp8VRsEeCQNNgUSH7L8A"/>
    98114      </children>
     115      <children xmi:type="notation:Node" xmi:id="_efou4GwfEeCIG-Xw7oAxcQ" type="3001">
     116        <element xmi:type="uml:Property" href="refactoring.uml#_efVz8GwfEeCIG-Xw7oAxcQ"/>
     117        <layoutConstraint xmi:type="notation:Location" xmi:id="_efou4WwfEeCIG-Xw7oAxcQ"/>
     118      </children>
     119      <children xmi:type="notation:Node" xmi:id="_e3LsMGwfEeCIG-Xw7oAxcQ" type="3001">
     120        <element xmi:type="uml:Property" href="refactoring.uml#_e3B7MGwfEeCIG-Xw7oAxcQ"/>
     121        <layoutConstraint xmi:type="notation:Location" xmi:id="_e3LsMWwfEeCIG-Xw7oAxcQ"/>
     122      </children>
     123      <children xmi:type="notation:Node" xmi:id="_fZmcwGwfEeCIG-Xw7oAxcQ" type="3001">
     124        <element xmi:type="uml:Property" href="refactoring.uml#_fZTh0GwfEeCIG-Xw7oAxcQ"/>
     125        <layoutConstraint xmi:type="notation:Location" xmi:id="_fZmcwWwfEeCIG-Xw7oAxcQ"/>
     126      </children>
     127      <children xmi:type="notation:Node" xmi:id="_gJSNQGwfEeCIG-Xw7oAxcQ" type="3001">
     128        <element xmi:type="uml:Property" href="refactoring.uml#_gI_SUGwfEeCIG-Xw7oAxcQ"/>
     129        <layoutConstraint xmi:type="notation:Location" xmi:id="_gJSNQWwfEeCIG-Xw7oAxcQ"/>
     130      </children>
     131      <children xmi:type="notation:Node" xmi:id="_hrow0GwfEeCIG-Xw7oAxcQ" type="3001">
     132        <element xmi:type="uml:Property" href="refactoring.uml#_hrME4GwfEeCIG-Xw7oAxcQ"/>
     133        <layoutConstraint xmi:type="notation:Location" xmi:id="_hrow0WwfEeCIG-Xw7oAxcQ"/>
     134      </children>
    99135      <styles xmi:type="notation:TitleStyle" xmi:id="_Plrj5lRsEeCQNNgUSH7L8A" showTitle="true"/>
    100136      <styles xmi:type="notation:SortingStyle" xmi:id="_Plrj51RsEeCQNNgUSH7L8A"/>
     
    114150        <element xmi:type="uml:Operation" href="refactoring.uml#_6BAPkFRtEeCQNNgUSH7L8A"/>
    115151        <layoutConstraint xmi:type="notation:Location" xmi:id="_6BTKgVRtEeCQNNgUSH7L8A"/>
     152      </children>
     153      <children xmi:type="notation:Node" xmi:id="_niGN4GwfEeCIG-Xw7oAxcQ" type="3002">
     154        <element xmi:type="uml:Operation" href="refactoring.uml#_nhzS8GwfEeCIG-Xw7oAxcQ"/>
     155        <layoutConstraint xmi:type="notation:Location" xmi:id="_niGN4WwfEeCIG-Xw7oAxcQ"/>
     156      </children>
     157      <children xmi:type="notation:Node" xmi:id="_ok2rYGwfEeCIG-Xw7oAxcQ" type="3002">
     158        <element xmi:type="uml:Operation" href="refactoring.uml#_okjwcGwfEeCIG-Xw7oAxcQ"/>
     159        <layoutConstraint xmi:type="notation:Location" xmi:id="_ok2rYWwfEeCIG-Xw7oAxcQ"/>
     160      </children>
     161      <children xmi:type="notation:Node" xmi:id="_sTIT8GwfEeCIG-Xw7oAxcQ" type="3002">
     162        <element xmi:type="uml:Operation" href="refactoring.uml#_sS0x8GwfEeCIG-Xw7oAxcQ"/>
     163        <layoutConstraint xmi:type="notation:Location" xmi:id="_sTIT8WwfEeCIG-Xw7oAxcQ"/>
     164      </children>
     165      <children xmi:type="notation:Node" xmi:id="_tMMp8GwfEeCIG-Xw7oAxcQ" type="3002">
     166        <element xmi:type="uml:Operation" href="refactoring.uml#_tL5vAGwfEeCIG-Xw7oAxcQ"/>
     167        <layoutConstraint xmi:type="notation:Location" xmi:id="_tMMp8WwfEeCIG-Xw7oAxcQ"/>
     168      </children>
     169      <children xmi:type="notation:Node" xmi:id="_ugimsGwfEeCIG-Xw7oAxcQ" type="3002">
     170        <element xmi:type="uml:Operation" href="refactoring.uml#_ugY1sGwfEeCIG-Xw7oAxcQ"/>
     171        <layoutConstraint xmi:type="notation:Location" xmi:id="_ugimsWwfEeCIG-Xw7oAxcQ"/>
    116172      </children>
    117173      <styles xmi:type="notation:TitleStyle" xmi:id="_Plrj61RsEeCQNNgUSH7L8A" showTitle="true"/>
     
    128184    <styles xmi:type="notation:CanonicalStyle" xmi:id="_Plrj4VRsEeCQNNgUSH7L8A"/>
    129185    <element xmi:type="uml:Class" href="refactoring.uml#_PlPfAFRsEeCQNNgUSH7L8A"/>
    130     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Plrj4lRsEeCQNNgUSH7L8A" x="465" y="505" width="166"/>
     186    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Plrj4lRsEeCQNNgUSH7L8A" x="525" y="540" width="186"/>
    131187  </children>
    132188  <children xmi:type="notation:Shape" xmi:id="_Z0FxQFRvEeCQNNgUSH7L8A" type="2001" fontName="Calibri">
     
    136192    <children xmi:type="notation:DecorationNode" xmi:id="_Z0FxRFRvEeCQNNgUSH7L8A" type="5019"/>
    137193    <children xmi:type="notation:BasicCompartment" xmi:id="_Z0FxRVRvEeCQNNgUSH7L8A" type="7001">
    138       <children xmi:type="notation:Node" xmi:id="_2wfmoFSlEeCQNNgUSH7L8A" type="3001">
    139         <element xmi:type="uml:Property" href="refactoring.uml#_2wMrsFSlEeCQNNgUSH7L8A"/>
    140         <layoutConstraint xmi:type="notation:Location" xmi:id="_2wfmoVSlEeCQNNgUSH7L8A"/>
    141       </children>
    142194      <children xmi:type="notation:Node" xmi:id="_oQoOUFSmEeCQNNgUSH7L8A" type="3001">
    143195        <element xmi:type="uml:Property" href="refactoring.uml#_oQVTYFSmEeCQNNgUSH7L8A"/>
     
    151203        <element xmi:type="uml:Property" href="refactoring.uml#_J0hIEFtzEeCcNedtTKlFGg"/>
    152204        <layoutConstraint xmi:type="notation:Location" xmi:id="_J2KG0VtzEeCcNedtTKlFGg"/>
     205      </children>
     206      <children xmi:type="notation:Node" xmi:id="_LJuo8GwFEeCIG-Xw7oAxcQ" type="3001">
     207        <element xmi:type="uml:Property" href="refactoring.uml#_LJbuAGwFEeCIG-Xw7oAxcQ"/>
     208        <layoutConstraint xmi:type="notation:Location" xmi:id="_LJuo8WwFEeCIG-Xw7oAxcQ"/>
     209      </children>
     210      <children xmi:type="notation:Node" xmi:id="_MOkxIGwFEeCIG-Xw7oAxcQ" type="3001">
     211        <element xmi:type="uml:Property" href="refactoring.uml#_MOR2MGwFEeCIG-Xw7oAxcQ"/>
     212        <layoutConstraint xmi:type="notation:Location" xmi:id="_MOkxIWwFEeCIG-Xw7oAxcQ"/>
     213      </children>
     214      <children xmi:type="notation:Node" xmi:id="_M_TDcGwFEeCIG-Xw7oAxcQ" type="3001">
     215        <element xmi:type="uml:Property" href="refactoring.uml#_M_J5gGwFEeCIG-Xw7oAxcQ"/>
     216        <layoutConstraint xmi:type="notation:Location" xmi:id="_M_TDcWwFEeCIG-Xw7oAxcQ"/>
     217      </children>
     218      <children xmi:type="notation:Node" xmi:id="_RKeqcGwFEeCIG-Xw7oAxcQ" type="3001">
     219        <element xmi:type="uml:Property" href="refactoring.uml#_RKLvgGwFEeCIG-Xw7oAxcQ"/>
     220        <layoutConstraint xmi:type="notation:Location" xmi:id="_RKeqcWwFEeCIG-Xw7oAxcQ"/>
    153221      </children>
    154222      <styles xmi:type="notation:TitleStyle" xmi:id="_Z0FxRlRvEeCQNNgUSH7L8A" showTitle="true"/>
     
    165233        <element xmi:type="uml:Operation" href="refactoring.uml#_iJa4IFSpEeCQNNgUSH7L8A"/>
    166234        <layoutConstraint xmi:type="notation:Location" xmi:id="_iJtzEVSpEeCQNNgUSH7L8A"/>
     235      </children>
     236      <children xmi:type="notation:Node" xmi:id="_lSoewGv1EeCIG-Xw7oAxcQ" type="3002">
     237        <element xmi:type="uml:Operation" href="refactoring.uml#_OVaAEFRyEeCQNNgUSH7L8A"/>
     238        <layoutConstraint xmi:type="notation:Location" xmi:id="_lSoewWv1EeCIG-Xw7oAxcQ"/>
     239      </children>
     240      <children xmi:type="notation:Node" xmi:id="_lSyPwGv1EeCIG-Xw7oAxcQ" type="3002">
     241        <element xmi:type="uml:Operation" href="refactoring.uml#_jVP-cFRvEeCQNNgUSH7L8A"/>
     242        <layoutConstraint xmi:type="notation:Location" xmi:id="_lSyPwWv1EeCIG-Xw7oAxcQ"/>
     243      </children>
     244      <children xmi:type="notation:Node" xmi:id="_lSyPwmv1EeCIG-Xw7oAxcQ" type="3002">
     245        <element xmi:type="uml:Operation" href="refactoring.uml#_kYdH4FRvEeCQNNgUSH7L8A"/>
     246        <layoutConstraint xmi:type="notation:Location" xmi:id="_lSyPw2v1EeCIG-Xw7oAxcQ"/>
     247      </children>
     248      <children xmi:type="notation:Node" xmi:id="_WogZYGwFEeCIG-Xw7oAxcQ" type="3002">
     249        <element xmi:type="uml:Operation" href="refactoring.uml#_WoNecGwFEeCIG-Xw7oAxcQ"/>
     250        <layoutConstraint xmi:type="notation:Location" xmi:id="_WogZYWwFEeCIG-Xw7oAxcQ"/>
     251      </children>
     252      <children xmi:type="notation:Node" xmi:id="_XbLMcGwFEeCIG-Xw7oAxcQ" type="3002">
     253        <element xmi:type="uml:Operation" href="refactoring.uml#_Xa3qcGwFEeCIG-Xw7oAxcQ"/>
     254        <layoutConstraint xmi:type="notation:Location" xmi:id="_XbLMcWwFEeCIG-Xw7oAxcQ"/>
     255      </children>
     256      <children xmi:type="notation:Node" xmi:id="_YPxSIGwFEeCIG-Xw7oAxcQ" type="3002">
     257        <element xmi:type="uml:Operation" href="refactoring.uml#_YPoIMGwFEeCIG-Xw7oAxcQ"/>
     258        <layoutConstraint xmi:type="notation:Location" xmi:id="_YPxSIWwFEeCIG-Xw7oAxcQ"/>
     259      </children>
     260      <children xmi:type="notation:Node" xmi:id="_ZmDIkGwFEeCIG-Xw7oAxcQ" type="3002">
     261        <element xmi:type="uml:Operation" href="refactoring.uml#_Zl5XkGwFEeCIG-Xw7oAxcQ"/>
     262        <layoutConstraint xmi:type="notation:Location" xmi:id="_ZmDIkWwFEeCIG-Xw7oAxcQ"/>
     263      </children>
     264      <children xmi:type="notation:Node" xmi:id="_aZmscGwFEeCIG-Xw7oAxcQ" type="3002">
     265        <element xmi:type="uml:Operation" href="refactoring.uml#_aZdigGwFEeCIG-Xw7oAxcQ"/>
     266        <layoutConstraint xmi:type="notation:Location" xmi:id="_aZmscWwFEeCIG-Xw7oAxcQ"/>
     267      </children>
     268      <children xmi:type="notation:Node" xmi:id="_b8s24GwFEeCIG-Xw7oAxcQ" type="3002">
     269        <element xmi:type="uml:Operation" href="refactoring.uml#_b8jF4GwFEeCIG-Xw7oAxcQ"/>
     270        <layoutConstraint xmi:type="notation:Location" xmi:id="_b8s24WwFEeCIG-Xw7oAxcQ"/>
     271      </children>
     272      <children xmi:type="notation:Node" xmi:id="_c_wPUGwFEeCIG-Xw7oAxcQ" type="3002">
     273        <element xmi:type="uml:Operation" href="refactoring.uml#_c_nFYGwFEeCIG-Xw7oAxcQ"/>
     274        <layoutConstraint xmi:type="notation:Location" xmi:id="_c_wPUWwFEeCIG-Xw7oAxcQ"/>
     275      </children>
     276      <children xmi:type="notation:Node" xmi:id="_lXJ_IGwFEeCIG-Xw7oAxcQ" type="3002">
     277        <element xmi:type="uml:Operation" href="refactoring.uml#_lW3EMGwFEeCIG-Xw7oAxcQ"/>
     278        <layoutConstraint xmi:type="notation:Location" xmi:id="_lXJ_IWwFEeCIG-Xw7oAxcQ"/>
     279      </children>
     280      <children xmi:type="notation:Node" xmi:id="_m9YWEGwFEeCIG-Xw7oAxcQ" type="3002">
     281        <element xmi:type="uml:Operation" href="refactoring.uml#_m87qIGwFEeCIG-Xw7oAxcQ"/>
     282        <layoutConstraint xmi:type="notation:Location" xmi:id="_m9YWEWwFEeCIG-Xw7oAxcQ"/>
     283      </children>
     284      <children xmi:type="notation:Node" xmi:id="_oaXRcGwFEeCIG-Xw7oAxcQ" type="3002">
     285        <element xmi:type="uml:Operation" href="refactoring.uml#_oaDvcGwFEeCIG-Xw7oAxcQ"/>
     286        <layoutConstraint xmi:type="notation:Location" xmi:id="_oaXRcWwFEeCIG-Xw7oAxcQ"/>
     287      </children>
     288      <children xmi:type="notation:Node" xmi:id="_qZ6uYGwFEeCIG-Xw7oAxcQ" type="3002">
     289        <element xmi:type="uml:Operation" href="refactoring.uml#_qZnMYGwFEeCIG-Xw7oAxcQ"/>
     290        <layoutConstraint xmi:type="notation:Location" xmi:id="_qZ6uYWwFEeCIG-Xw7oAxcQ"/>
     291      </children>
     292      <children xmi:type="notation:Node" xmi:id="_rDfP0GwFEeCIG-Xw7oAxcQ" type="3002">
     293        <element xmi:type="uml:Operation" href="refactoring.uml#_rDMU4GwFEeCIG-Xw7oAxcQ"/>
     294        <layoutConstraint xmi:type="notation:Location" xmi:id="_rDfP0WwFEeCIG-Xw7oAxcQ"/>
    167295      </children>
    168296      <styles xmi:type="notation:TitleStyle" xmi:id="_Z0FxS1RvEeCQNNgUSH7L8A" showTitle="true"/>
     
    179307    <styles xmi:type="notation:CanonicalStyle" xmi:id="_Z0FxQVRvEeCQNNgUSH7L8A"/>
    180308    <element xmi:type="uml:Class" href="refactoring.uml#_Zzy2UFRvEeCQNNgUSH7L8A"/>
    181     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z0FxQlRvEeCQNNgUSH7L8A" x="725" y="290"/>
     309    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_Z0FxQlRvEeCQNNgUSH7L8A" x="755" y="35"/>
    182310  </children>
    183311  <children xmi:type="notation:Shape" xmi:id="_4MKRAFRxEeCQNNgUSH7L8A" type="2001" fontName="Calibri">
     
    191319        <layoutConstraint xmi:type="notation:Location" xmi:id="_TfeCoVSdEeCQNNgUSH7L8A"/>
    192320      </children>
    193       <children xmi:type="notation:Node" xmi:id="_HI1nsFSeEeCQNNgUSH7L8A" type="3001">
    194         <element xmi:type="uml:Property" href="refactoring.uml#_HIPx0FSeEeCQNNgUSH7L8A"/>
    195         <layoutConstraint xmi:type="notation:Location" xmi:id="_HI1nsVSeEeCQNNgUSH7L8A"/>
    196       </children>
    197321      <children xmi:type="notation:Node" xmi:id="_K5yw0FSeEeCQNNgUSH7L8A" type="3001">
    198322        <element xmi:type="uml:Property" href="refactoring.uml#_K5o_0FSeEeCQNNgUSH7L8A"/>
    199323        <layoutConstraint xmi:type="notation:Location" xmi:id="_K5yw0VSeEeCQNNgUSH7L8A"/>
     324      </children>
     325      <children xmi:type="notation:Node" xmi:id="_SxohYGv4EeCIG-Xw7oAxcQ" type="3001">
     326        <element xmi:type="uml:Property" href="refactoring.uml#_SxVmcGv4EeCIG-Xw7oAxcQ"/>
     327        <layoutConstraint xmi:type="notation:Location" xmi:id="_SxohYWv4EeCIG-Xw7oAxcQ"/>
     328      </children>
     329      <children xmi:type="notation:Node" xmi:id="_TyT7QGv4EeCIG-Xw7oAxcQ" type="3001">
     330        <element xmi:type="uml:Property" href="refactoring.uml#_TxteUGv4EeCIG-Xw7oAxcQ"/>
     331        <layoutConstraint xmi:type="notation:Location" xmi:id="_TyT7QWv4EeCIG-Xw7oAxcQ"/>
    200332      </children>
    201333      <styles xmi:type="notation:TitleStyle" xmi:id="_4MKRBlRxEeCQNNgUSH7L8A" showTitle="true"/>
     
    205337    </children>
    206338    <children xmi:type="notation:BasicCompartment" xmi:id="_4MKRClRxEeCQNNgUSH7L8A" type="7002">
    207       <children xmi:type="notation:Node" xmi:id="_5kq8EFRxEeCQNNgUSH7L8A" type="3002">
    208         <element xmi:type="uml:Operation" href="refactoring.uml#_5kYBIFRxEeCQNNgUSH7L8A"/>
    209         <layoutConstraint xmi:type="notation:Location" xmi:id="_5kq8EVRxEeCQNNgUSH7L8A"/>
    210       </children>
    211339      <children xmi:type="notation:Node" xmi:id="__rrWkFRxEeCQNNgUSH7L8A" type="3002">
    212340        <element xmi:type="uml:Operation" href="refactoring.uml#__rhlkFRxEeCQNNgUSH7L8A"/>
     
    224352        <element xmi:type="uml:Operation" href="refactoring.uml#_K1jcwFRsEeCQNNgUSH7L8A"/>
    225353        <layoutConstraint xmi:type="notation:Location" xmi:id="_K2JSoVRsEeCQNNgUSH7L8A"/>
     354      </children>
     355      <children xmi:type="notation:Node" xmi:id="_ld5zQGv4EeCIG-Xw7oAxcQ" type="3002">
     356        <element xmi:type="uml:Operation" href="refactoring.uml#_ldm4UGv4EeCIG-Xw7oAxcQ"/>
     357        <layoutConstraint xmi:type="notation:Location" xmi:id="_ld5zQWv4EeCIG-Xw7oAxcQ"/>
     358      </children>
     359      <children xmi:type="notation:Node" xmi:id="_nU0RkGv4EeCIG-Xw7oAxcQ" type="3002">
     360        <element xmi:type="uml:Operation" href="refactoring.uml#_nUgvkGv4EeCIG-Xw7oAxcQ"/>
     361        <layoutConstraint xmi:type="notation:Location" xmi:id="_nU0RkWv4EeCIG-Xw7oAxcQ"/>
     362      </children>
     363      <children xmi:type="notation:Node" xmi:id="_ob5OYGv4EeCIG-Xw7oAxcQ" type="3002">
     364        <element xmi:type="uml:Operation" href="refactoring.uml#_oblsYGv4EeCIG-Xw7oAxcQ"/>
     365        <layoutConstraint xmi:type="notation:Location" xmi:id="_ob5OYWv4EeCIG-Xw7oAxcQ"/>
     366      </children>
     367      <children xmi:type="notation:Node" xmi:id="_qn9dUGv4EeCIG-Xw7oAxcQ" type="3002">
     368        <element xmi:type="uml:Operation" href="refactoring.uml#_qnqiYGv4EeCIG-Xw7oAxcQ"/>
     369        <layoutConstraint xmi:type="notation:Location" xmi:id="_qn9dUWv4EeCIG-Xw7oAxcQ"/>
     370      </children>
     371      <children xmi:type="notation:Node" xmi:id="_t0tGIGv4EeCIG-Xw7oAxcQ" type="3002">
     372        <element xmi:type="uml:Operation" href="refactoring.uml#_t0QaMGv4EeCIG-Xw7oAxcQ"/>
     373        <layoutConstraint xmi:type="notation:Location" xmi:id="_t0tGIWv4EeCIG-Xw7oAxcQ"/>
     374      </children>
     375      <children xmi:type="notation:Node" xmi:id="_wUmQAGv4EeCIG-Xw7oAxcQ" type="3002">
     376        <element xmi:type="uml:Operation" href="refactoring.uml#_wUJkEGv4EeCIG-Xw7oAxcQ"/>
     377        <layoutConstraint xmi:type="notation:Location" xmi:id="_wUmQAWv4EeCIG-Xw7oAxcQ"/>
     378      </children>
     379      <children xmi:type="notation:Node" xmi:id="_yBhE0Gv4EeCIG-Xw7oAxcQ" type="3002">
     380        <element xmi:type="uml:Operation" href="refactoring.uml#_yA7O8Gv4EeCIG-Xw7oAxcQ"/>
     381        <layoutConstraint xmi:type="notation:Location" xmi:id="_yBhE0Wv4EeCIG-Xw7oAxcQ"/>
     382      </children>
     383      <children xmi:type="notation:Node" xmi:id="_2oaXcGv4EeCIG-Xw7oAxcQ" type="3002">
     384        <element xmi:type="uml:Operation" href="refactoring.uml#_2oHcgGv4EeCIG-Xw7oAxcQ"/>
     385        <layoutConstraint xmi:type="notation:Location" xmi:id="_2oaXcWv4EeCIG-Xw7oAxcQ"/>
    226386      </children>
    227387      <styles xmi:type="notation:TitleStyle" xmi:id="_4MKRC1RxEeCQNNgUSH7L8A" showTitle="true"/>
     
    238398    <styles xmi:type="notation:CanonicalStyle" xmi:id="_4MKRAVRxEeCQNNgUSH7L8A"/>
    239399    <element xmi:type="uml:Class" href="refactoring.uml#_4MAgAFRxEeCQNNgUSH7L8A"/>
    240     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4MKRAlRxEeCQNNgUSH7L8A" x="115" y="515"/>
     400    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_4MKRAlRxEeCQNNgUSH7L8A" x="300" y="75" width="186"/>
    241401  </children>
    242402  <children xmi:type="notation:Shape" xmi:id="_MhUzUFRyEeCQNNgUSH7L8A" type="2001" fontName="Calibri">
     
    250410        <layoutConstraint xmi:type="notation:Location" xmi:id="_YQZUkVVZEeCOu_gAbBroWQ"/>
    251411      </children>
    252       <children xmi:type="notation:Node" xmi:id="_lBwRwFVaEeCOu_gAbBroWQ" type="3001">
    253         <element xmi:type="uml:Property" href="refactoring.uml#_lBTl0FVaEeCOu_gAbBroWQ"/>
    254         <layoutConstraint xmi:type="notation:Location" xmi:id="_lBwRwVVaEeCOu_gAbBroWQ"/>
     412      <children xmi:type="notation:Node" xmi:id="_KX2DkGwGEeCIG-Xw7oAxcQ" type="3001">
     413        <element xmi:type="uml:Property" href="refactoring.uml#_KXjIoGwGEeCIG-Xw7oAxcQ"/>
     414        <layoutConstraint xmi:type="notation:Location" xmi:id="_KX2DkWwGEeCIG-Xw7oAxcQ"/>
    255415      </children>
    256416      <styles xmi:type="notation:TitleStyle" xmi:id="_MhekUlRyEeCQNNgUSH7L8A" showTitle="true"/>
     
    260420    </children>
    261421    <children xmi:type="notation:BasicCompartment" xmi:id="_MhekVlRyEeCQNNgUSH7L8A" type="7002">
    262       <children xmi:type="notation:Node" xmi:id="_PBEMMFRyEeCQNNgUSH7L8A" type="3002">
    263         <element xmi:type="uml:Operation" href="refactoring.uml#_PA6bMFRyEeCQNNgUSH7L8A"/>
    264         <layoutConstraint xmi:type="notation:Location" xmi:id="_PBEMMVRyEeCQNNgUSH7L8A"/>
    265       </children>
    266       <children xmi:type="notation:Node" xmi:id="_QywzUFRyEeCQNNgUSH7L8A" type="3002">
    267         <element xmi:type="uml:Operation" href="refactoring.uml#_QynCUFRyEeCQNNgUSH7L8A"/>
    268         <layoutConstraint xmi:type="notation:Location" xmi:id="_QywzUVRyEeCQNNgUSH7L8A"/>
    269       </children>
    270       <children xmi:type="notation:Node" xmi:id="_TdhwcFRyEeCQNNgUSH7L8A" type="3002">
    271         <element xmi:type="uml:Operation" href="refactoring.uml#_TdYmgFRyEeCQNNgUSH7L8A"/>
    272         <layoutConstraint xmi:type="notation:Location" xmi:id="_TdhwcVRyEeCQNNgUSH7L8A"/>
    273       </children>
    274       <children xmi:type="notation:Node" xmi:id="_V6b3wFRyEeCQNNgUSH7L8A" type="3002">
    275         <element xmi:type="uml:Operation" href="refactoring.uml#_V6St0FRyEeCQNNgUSH7L8A"/>
    276         <layoutConstraint xmi:type="notation:Location" xmi:id="_V6b3wVRyEeCQNNgUSH7L8A"/>
    277       </children>
    278       <children xmi:type="notation:Node" xmi:id="_YPJsYFRyEeCQNNgUSH7L8A" type="3002">
    279         <element xmi:type="uml:Operation" href="refactoring.uml#_YO2xcFRyEeCQNNgUSH7L8A"/>
    280         <layoutConstraint xmi:type="notation:Location" xmi:id="_YPJsYVRyEeCQNNgUSH7L8A"/>
    281       </children>
    282       <children xmi:type="notation:Node" xmi:id="_oF0xgFRvEeCQNNgUSH7L8A" type="3002">
    283         <element xmi:type="uml:Operation" href="refactoring.uml#_oFrnkFRvEeCQNNgUSH7L8A"/>
    284         <layoutConstraint xmi:type="notation:Location" xmi:id="_oF0xgVRvEeCQNNgUSH7L8A"/>
     422      <children xmi:type="notation:Node" xmi:id="_Bl668GwGEeCIG-Xw7oAxcQ" type="3002">
     423        <element xmi:type="uml:Operation" href="refactoring.uml#_BloAAGwGEeCIG-Xw7oAxcQ"/>
     424        <layoutConstraint xmi:type="notation:Location" xmi:id="_Bl668WwGEeCIG-Xw7oAxcQ"/>
     425      </children>
     426      <children xmi:type="notation:Node" xmi:id="_DnQgkGwGEeCIG-Xw7oAxcQ" type="3002">
     427        <element xmi:type="uml:Operation" href="refactoring.uml#_DnHWoGwGEeCIG-Xw7oAxcQ"/>
     428        <layoutConstraint xmi:type="notation:Location" xmi:id="_DnQgkWwGEeCIG-Xw7oAxcQ"/>
     429      </children>
     430      <children xmi:type="notation:Node" xmi:id="_EiRXUGwGEeCIG-Xw7oAxcQ" type="3002">
     431        <element xmi:type="uml:Operation" href="refactoring.uml#_EiHmUGwGEeCIG-Xw7oAxcQ"/>
     432        <layoutConstraint xmi:type="notation:Location" xmi:id="_EiRXUWwGEeCIG-Xw7oAxcQ"/>
     433      </children>
     434      <children xmi:type="notation:Node" xmi:id="_F96O4GwGEeCIG-Xw7oAxcQ" type="3002">
     435        <element xmi:type="uml:Operation" href="refactoring.uml#_F9xE8GwGEeCIG-Xw7oAxcQ"/>
     436        <layoutConstraint xmi:type="notation:Location" xmi:id="_F96O4WwGEeCIG-Xw7oAxcQ"/>
     437      </children>
     438      <children xmi:type="notation:Node" xmi:id="_IarMQGwGEeCIG-Xw7oAxcQ" type="3002">
     439        <element xmi:type="uml:Operation" href="refactoring.uml#_IahbQGwGEeCIG-Xw7oAxcQ"/>
     440        <layoutConstraint xmi:type="notation:Location" xmi:id="_IarMQWwGEeCIG-Xw7oAxcQ"/>
     441      </children>
     442      <children xmi:type="notation:Node" xmi:id="_AMdZYGwhEeCIG-Xw7oAxcQ" type="3002">
     443        <element xmi:type="uml:Operation" href="refactoring.uml#_AMKecGwhEeCIG-Xw7oAxcQ"/>
     444        <layoutConstraint xmi:type="notation:Location" xmi:id="_AMdZYWwhEeCIG-Xw7oAxcQ"/>
    285445      </children>
    286446      <styles xmi:type="notation:TitleStyle" xmi:id="_MhekV1RyEeCQNNgUSH7L8A" showTitle="true"/>
     
    297457    <styles xmi:type="notation:CanonicalStyle" xmi:id="_MhUzUVRyEeCQNNgUSH7L8A"/>
    298458    <element xmi:type="uml:Class" href="refactoring.uml#_MhLCUFRyEeCQNNgUSH7L8A"/>
    299     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MhUzUlRyEeCQNNgUSH7L8A" x="710" y="560" width="146"/>
     459    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_MhUzUlRyEeCQNNgUSH7L8A" x="795" y="550" width="146"/>
    300460  </children>
    301461  <children xmi:type="notation:Shape" xmi:id="_zS1aEFnhEeClo8qtmvnTtw" type="2001" fontName="Calibri">
     
    305465    <children xmi:type="notation:DecorationNode" xmi:id="_zS1aFFnhEeClo8qtmvnTtw" type="5019"/>
    306466    <children xmi:type="notation:BasicCompartment" xmi:id="_zS1aFVnhEeClo8qtmvnTtw" type="7001">
     467      <children xmi:type="notation:Node" xmi:id="_lS7ZsGv1EeCIG-Xw7oAxcQ" type="3001">
     468        <element xmi:type="uml:Property" href="refactoring.uml#_SBMnYFVZEeCOu_gAbBroWQ"/>
     469        <layoutConstraint xmi:type="notation:Location" xmi:id="_lS7ZsWv1EeCIG-Xw7oAxcQ"/>
     470      </children>
     471      <children xmi:type="notation:Node" xmi:id="_7aq90Gv-EeCIG-Xw7oAxcQ" type="3001">
     472        <element xmi:type="uml:Property" href="refactoring.uml#_7aYC4Gv-EeCIG-Xw7oAxcQ"/>
     473        <layoutConstraint xmi:type="notation:Location" xmi:id="_7aq90Wv-EeCIG-Xw7oAxcQ"/>
     474      </children>
     475      <children xmi:type="notation:Node" xmi:id="_8PuWgGv-EeCIG-Xw7oAxcQ" type="3001">
     476        <element xmi:type="uml:Property" href="refactoring.uml#_8Pa0gGv-EeCIG-Xw7oAxcQ"/>
     477        <layoutConstraint xmi:type="notation:Location" xmi:id="_8PuWgWv-EeCIG-Xw7oAxcQ"/>
     478      </children>
     479      <children xmi:type="notation:Node" xmi:id="_8ylzAGv-EeCIG-Xw7oAxcQ" type="3001">
     480        <element xmi:type="uml:Property" href="refactoring.uml#_8yS4EGv-EeCIG-Xw7oAxcQ"/>
     481        <layoutConstraint xmi:type="notation:Location" xmi:id="_8ylzAWv-EeCIG-Xw7oAxcQ"/>
     482      </children>
     483      <children xmi:type="notation:Node" xmi:id="_BljLsGv_EeCIG-Xw7oAxcQ" type="3001">
     484        <element xmi:type="uml:Property" href="refactoring.uml#_BlQQwGv_EeCIG-Xw7oAxcQ"/>
     485        <layoutConstraint xmi:type="notation:Location" xmi:id="_BljLsWv_EeCIG-Xw7oAxcQ"/>
     486      </children>
     487      <children xmi:type="notation:Node" xmi:id="_CySroGv_EeCIG-Xw7oAxcQ" type="3001">
     488        <element xmi:type="uml:Property" href="refactoring.uml#_Cx_wsGv_EeCIG-Xw7oAxcQ"/>
     489        <layoutConstraint xmi:type="notation:Location" xmi:id="_CySroWv_EeCIG-Xw7oAxcQ"/>
     490      </children>
    307491      <styles xmi:type="notation:TitleStyle" xmi:id="_zS1aFlnhEeClo8qtmvnTtw" showTitle="true"/>
    308492      <styles xmi:type="notation:SortingStyle" xmi:id="_zS1aF1nhEeClo8qtmvnTtw"/>
     
    311495    </children>
    312496    <children xmi:type="notation:BasicCompartment" xmi:id="_zS1aGlnhEeClo8qtmvnTtw" type="7002">
    313       <children xmi:type="notation:Node" xmi:id="_8dpj0FnhEeClo8qtmvnTtw" type="3002">
    314         <element xmi:type="uml:Operation" href="refactoring.uml#_8dM34FnhEeClo8qtmvnTtw"/>
    315         <layoutConstraint xmi:type="notation:Location" xmi:id="_8dpj0VnhEeClo8qtmvnTtw"/>
    316       </children>
    317497      <children xmi:type="notation:Node" xmi:id="_b4tUYFRvEeCQNNgUSH7L8A" type="3002">
    318498        <element xmi:type="uml:Operation" href="refactoring.uml#_b4aZcFRvEeCQNNgUSH7L8A"/>
     
    347527        <layoutConstraint xmi:type="notation:Location" xmi:id="_snNSAVRvEeCQNNgUSH7L8A"/>
    348528      </children>
    349       <children xmi:type="notation:Node" xmi:id="_J4D38FSnEeCQNNgUSH7L8A" type="3002">
    350         <element xmi:type="uml:Operation" href="refactoring.uml#_J3w9AFSnEeCQNNgUSH7L8A"/>
    351         <layoutConstraint xmi:type="notation:Location" xmi:id="_J4D38VSnEeCQNNgUSH7L8A"/>
    352       </children>
    353529      <children xmi:type="notation:Node" xmi:id="_SLu-UFSnEeCQNNgUSH7L8A" type="3002">
    354530        <element xmi:type="uml:Operation" href="refactoring.uml#_SLcDYFSnEeCQNNgUSH7L8A"/>
    355531        <layoutConstraint xmi:type="notation:Location" xmi:id="_SLu-UVSnEeCQNNgUSH7L8A"/>
     532      </children>
     533      <children xmi:type="notation:Node" xmi:id="_JrEhUGv_EeCIG-Xw7oAxcQ" type="3002">
     534        <element xmi:type="uml:Operation" href="refactoring.uml#_JqxmYGv_EeCIG-Xw7oAxcQ"/>
     535        <layoutConstraint xmi:type="notation:Location" xmi:id="_JrEhUWv_EeCIG-Xw7oAxcQ"/>
     536      </children>
     537      <children xmi:type="notation:Node" xmi:id="_tE8Y8Gv_EeCIG-Xw7oAxcQ" type="3002">
     538        <element xmi:type="uml:Operation" href="refactoring.uml#_tEo28Gv_EeCIG-Xw7oAxcQ"/>
     539        <layoutConstraint xmi:type="notation:Location" xmi:id="_tE8Y8Wv_EeCIG-Xw7oAxcQ"/>
     540      </children>
     541      <children xmi:type="notation:Node" xmi:id="_twJ5IGv_EeCIG-Xw7oAxcQ" type="3002">
     542        <element xmi:type="uml:Operation" href="refactoring.uml#_tv2-MGv_EeCIG-Xw7oAxcQ"/>
     543        <layoutConstraint xmi:type="notation:Location" xmi:id="_twJ5IWv_EeCIG-Xw7oAxcQ"/>
     544      </children>
     545      <children xmi:type="notation:Node" xmi:id="_ww-l0Gv_EeCIG-Xw7oAxcQ" type="3002">
     546        <element xmi:type="uml:Operation" href="refactoring.uml#_wwrD0Gv_EeCIG-Xw7oAxcQ"/>
     547        <layoutConstraint xmi:type="notation:Location" xmi:id="_ww-l0Wv_EeCIG-Xw7oAxcQ"/>
     548      </children>
     549      <children xmi:type="notation:Node" xmi:id="_ykApsGv_EeCIG-Xw7oAxcQ" type="3002">
     550        <element xmi:type="uml:Operation" href="refactoring.uml#_yjtuwGv_EeCIG-Xw7oAxcQ"/>
     551        <layoutConstraint xmi:type="notation:Location" xmi:id="_ykApsWv_EeCIG-Xw7oAxcQ"/>
     552      </children>
     553      <children xmi:type="notation:Node" xmi:id="_zmxHMGv_EeCIG-Xw7oAxcQ" type="3002">
     554        <element xmi:type="uml:Operation" href="refactoring.uml#_zmeMQGv_EeCIG-Xw7oAxcQ"/>
     555        <layoutConstraint xmi:type="notation:Location" xmi:id="_zmxHMWv_EeCIG-Xw7oAxcQ"/>
    356556      </children>
    357557      <styles xmi:type="notation:TitleStyle" xmi:id="_zS1aG1nhEeClo8qtmvnTtw" showTitle="true"/>
     
    368568    <styles xmi:type="notation:CanonicalStyle" xmi:id="_zS1aEVnhEeClo8qtmvnTtw"/>
    369569    <element xmi:type="uml:Class" href="refactoring.uml#_zSPkMFnhEeClo8qtmvnTtw"/>
    370     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zS1aElnhEeClo8qtmvnTtw" x="485" y="30"/>
     570    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_zS1aElnhEeClo8qtmvnTtw" x="1225" y="230" width="238"/>
    371571  </children>
    372572  <children xmi:type="notation:Shape" xmi:id="_n5KbMFolEeClo8qtmvnTtw" type="2001" fontName="Calibri">
     
    388588        <layoutConstraint xmi:type="notation:Location" xmi:id="_JER8QVomEeClo8qtmvnTtw"/>
    389589      </children>
     590      <children xmi:type="notation:Node" xmi:id="_IW42cGwcEeCIG-Xw7oAxcQ" type="3001">
     591        <element xmi:type="uml:Property" href="refactoring.uml#_IWl7gGwcEeCIG-Xw7oAxcQ"/>
     592        <layoutConstraint xmi:type="notation:Location" xmi:id="_IW42cWwcEeCIG-Xw7oAxcQ"/>
     593      </children>
    390594      <styles xmi:type="notation:TitleStyle" xmi:id="_n5KbNlolEeClo8qtmvnTtw" showTitle="true"/>
    391595      <styles xmi:type="notation:SortingStyle" xmi:id="_n5KbN1olEeClo8qtmvnTtw"/>
     
    394598    </children>
    395599    <children xmi:type="notation:BasicCompartment" xmi:id="_n5KbOlolEeClo8qtmvnTtw" type="7002">
     600      <children xmi:type="notation:Node" xmi:id="_Nuz9YGwcEeCIG-Xw7oAxcQ" type="3002">
     601        <element xmi:type="uml:Operation" href="refactoring.uml#_NugbYGwcEeCIG-Xw7oAxcQ"/>
     602        <layoutConstraint xmi:type="notation:Location" xmi:id="_Nuz9YWwcEeCIG-Xw7oAxcQ"/>
     603      </children>
    396604      <styles xmi:type="notation:TitleStyle" xmi:id="_n5KbO1olEeClo8qtmvnTtw" showTitle="true"/>
    397605      <styles xmi:type="notation:SortingStyle" xmi:id="_n5KbPFolEeClo8qtmvnTtw"/>
     
    407615    <styles xmi:type="notation:CanonicalStyle" xmi:id="_n5KbMVolEeClo8qtmvnTtw"/>
    408616    <element xmi:type="uml:Class" href="refactoring.uml#_n4H5YFolEeClo8qtmvnTtw"/>
    409     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n5KbMlolEeClo8qtmvnTtw" x="510" y="355"/>
     617    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_n5KbMlolEeClo8qtmvnTtw" x="580" y="355"/>
    410618  </children>
    411619  <children xmi:type="notation:Shape" xmi:id="_6v4_gFxoEeCd3KUH_BuVkA" type="2013" fontName="Calibri">
     
    431639    </children>
    432640    <element xmi:type="uml:Interface" href="refactoring.uml#_6vSikFxoEeCd3KUH_BuVkA"/>
    433     <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6v4_gVxoEeCd3KUH_BuVkA" x="773" y="118"/>
     641    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_6v4_gVxoEeCd3KUH_BuVkA" x="555" y="205"/>
     642  </children>
     643  <children xmi:type="notation:Shape" xmi:id="_ed2NsGv0EeCIG-Xw7oAxcQ" type="2013" fontName="Calibri">
     644    <children xmi:type="notation:DecorationNode" xmi:id="_ed2Nsmv0EeCIG-Xw7oAxcQ" type="5018"/>
     645    <children xmi:type="notation:DecorationNode" xmi:id="_ed2Ns2v0EeCIG-Xw7oAxcQ" type="5035"/>
     646    <children xmi:type="notation:BasicCompartment" xmi:id="_ed2NtGv0EeCIG-Xw7oAxcQ" type="7029">
     647      <styles xmi:type="notation:TitleStyle" xmi:id="_ed2NtWv0EeCIG-Xw7oAxcQ" showTitle="true"/>
     648      <styles xmi:type="notation:SortingStyle" xmi:id="_ed2Ntmv0EeCIG-Xw7oAxcQ"/>
     649      <styles xmi:type="notation:FilteringStyle" xmi:id="_ed2Nt2v0EeCIG-Xw7oAxcQ"/>
     650      <styles xmi:type="notation:CanonicalStyle" xmi:id="_ed_-sGv0EeCIG-Xw7oAxcQ"/>
     651    </children>
     652    <children xmi:type="notation:BasicCompartment" xmi:id="_ed_-sWv0EeCIG-Xw7oAxcQ" type="7030">
     653      <children xmi:type="notation:Node" xmi:id="_OLPd4GwgEeCIG-Xw7oAxcQ" type="3029">
     654        <element xmi:type="uml:Operation" href="refactoring.uml#_OK8i8GwgEeCIG-Xw7oAxcQ"/>
     655        <layoutConstraint xmi:type="notation:Location" xmi:id="_OLPd4WwgEeCIG-Xw7oAxcQ"/>
     656      </children>
     657      <styles xmi:type="notation:TitleStyle" xmi:id="_ed_-smv0EeCIG-Xw7oAxcQ" showTitle="true"/>
     658      <styles xmi:type="notation:SortingStyle" xmi:id="_ed_-s2v0EeCIG-Xw7oAxcQ"/>
     659      <styles xmi:type="notation:FilteringStyle" xmi:id="_ed_-tGv0EeCIG-Xw7oAxcQ"/>
     660      <styles xmi:type="notation:CanonicalStyle" xmi:id="_ed_-tWv0EeCIG-Xw7oAxcQ"/>
     661    </children>
     662    <children xmi:type="notation:BasicCompartment" xmi:id="_ed_-tmv0EeCIG-Xw7oAxcQ" type="7031">
     663      <styles xmi:type="notation:TitleStyle" xmi:id="_ed_-t2v0EeCIG-Xw7oAxcQ" showTitle="true"/>
     664      <styles xmi:type="notation:SortingStyle" xmi:id="_ed_-uGv0EeCIG-Xw7oAxcQ"/>
     665      <styles xmi:type="notation:FilteringStyle" xmi:id="_ed_-uWv0EeCIG-Xw7oAxcQ"/>
     666      <styles xmi:type="notation:CanonicalStyle" xmi:id="_ed_-umv0EeCIG-Xw7oAxcQ"/>
     667    </children>
     668    <element xmi:type="uml:Interface" href="refactoring.uml#_edQX0Gv0EeCIG-Xw7oAxcQ"/>
     669    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_ed2NsWv0EeCIG-Xw7oAxcQ" x="995" y="360"/>
     670  </children>
     671  <children xmi:type="notation:Shape" xmi:id="_b1XHgGv_EeCIG-Xw7oAxcQ" type="2013" fontName="Calibri">
     672    <children xmi:type="notation:DecorationNode" xmi:id="_b1g4gGv_EeCIG-Xw7oAxcQ" type="5018"/>
     673    <children xmi:type="notation:DecorationNode" xmi:id="_b1g4gWv_EeCIG-Xw7oAxcQ" type="5035"/>
     674    <children xmi:type="notation:BasicCompartment" xmi:id="_b1g4gmv_EeCIG-Xw7oAxcQ" type="7029">
     675      <styles xmi:type="notation:TitleStyle" xmi:id="_b1g4g2v_EeCIG-Xw7oAxcQ" showTitle="true"/>
     676      <styles xmi:type="notation:SortingStyle" xmi:id="_b1g4hGv_EeCIG-Xw7oAxcQ"/>
     677      <styles xmi:type="notation:FilteringStyle" xmi:id="_b1g4hWv_EeCIG-Xw7oAxcQ"/>
     678      <styles xmi:type="notation:CanonicalStyle" xmi:id="_b1g4hmv_EeCIG-Xw7oAxcQ"/>
     679    </children>
     680    <children xmi:type="notation:BasicCompartment" xmi:id="_b1g4h2v_EeCIG-Xw7oAxcQ" type="7030">
     681      <children xmi:type="notation:Node" xmi:id="_Fm7hAGwAEeCIG-Xw7oAxcQ" type="3029">
     682        <element xmi:type="uml:Operation" href="refactoring.uml#_Fmn_AGwAEeCIG-Xw7oAxcQ"/>
     683        <layoutConstraint xmi:type="notation:Location" xmi:id="_Fm7hAWwAEeCIG-Xw7oAxcQ"/>
     684      </children>
     685      <children xmi:type="notation:Node" xmi:id="_J4D38FSnEeCQNNgUSH7L8A" type="3029">
     686        <element xmi:type="uml:Operation" href="refactoring.uml#_J3w9AFSnEeCQNNgUSH7L8A"/>
     687        <layoutConstraint xmi:type="notation:Location" xmi:id="_J4D38VSnEeCQNNgUSH7L8A"/>
     688      </children>
     689      <children xmi:type="notation:Node" xmi:id="_LNt_0Gv_EeCIG-Xw7oAxcQ" type="3029">
     690        <element xmi:type="uml:Operation" href="refactoring.uml#_LNRT4Gv_EeCIG-Xw7oAxcQ"/>
     691        <layoutConstraint xmi:type="notation:Location" xmi:id="_LNt_0Wv_EeCIG-Xw7oAxcQ"/>
     692      </children>
     693      <children xmi:type="notation:Node" xmi:id="_MvKkcGv_EeCIG-Xw7oAxcQ" type="3029">
     694        <element xmi:type="uml:Operation" href="refactoring.uml#_Mu3pgGv_EeCIG-Xw7oAxcQ"/>
     695        <layoutConstraint xmi:type="notation:Location" xmi:id="_MvKkcWv_EeCIG-Xw7oAxcQ"/>
     696      </children>
     697      <children xmi:type="notation:Node" xmi:id="_OCUOYGv_EeCIG-Xw7oAxcQ" type="3029">
     698        <element xmi:type="uml:Operation" href="refactoring.uml#_OCBTcGv_EeCIG-Xw7oAxcQ"/>
     699        <layoutConstraint xmi:type="notation:Location" xmi:id="_OCUOYWv_EeCIG-Xw7oAxcQ"/>
     700      </children>
     701      <styles xmi:type="notation:TitleStyle" xmi:id="_b1g4iGv_EeCIG-Xw7oAxcQ" showTitle="true"/>
     702      <styles xmi:type="notation:SortingStyle" xmi:id="_b1g4iWv_EeCIG-Xw7oAxcQ"/>
     703      <styles xmi:type="notation:FilteringStyle" xmi:id="_b1g4imv_EeCIG-Xw7oAxcQ"/>
     704      <styles xmi:type="notation:CanonicalStyle" xmi:id="_b1g4i2v_EeCIG-Xw7oAxcQ"/>
     705    </children>
     706    <children xmi:type="notation:BasicCompartment" xmi:id="_b1g4jGv_EeCIG-Xw7oAxcQ" type="7031">
     707      <styles xmi:type="notation:TitleStyle" xmi:id="_b1g4jWv_EeCIG-Xw7oAxcQ" showTitle="true"/>
     708      <styles xmi:type="notation:SortingStyle" xmi:id="_b1g4jmv_EeCIG-Xw7oAxcQ"/>
     709      <styles xmi:type="notation:FilteringStyle" xmi:id="_b1g4j2v_EeCIG-Xw7oAxcQ"/>
     710      <styles xmi:type="notation:CanonicalStyle" xmi:id="_b1g4kGv_EeCIG-Xw7oAxcQ"/>
     711    </children>
     712    <element xmi:type="uml:Interface" href="refactoring.uml#_b1EMkGv_EeCIG-Xw7oAxcQ"/>
     713    <layoutConstraint xmi:type="notation:Bounds" xmi:id="_b1XHgWv_EeCIG-Xw7oAxcQ" x="1225" y="10"/>
    434714  </children>
    435715  <styles xmi:type="notation:DiagramStyle" xmi:id="_Uz4jkVRrEeCQNNgUSH7L8A"/>
     
    441721      <layoutConstraint xmi:type="notation:Location" xmi:id="_8RbsBVlNEeCTIL9CCJRwPw" y="40"/>
    442722    </children>
    443     <styles xmi:type="notation:FontStyle" xmi:id="_8RbsAllNEeCTIL9CCJRwPw" fontName="Calibri"/>
     723    <styles xmi:type="notation:FontStyle" xmi:id="_8RbsAllNEeCTIL9CCJRwPw" fontName="Calibri" fontHeight="14"/>
    444724    <element xmi:type="uml:Generalization" href="refactoring.uml#_8RbsAFlNEeCTIL9CCJRwPw"/>
    445725    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_8RbsA1lNEeCTIL9CCJRwPw" points="[0, 0, -14, 51]$[13, -39, -1, 12]"/>
    446     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Rk18FlNEeCTIL9CCJRwPw" id="(0.4178082191780822,0.005025125628140704)"/>
    447     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Rk18VlNEeCTIL9CCJRwPw" id="(0.40540540540540543,0.969309462915601)"/>
     726    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Rk18FlNEeCTIL9CCJRwPw" id="(0.5273972602739726,0.01639344262295082)"/>
     727    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_8Rk18VlNEeCTIL9CCJRwPw" id="(0.5824742268041238,0.9956043956043956)"/>
    448728  </edges>
    449729  <edges xmi:type="notation:Edge" xmi:id="_JJtsYVlWEeCTIL9CCJRwPw" type="4002" source="_MhUzUFRyEeCQNNgUSH7L8A" target="_Plrj4FRsEeCQNNgUSH7L8A">
     
    455735    </children>
    456736    <styles xmi:type="notation:RoutingStyle" xmi:id="_JJtsYllWEeCTIL9CCJRwPw"/>
    457     <styles xmi:type="notation:FontStyle" xmi:id="_JJtsY1lWEeCTIL9CCJRwPw" fontName="Calibri"/>
     737    <styles xmi:type="notation:FontStyle" xmi:id="_JJtsY1lWEeCTIL9CCJRwPw" fontName="Calibri" fontHeight="14"/>
    458738    <element xmi:type="uml:Dependency" href="refactoring.uml#_JJtsYFlWEeCTIL9CCJRwPw"/>
    459739    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_JJtsZFlWEeCTIL9CCJRwPw" points="[-16, 0, 34, 0]$[-50, 0, 0, 0]"/>
    460     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JJ3dYFlWEeCTIL9CCJRwPw" id="(0.1095890410958904,0.5025125628140703)"/>
    461     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JJ3dYVlWEeCTIL9CCJRwPw" id="(1.0,0.3005464480874317)"/>
     740    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JJ3dYFlWEeCTIL9CCJRwPw" id="(0.0,0.5409836065573771)"/>
     741    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_JJ3dYVlWEeCTIL9CCJRwPw" id="(0.989247311827957,0.363914373088685)"/>
    462742  </edges>
    463743  <edges xmi:type="notation:Connector" xmi:id="_Chj2IVomEeClo8qtmvnTtw" type="4001" source="_Plrj4FRsEeCQNNgUSH7L8A" target="_n5KbMFolEeClo8qtmvnTtw">
     
    465745      <layoutConstraint xmi:type="notation:Location" xmi:id="_Chj2JVomEeClo8qtmvnTtw" y="40"/>
    466746    </children>
    467     <styles xmi:type="notation:FontStyle" xmi:id="_Chj2IlomEeClo8qtmvnTtw" fontName="Calibri"/>
     747    <styles xmi:type="notation:FontStyle" xmi:id="_Chj2IlomEeClo8qtmvnTtw" fontName="Calibri" fontHeight="14"/>
    468748    <element xmi:type="uml:Generalization" href="refactoring.uml#_Chj2IFomEeClo8qtmvnTtw"/>
    469749    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_Chj2I1omEeClo8qtmvnTtw" points="[-2, -33, 11, 58]$[14, -47, 27, 44]"/>
    470     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChtAEFomEeClo8qtmvnTtw" id="(1.0,0.19760479041916168)"/>
     750    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_ChtAEFomEeClo8qtmvnTtw" id="(0.6505376344086021,0.0061162079510703364)"/>
    471751  </edges>
    472752  <edges xmi:type="notation:Edge" xmi:id="_OyMHkFqlEeC9SaX6k5fY1Q" type="4002" source="_Z0FxQFRvEeCQNNgUSH7L8A" target="_zS1aEFnhEeClo8qtmvnTtw">
     
    478758    </children>
    479759    <styles xmi:type="notation:RoutingStyle" xmi:id="_OyMHkVqlEeC9SaX6k5fY1Q"/>
    480     <styles xmi:type="notation:FontStyle" xmi:id="_OyMHklqlEeC9SaX6k5fY1Q" fontName="Calibri"/>
     760    <styles xmi:type="notation:FontStyle" xmi:id="_OyMHklqlEeC9SaX6k5fY1Q" fontName="Calibri" fontHeight="14"/>
    481761    <element xmi:type="uml:Dependency" href="refactoring.uml#_OyCWkFqlEeC9SaX6k5fY1Q"/>
    482     <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OyMHk1qlEeC9SaX6k5fY1Q" points="[-12, -1, 96, 4]$[-94, -4, 14, 1]"/>
    483     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OyV4kFqlEeC9SaX6k5fY1Q" id="(0.11214953271028037,0.5298013245033113)"/>
    484     <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OyV4kVqlEeC9SaX6k5fY1Q" id="(0.9054054054054054,0.5254237288135594)"/>
     762    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_OyMHk1qlEeC9SaX6k5fY1Q" points="[5, 0, -277, -149]$[155, 0, -127, -149]$[155, 149, -127, 0]$[281, 149, -1, 0]"/>
     763    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OyV4kFqlEeC9SaX6k5fY1Q" id="(0.9742268041237113,0.21318681318681318)"/>
     764    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_OyV4kVqlEeC9SaX6k5fY1Q" id="(0.004201680672268907,0.12530712530712532)"/>
    485765  </edges>
    486766  <edges xmi:type="notation:Edge" xmi:id="_VjhRcFqlEeC9SaX6k5fY1Q" type="4002" source="_Z0FxQFRvEeCQNNgUSH7L8A" target="_n5KbMFolEeClo8qtmvnTtw">
     
    492772    </children>
    493773    <styles xmi:type="notation:RoutingStyle" xmi:id="_VjhRcVqlEeC9SaX6k5fY1Q"/>
    494     <styles xmi:type="notation:FontStyle" xmi:id="_VjhRclqlEeC9SaX6k5fY1Q" fontName="Calibri"/>
     774    <styles xmi:type="notation:FontStyle" xmi:id="_VjhRclqlEeC9SaX6k5fY1Q" fontName="Calibri" fontHeight="14"/>
    495775    <element xmi:type="uml:Dependency" href="refactoring.uml#_VjNvcFqlEeC9SaX6k5fY1Q"/>
    496776    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VjhRc1qlEeC9SaX6k5fY1Q" points="[-3, 1, 165, -25]$[-160, -26, 8, -52]"/>
    497     <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VjqbYFqlEeC9SaX6k5fY1Q" id="(0.028037383177570093,0.6026490066225165)"/>
    498   </edges>
    499   <edges xmi:type="notation:Edge" xmi:id="_xwYYgF0FEeCEEfnO4j572A" type="4002" source="_4MKRAFRxEeCQNNgUSH7L8A" target="_aKUcwFRrEeCQNNgUSH7L8A">
    500     <children xmi:type="notation:DecorationNode" xmi:id="_xwYYhF0FEeCEEfnO4j572A" type="6001">
    501       <layoutConstraint xmi:type="notation:Location" xmi:id="_xwYYhV0FEeCEEfnO4j572A" y="40"/>
    502     </children>
    503     <children xmi:type="notation:DecorationNode" xmi:id="_xwYYhl0FEeCEEfnO4j572A" type="6010">
    504       <layoutConstraint xmi:type="notation:Location" xmi:id="_xwYYh10FEeCEEfnO4j572A" y="20"/>
    505     </children>
    506     <styles xmi:type="notation:RoutingStyle" xmi:id="_xwYYgV0FEeCEEfnO4j572A"/>
    507     <styles xmi:type="notation:FontStyle" xmi:id="_xwYYgl0FEeCEEfnO4j572A" fontName="Calibri"/>
    508     <element xmi:type="uml:Dependency" href="refactoring.uml#_xv7skF0FEeCEEfnO4j572A"/>
    509     <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_xwYYg10FEeCEEfnO4j572A" points="[-4, -99, -6, 145]$[-22, -128, -24, 116]"/>
     777    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VjqbYFqlEeC9SaX6k5fY1Q" id="(0.005154639175257732,0.8373626373626374)"/>
     778    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_0oI3EGwfEeCIG-Xw7oAxcQ" id="(0.9847328244274809,0.37748344370860926)"/>
     779  </edges>
     780  <edges xmi:type="notation:Edge" xmi:id="_jVeqAGv_EeCIG-Xw7oAxcQ" type="4010" source="_b1XHgGv_EeCIG-Xw7oAxcQ" target="_zS1aEFnhEeClo8qtmvnTtw">
     781    <children xmi:type="notation:DecorationNode" xmi:id="_jVeqBGv_EeCIG-Xw7oAxcQ" type="6011">
     782      <layoutConstraint xmi:type="notation:Location" xmi:id="_jVeqBWv_EeCIG-Xw7oAxcQ" y="40"/>
     783    </children>
     784    <children xmi:type="notation:DecorationNode" xmi:id="_jVeqBmv_EeCIG-Xw7oAxcQ" type="6021">
     785      <layoutConstraint xmi:type="notation:Location" xmi:id="_jVeqB2v_EeCIG-Xw7oAxcQ" y="40"/>
     786    </children>
     787    <styles xmi:type="notation:RoutingStyle" xmi:id="_jVeqAWv_EeCIG-Xw7oAxcQ"/>
     788    <styles xmi:type="notation:FontStyle" xmi:id="_jVeqAmv_EeCIG-Xw7oAxcQ" fontName="Calibri" fontHeight="14"/>
     789    <element xmi:type="uml:Realization" href="refactoring.uml#_jVU5AGv_EeCIG-Xw7oAxcQ"/>
     790    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_jVeqA2v_EeCIG-Xw7oAxcQ" points="[0, 0, -80, 47]$[80, 106, 0, 153]"/>
     791    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jVxk8Gv_EeCIG-Xw7oAxcQ" id="(0.49344978165938863,0.9871794871794872)"/>
     792    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_jVxk8Wv_EeCIG-Xw7oAxcQ" id="(0.47478991596638653,0.007371007371007371)"/>
     793  </edges>
     794  <edges xmi:type="notation:Edge" xmi:id="_FRa9gGwgEeCIG-Xw7oAxcQ" type="4010" source="_ed2NsGv0EeCIG-Xw7oAxcQ" target="_Z0FxQFRvEeCQNNgUSH7L8A">
     795    <children xmi:type="notation:DecorationNode" xmi:id="_FRa9hGwgEeCIG-Xw7oAxcQ" type="6011">
     796      <layoutConstraint xmi:type="notation:Location" xmi:id="_FRa9hWwgEeCIG-Xw7oAxcQ" y="40"/>
     797    </children>
     798    <children xmi:type="notation:DecorationNode" xmi:id="_FRa9hmwgEeCIG-Xw7oAxcQ" type="6021">
     799      <layoutConstraint xmi:type="notation:Location" xmi:id="_FRa9h2wgEeCIG-Xw7oAxcQ" y="40"/>
     800    </children>
     801    <styles xmi:type="notation:RoutingStyle" xmi:id="_FRa9gWwgEeCIG-Xw7oAxcQ"/>
     802    <styles xmi:type="notation:FontStyle" xmi:id="_FRa9gmwgEeCIG-Xw7oAxcQ" fontName="Calibri" fontHeight="14"/>
     803    <element xmi:type="uml:Realization" href="refactoring.uml#_FRRzkGwgEeCIG-Xw7oAxcQ"/>
     804    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_FRa9g2wgEeCIG-Xw7oAxcQ" points="[-201, -33, 48, 0]$[-206, -33, 43, 0]$[-247, -33, 2, 0]"/>
     805    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FRkugGwgEeCIG-Xw7oAxcQ" id="(1.0,0.7049180327868853)"/>
     806    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_FRkugWwgEeCIG-Xw7oAxcQ" id="(0.9896907216494846,0.7824175824175824)"/>
     807  </edges>
     808  <edges xmi:type="notation:Connector" xmi:id="_VYcEYWwgEeCIG-Xw7oAxcQ" type="4013" source="_zS1aEFnhEeClo8qtmvnTtw" target="_ed2NsGv0EeCIG-Xw7oAxcQ">
     809    <children xmi:type="notation:DecorationNode" xmi:id="_VYcEZGwgEeCIG-Xw7oAxcQ" type="6023">
     810      <layoutConstraint xmi:type="notation:Location" xmi:id="_VYcEZWwgEeCIG-Xw7oAxcQ" y="40"/>
     811    </children>
     812    <styles xmi:type="notation:FontStyle" xmi:id="_VYcEYmwgEeCIG-Xw7oAxcQ" fontName="Calibri" fontHeight="14"/>
     813    <element xmi:type="uml:Usage" href="refactoring.uml#_VYcEYGwgEeCIG-Xw7oAxcQ"/>
     814    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_VYcEY2wgEeCIG-Xw7oAxcQ" points="[0, 0, 56, 3]$[-29, -1, 27, 2]"/>
     815    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VYlOUGwgEeCIG-Xw7oAxcQ" id="(0.0,0.4594594594594595)"/>
     816    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_VYlOUWwgEeCIG-Xw7oAxcQ" id="(0.8656716417910447,0.5869565217391305)"/>
     817  </edges>
     818  <edges xmi:type="notation:Edge" xmi:id="_nbAcgWwhEeCIG-Xw7oAxcQ" type="4010" source="_4MKRAFRxEeCQNNgUSH7L8A" target="_6v4_gFxoEeCd3KUH_BuVkA">
     819    <children xmi:type="notation:DecorationNode" xmi:id="_nbAchWwhEeCIG-Xw7oAxcQ" type="6011">
     820      <layoutConstraint xmi:type="notation:Location" xmi:id="_nbAchmwhEeCIG-Xw7oAxcQ" y="40"/>
     821    </children>
     822    <children xmi:type="notation:DecorationNode" xmi:id="_nbAch2whEeCIG-Xw7oAxcQ" type="6021">
     823      <layoutConstraint xmi:type="notation:Location" xmi:id="_nbAciGwhEeCIG-Xw7oAxcQ" y="40"/>
     824    </children>
     825    <styles xmi:type="notation:RoutingStyle" xmi:id="_nbAcgmwhEeCIG-Xw7oAxcQ"/>
     826    <styles xmi:type="notation:FontStyle" xmi:id="_nbAcg2whEeCIG-Xw7oAxcQ" fontName="Calibri"/>
     827    <element xmi:type="uml:Realization" href="refactoring.uml#_nbAcgGwhEeCIG-Xw7oAxcQ"/>
     828    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_nbAchGwhEeCIG-Xw7oAxcQ" points="[0, 0, -75, 6]$[52, -4, -23, 2]"/>
     829    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nbKNgGwhEeCIG-Xw7oAxcQ" id="(0.9946236559139785,0.4954128440366973)"/>
     830    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_nbKNgWwhEeCIG-Xw7oAxcQ" id="(0.21232876712328766,0.5737704918032787)"/>
     831  </edges>
     832  <edges xmi:type="notation:Connector" xmi:id="_oXghAGwhEeCIG-Xw7oAxcQ" type="4013" source="_Z0FxQFRvEeCQNNgUSH7L8A" target="_6v4_gFxoEeCd3KUH_BuVkA">
     833    <children xmi:type="notation:DecorationNode" xmi:id="_oXghA2whEeCIG-Xw7oAxcQ" type="6023">
     834      <layoutConstraint xmi:type="notation:Location" xmi:id="_oXghBGwhEeCIG-Xw7oAxcQ" y="40"/>
     835    </children>
     836    <styles xmi:type="notation:FontStyle" xmi:id="_oXghAWwhEeCIG-Xw7oAxcQ" fontName="Calibri"/>
     837    <element xmi:type="uml:Usage" href="refactoring.uml#_oXWwAGwhEeCIG-Xw7oAxcQ"/>
     838    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_oXghAmwhEeCIG-Xw7oAxcQ" points="[0, -2, 95, 2]$[-41, -2, 54, 2]"/>
     839    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_oXqSAGwhEeCIG-Xw7oAxcQ" id="(0.015463917525773196,0.43736263736263736)"/>
     840  </edges>
     841  <edges xmi:type="notation:Edge" xmi:id="_vQlRoGwhEeCIG-Xw7oAxcQ" type="4005" source="_Plrj4FRsEeCQNNgUSH7L8A" target="_4MKRAFRxEeCQNNgUSH7L8A">
     842    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRpGwhEeCIG-Xw7oAxcQ" type="6003">
     843      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRpWwhEeCIG-Xw7oAxcQ" y="20"/>
     844    </children>
     845    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRpmwhEeCIG-Xw7oAxcQ" visible="false" type="6004">
     846      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRp2whEeCIG-Xw7oAxcQ" y="-15"/>
     847    </children>
     848    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRqGwhEeCIG-Xw7oAxcQ" visible="false" type="6005">
     849      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRqWwhEeCIG-Xw7oAxcQ" y="-15"/>
     850    </children>
     851    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRqmwhEeCIG-Xw7oAxcQ" type="6006">
     852      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRq2whEeCIG-Xw7oAxcQ" y="-30"/>
     853    </children>
     854    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRrGwhEeCIG-Xw7oAxcQ" type="6007">
     855      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRrWwhEeCIG-Xw7oAxcQ" y="-30"/>
     856    </children>
     857    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRrmwhEeCIG-Xw7oAxcQ" type="6008">
     858      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRr2whEeCIG-Xw7oAxcQ" y="15"/>
     859    </children>
     860    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRsGwhEeCIG-Xw7oAxcQ" type="6009">
     861      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRsWwhEeCIG-Xw7oAxcQ" y="15"/>
     862    </children>
     863    <children xmi:type="notation:DecorationNode" xmi:id="_vQlRsmwhEeCIG-Xw7oAxcQ" type="6019">
     864      <layoutConstraint xmi:type="notation:Location" xmi:id="_vQlRs2whEeCIG-Xw7oAxcQ" y="40"/>
     865    </children>
     866    <styles xmi:type="notation:RoutingStyle" xmi:id="_vQlRoWwhEeCIG-Xw7oAxcQ"/>
     867    <styles xmi:type="notation:FontStyle" xmi:id="_vQlRomwhEeCIG-Xw7oAxcQ" fontName="Calibri"/>
     868    <element xmi:type="uml:Association" href="refactoring.uml#_vQIlsGwhEeCIG-Xw7oAxcQ"/>
     869    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_vQlRo2whEeCIG-Xw7oAxcQ" points="[0, 0, 151, 288]$[-151, 0, 0, 288]$[-151, -254, 0, 34]"/>
     870    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRB9kGwhEeCIG-Xw7oAxcQ" id="(0.0,0.3547400611620795)"/>
     871    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_vRB9kWwhEeCIG-Xw7oAxcQ" id="(0.3978494623655914,0.8960244648318043)"/>
     872  </edges>
     873  <edges xmi:type="notation:Edge" xmi:id="_3dsdB2whEeCIG-Xw7oAxcQ" type="4005" source="_aKUcwFRrEeCQNNgUSH7L8A" target="_4MKRAFRxEeCQNNgUSH7L8A">
     874    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdC2whEeCIG-Xw7oAxcQ" type="6003">
     875      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdDGwhEeCIG-Xw7oAxcQ" y="20"/>
     876    </children>
     877    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdDWwhEeCIG-Xw7oAxcQ" visible="false" type="6004">
     878      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdDmwhEeCIG-Xw7oAxcQ" y="-15"/>
     879    </children>
     880    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdD2whEeCIG-Xw7oAxcQ" visible="false" type="6005">
     881      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdEGwhEeCIG-Xw7oAxcQ" y="-15"/>
     882    </children>
     883    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdEWwhEeCIG-Xw7oAxcQ" type="6006">
     884      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdEmwhEeCIG-Xw7oAxcQ" y="-30"/>
     885    </children>
     886    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdE2whEeCIG-Xw7oAxcQ" type="6007">
     887      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdFGwhEeCIG-Xw7oAxcQ" y="-30"/>
     888    </children>
     889    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdFWwhEeCIG-Xw7oAxcQ" type="6008">
     890      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdFmwhEeCIG-Xw7oAxcQ" y="15"/>
     891    </children>
     892    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdF2whEeCIG-Xw7oAxcQ" type="6009">
     893      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdGGwhEeCIG-Xw7oAxcQ" y="15"/>
     894    </children>
     895    <children xmi:type="notation:DecorationNode" xmi:id="_3dsdGWwhEeCIG-Xw7oAxcQ" type="6019">
     896      <layoutConstraint xmi:type="notation:Location" xmi:id="_3dsdGmwhEeCIG-Xw7oAxcQ" y="40"/>
     897    </children>
     898    <styles xmi:type="notation:RoutingStyle" xmi:id="_3dsdCGwhEeCIG-Xw7oAxcQ"/>
     899    <styles xmi:type="notation:FontStyle" xmi:id="_3dsdCWwhEeCIG-Xw7oAxcQ" fontName="Calibri"/>
     900    <element xmi:type="uml:Association" href="refactoring.uml#_3dsdAGwhEeCIG-Xw7oAxcQ"/>
     901    <bendpoints xmi:type="notation:RelativeBendpoints" xmi:id="_3dsdCmwhEeCIG-Xw7oAxcQ" points="[0, -1, -77, 1]$[77, 112, 0, 114]"/>
     902    <sourceAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3d2OAGwhEeCIG-Xw7oAxcQ" id="(1.0,0.535593220338983)"/>
     903    <targetAnchor xmi:type="notation:IdentityAnchor" xmi:id="_3d2OAWwhEeCIG-Xw7oAxcQ" id="(0.043010752688172046,0.5351681957186545)"/>
    510904  </edges>
    511905</notation:Diagram>
Note: See TracChangeset for help on using the changeset viewer.