Mercurial > hg > Database > Christie
view src/main/java/christie/remoteTextEditor/CheckCommand.java @ 267:1ac366f96815
remake for CommandPattern
author | ichikitakahiro <e165713@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 29 Jan 2020 18:50:14 +0900 |
parents | 345de1b14ea5 |
children |
line wrap: on
line source
package christie.remoteTextEditor; import christie.annotation.Peek; import christie.codegear.CodeGear; import christie.codegear.CodeGearManager; import christie.textEditor.NewTextEditor; import christie.topology.TopologyDataGear; public class CheckCommand extends CodeGear { @Peek TopologyDataGear topoDG; @Peek NewTextEditor myEditor; int sendOffset; String sendString; int endOffset; @Override protected void run(CodeGearManager cgm) { if(myEditor.checkPermission() == true) { sendOffset = myEditor.returnOffset(); sendString = myEditor.returnString(); Command cmd = new Command(sendOffset, sendString, topoDG.getNodeName()); myEditor.changeToFalseSendPermmision(); cgm.getDGM("partner").put("cmd" , cmd); System.out.println(topoDG.getNodeName() + " :catch,offset = " + myEditor.returnOffset()); }else if(myEditor.deleteFrag() == true ){ myEditor.changeToFalseDeleteFrag(); sendOffset = myEditor.returnOffset(); endOffset = myEditor.returnEndOffset(); Command cmd = new Command(sendOffset, endOffset, topoDG.getNodeName()); cgm.getDGM("partner").put("cmd" , cmd); System.out.println("debug"); } cgm.setup(new CheckCommand()); } }