1
16package org.tp23.antinstaller.input;
17
18
19
27public class TargetSelectInput
28 extends SelectInput
29 implements Target{
30
31 private int idx;
33
34 public TargetSelectInput() {
35 idx = TargetInput.getGlobalIdx();
36 }
37
38 public int getIdx() {
39 return idx;
40 }
41
42 public String getTarget(){
43 return super.getDefaultValue();
44 }
45
46
51 public boolean validateObject() {
52 if(getDisplayText() == null){
53 System.out.println("TargetSelect:displayText must be set");
54 return false;
55 }
56 if(getProperty() == null){
57 System.out.println("TargetSelect:property must be set");
58 return false;
59 }
60 if(getDefaultValue() == null){
61 System.out.println("TargetSelect:defaultValue must be set");
62 return false;
63 }
64 if(getOptions() == null){
65 System.out.println("TargetSelect:option must have at least two options");
66 return false;
67 }
68 if(getOptions().length < 2){
69 System.out.println("TargetSelect:option must have at least two options");
70 return false;
71 }
72 for (int i = 0; i < getOptions().length; i++) {
73 Option o = getOptions()[i];
74 if(o.getText() == null){
75 System.out.println("TargetSelect:option:text must be set");
76 return false;
77 }
78 if(o.value == null){
79 System.out.println("TargetSelect:option:value must be set");
80 return false;
81 }
82 }
83 boolean defaultExists = false;
84 for (int i = 0; i < getOptions().length; i++) {
85 Option o = getOptions()[i];
86 if(o.value.equals(getDefaultValue())){
87 defaultExists=true;
88 }
89 }
94 if(!defaultExists){
95 System.out.println("TargetSelect:option:Default must be one of the options");
96 return false;
97 }
98 return true;
99 }
00}
01