1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24 package com.gridsystems.config.modules.jvm;
25
26 import java.util.List;
27
28 import com.gridsystems.config.ConfiguratorModel;
29 import com.gridsystems.config.app.UI;
30 import com.gridsystems.config.tools.ErrorSupport;
31 import com.gridsystems.config.tools.PortVerifier;
32 import com.gridsystems.config.tools.console.AbstractConsoleView;
33 import com.gridsystems.config.tools.console.GroupField;
34 import com.gridsystems.config.tools.console.ValueField;
35
36
37
38
39
40
41
42 public class JVMConsoleView extends AbstractConsoleView {
43
44
45
46 ValueField fldMinHeap;
47
48
49
50
51 ValueField fldMaxHeap;
52
53
54
55
56 ValueField fldStackSize;
57
58
59
60
61 ValueField fldUseProxy;
62
63
64
65
66 ValueField fldProxyHost;
67
68
69
70
71 ValueField fldProxyPort;
72
73
74
75
76 ValueField fldDebugEnabled;
77
78
79
80
81 ValueField fldDebugPort;
82
83
84
85
86 ValueField fldDebugSuspend;
87
88
89
90
91
92
93 public JVMConsoleView(JVMConfigurator config) {
94 super(config);
95
96 fldMinHeap = createValueField("fldMinHeap", null);
97 fldMaxHeap = createValueField("fldMaxHeap", null);
98 fldStackSize = createValueField("fldStackSize", null);
99 fldUseProxy = createBoolField("fldUseProxy");
100 fldProxyHost = createValueField("fldProxyHost", null);
101 fldProxyPort = createValueField("fldProxyPort", null);
102 fldDebugEnabled = createBoolField("fldDebugEnabled");
103 fldDebugPort = createValueField("fldDebugPort", null);
104 fldDebugSuspend = createBoolField("fldDebugSuspend");
105 }
106
107
108
109
110 public String getTitle() {
111 return bundle.getString("config.name");
112 }
113
114
115
116
117 public String getSubtitle() {
118 return bundle.getString("config.description");
119 }
120
121
122
123
124 public void getValues(ConfiguratorModel model) {
125 JVMConfigModel data = (JVMConfigModel)model;
126
127 fldMinHeap.setValue(data.getMinHeap());
128 fldMaxHeap.setValue(data.getMaxHeap());
129 fldStackSize.setValue(data.getStackSize());
130
131 if (UI.isExpertMode()) {
132 fldUseProxy.setValue(data.getUseProxy());
133 fldProxyHost.setValue(data.getProxyHost());
134 fldProxyPort.setValue(data.getProxyPort());
135
136 fldDebugEnabled.setValue(data.getDebugEnabled());
137 fldDebugPort.setValue(data.getDebugPort());
138 fldDebugSuspend.setValue(data.getDebugSuspend());
139 }
140 }
141
142
143
144
145 public void setValues(ConfiguratorModel model) {
146 JVMConfigModel data = (JVMConfigModel)model;
147
148 data.setValue("heap.min", fldMinHeap.getValue());
149 data.setValue("heap.max", fldMaxHeap.getValue());
150 data.setValue("stack.size", fldStackSize.getValue());
151
152 if (UI.isExpertMode()) {
153 data.setValue("proxy.use", fldUseProxy.getValue());
154 data.setValue("proxy.host", fldProxyHost.getValue());
155 data.setValue("proxy.port", fldProxyPort.getValue());
156
157 data.setValue("debug.enable", fldDebugEnabled.getValue());
158 data.setValue("debug.port", fldDebugPort.getValue());
159 data.setValue("debug.suspend", fldDebugSuspend.getValue());
160 }
161 }
162
163
164
165
166 protected void getContents(List<Object> contents) {
167
168 ErrorSupport support = new ErrorSupport(this.getConfigurator());
169 support.addError("badMemSize1", "MinHeap: " + getString("errors.badMemSize"));
170 support.addError("badMemSize2", "MaxHeap: " + getString("errors.badMemSize"));
171 support.addError("badMemSize3", "StackSize: " + getString("errors.badMemSize"));
172 support.addError("badProxyPort", getString("errors.badProxyPort"));
173 support.addError("badDebugPort", getString("errors.badDebugPort"));
174
175 fldMinHeap.setVerifier(new MemSizeVerifier(support, "badMemSize1"));
176 fldMaxHeap.setVerifier(new MemSizeVerifier(support, "badMemSize2"));
177 fldStackSize.setVerifier(new MemSizeVerifier(support, "badMemSize3", true));
178 fldProxyPort.setVerifier(new PortVerifier(support, "badProxyPort"));
179 fldDebugPort.setVerifier(new PortVerifier(support, "badDebugPort"));
180
181
182 GroupField grpMemory = new GroupField(bundle, "pnlMemory.title");
183 grpMemory.addField(fldMinHeap);
184 grpMemory.addField(fldMaxHeap);
185 grpMemory.addField(fldStackSize);
186
187
188 contents.add(grpMemory);
189
190
191 addKeyMapping(grpMemory);
192
193 if (UI.isExpertMode()) {
194 GroupField grpProxy = new GroupField(bundle, "pnlProxy.title");
195 grpProxy.addField(fldUseProxy);
196 grpProxy.addField(fldProxyHost);
197 grpProxy.addField(fldProxyPort);
198
199 GroupField grpDebug = new GroupField(bundle, "pnlDebug.title");
200 grpDebug.addField(fldDebugEnabled);
201 grpDebug.addField(fldDebugPort);
202 grpDebug.addField(fldDebugSuspend);
203
204 contents.add("-");
205 contents.add(grpProxy);
206 contents.add("-");
207 contents.add(grpDebug);
208
209 addKeyMapping(grpProxy);
210 addKeyMapping(grpDebug);
211 }
212 }
213 }