comparison src/main/java/christie/codegear/CodeGear.java @ 196:ad49723367c2

add priority
author akahori
date Sat, 09 Mar 2019 14:03:06 +0900
parents 2886363f5e12
children ef5aad739292
comparison
equal deleted inserted replaced
195:a0be7c83fff8 196:ad49723367c2
24 private DataGearManager localDGM; 24 private DataGearManager localDGM;
25 private CodeGearExecutor cge; 25 private CodeGearExecutor cge;
26 26
27 protected abstract void run(CodeGearManager cgm); 27 protected abstract void run(CodeGearManager cgm);
28 28
29 public void setup(CodeGearManager cgm){ 29 public void setup(CodeGearManager cgm, int priority){
30 this.cgm = cgm; 30 this.cgm = cgm;
31 this.cge = new CodeGearExecutor(this, this.cgm); 31 this.cge = new CodeGearExecutor(this, this.cgm, priority);
32 this.localDGM = cgm.getLocalDGM(); 32 this.localDGM = cgm.getLocalDGM();
33 33
34 for (Field field : this.getClass().getDeclaredFields()) {//AnnotationからInputDataGearをセット 34 for (Field field : this.getClass().getDeclaredFields()) {//AnnotationからInputDataGearをセット
35 if (field.isAnnotationPresent(Take.class)) { 35 if (field.isAnnotationPresent(Take.class)) {
36 Take ano = field.getAnnotation(Take.class); 36 //Take ano = field.getAnnotation(Take.class);
37 setTakeCommand("local", field.getName(), new DataGear(field.getType())); 37 setTakeCommand("local", field.getName(), new DataGear(field.getType()));
38 } else if (field.isAnnotationPresent(Peek.class)) { 38 } else if (field.isAnnotationPresent(Peek.class)) {
39 Peek ano = field.getAnnotation(Peek.class); 39 //Peek ano = field.getAnnotation(Peek.class);
40 setPeekCommand("local", field.getName(), new DataGear(field.getType())); 40 setPeekCommand("local", field.getName(), new DataGear(field.getType()));
41 } else if (field.isAnnotationPresent(TakeFrom.class)) { 41 } else if (field.isAnnotationPresent(TakeFrom.class)) {
42 TakeFrom ano = field.getAnnotation(TakeFrom.class); 42 TakeFrom ano = field.getAnnotation(TakeFrom.class);
43 setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType())); 43 setTakeCommand(ano.value(), field.getName(), new DataGear(field.getType()));
44 } else if (field.isAnnotationPresent(PeekFrom.class)) { 44 } else if (field.isAnnotationPresent(PeekFrom.class)) {
103 } 103 }
104 104
105 public CodeGearExecutor getCge() { 105 public CodeGearExecutor getCge() {
106 return cge; 106 return cge;
107 } 107 }
108
108 } 109 }