Mercurial > hg > Database > Christie
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 } |