Revision c25e8fa0 src/com/rackspacecloud/android/ViewLoadBalancerActivity.java
b/src/com/rackspacecloud/android/ViewLoadBalancerActivity.java | ||
---|---|---|
41 | 41 |
private final int EDIT_LOAD_BALANCER_CODE = 184; |
42 | 42 |
private final int EDIT_NODES_CODE = 185; |
43 | 43 |
private final int EDIT_THROTTLE_CODE = 186; |
44 |
|
|
44 |
private final int EDIT_ACCESS_CONTROL_CODE = 187; |
|
45 |
|
|
45 | 46 |
private final String DELETED = "DELETED"; |
46 | 47 |
|
47 | 48 |
private LoadBalancer loadBalancer; |
... | ... | |
118 | 119 |
//then parts of it may be null, so use a different |
119 | 120 |
//onClick in that condition |
120 | 121 |
private void setUpButtons(){ |
121 |
setupButton(R.id.edit_loadbalancer_button, new OnClickListener() { |
|
122 |
@Override |
|
123 |
public void onClick(View v) { |
|
124 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
125 |
Intent editLoadBalancerIntent = new Intent(getContext(), EditLoadBalancerActivity.class); |
|
126 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer); |
|
127 |
startActivityForResult(editLoadBalancerIntent, EDIT_LOAD_BALANCER_CODE); |
|
128 |
} else { |
|
129 |
showAlert(loadBalancer.getStatus(), "The load balancer cannot be updated."); |
|
122 |
if(loadBalancer != null){ |
|
123 |
setupButton(R.id.edit_loadbalancer_button, new OnClickListener() { |
|
124 |
@Override |
|
125 |
public void onClick(View v) { |
|
126 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
127 |
Intent editLoadBalancerIntent = new Intent(getContext(), EditLoadBalancerActivity.class); |
|
128 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer); |
|
129 |
startActivityForResult(editLoadBalancerIntent, EDIT_LOAD_BALANCER_CODE); |
|
130 |
} else { |
|
131 |
showAlert(loadBalancer.getStatus(), "The load balancer cannot be updated."); |
|
132 |
} |
|
130 | 133 |
} |
131 |
} |
|
132 |
}); |
|
134 |
}); |
|
133 | 135 |
|
134 | 136 |
|
135 |
setupButton(R.id.delete_loadbalancer_button, new OnClickListener() { |
|
136 |
@Override |
|
137 |
public void onClick(View v) { |
|
138 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
139 |
showDialog(R.id.view_server_delete_button); |
|
140 |
} else { |
|
141 |
showAlert(loadBalancer.getStatus(), "The load balancer cannot be deleted."); |
|
137 |
setupButton(R.id.delete_loadbalancer_button, new OnClickListener() { |
|
138 |
@Override |
|
139 |
public void onClick(View v) { |
|
140 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
141 |
showDialog(R.id.view_server_delete_button); |
|
142 |
} else { |
|
143 |
showAlert(loadBalancer.getStatus(), "The load balancer cannot be deleted."); |
|
144 |
} |
|
142 | 145 |
} |
143 |
} |
|
144 | 146 |
|
145 |
}); |
|
147 |
});
|
|
146 | 148 |
|
147 |
setupButton(R.id.edit_nodes_button, new OnClickListener() { |
|
148 |
@Override |
|
149 |
public void onClick(View v) { |
|
150 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
151 |
Intent editLoadBalancerIntent = new Intent(getContext(), EditNodesActivity.class); |
|
152 |
editLoadBalancerIntent.putExtra("nodes", loadBalancer.getNodes()); |
|
153 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer); |
|
154 |
startActivityForResult(editLoadBalancerIntent, EDIT_NODES_CODE); |
|
155 |
} else { |
|
156 |
showAlert(loadBalancer.getStatus(), "The nodes cannot be edited."); |
|
149 |
setupButton(R.id.edit_nodes_button, new OnClickListener() { |
|
150 |
@Override |
|
151 |
public void onClick(View v) { |
|
152 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
153 |
Intent editLoadBalancerIntent = new Intent(getContext(), EditNodesActivity.class); |
|
154 |
editLoadBalancerIntent.putExtra("nodes", loadBalancer.getNodes()); |
|
155 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer); |
|
156 |
startActivityForResult(editLoadBalancerIntent, EDIT_NODES_CODE); |
|
157 |
} else { |
|
158 |
showAlert(loadBalancer.getStatus(), "The nodes cannot be edited."); |
|
159 |
} |
|
157 | 160 |
} |
158 |
} |
|
159 |
}); |
|
161 |
}); |
|
160 | 162 |
|
161 |
setupButton(R.id.connection_log_button, new OnClickListener() { |
|
162 |
@Override |
|
163 |
public void onClick(View v) { |
|
164 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
165 |
showDialog(R.id.connection_log_button); |
|
166 |
} else { |
|
167 |
showAlert(loadBalancer.getStatus(), "Log settings cannot be edited."); |
|
163 |
setupButton(R.id.connection_log_button, new OnClickListener() { |
|
164 |
@Override |
|
165 |
public void onClick(View v) { |
|
166 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
167 |
showDialog(R.id.connection_log_button); |
|
168 |
} else { |
|
169 |
showAlert(loadBalancer.getStatus(), "Log settings cannot be edited."); |
|
170 |
} |
|
168 | 171 |
} |
169 |
} |
|
170 |
}); |
|
171 |
setLogButtonText(); |
|
172 |
|
|
173 |
setupButton(R.id.session_persistence_button, new OnClickListener() { |
|
174 |
@Override |
|
175 |
public void onClick(View v) { |
|
176 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
177 |
if(!loadBalancer.getProtocol().equals("HTTP")){ |
|
178 |
showAlert("Error", "Session Persistence cannot be enabled for protocols other than HTTP."); |
|
172 |
}); |
|
173 |
setLogButtonText(); |
|
174 |
|
|
175 |
setupButton(R.id.session_persistence_button, new OnClickListener() { |
|
176 |
@Override |
|
177 |
public void onClick(View v) { |
|
178 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
179 |
if(!loadBalancer.getProtocol().equals("HTTP")){ |
|
180 |
showAlert("Error", "Session Persistence cannot be enabled for protocols other than HTTP."); |
|
181 |
} else { |
|
182 |
showDialog(R.id.session_persistence_button); |
|
183 |
} |
|
179 | 184 |
} else { |
180 |
showDialog(R.id.session_persistence_button);
|
|
185 |
showAlert(loadBalancer.getStatus(), "Session Persistence cannot be edited.");
|
|
181 | 186 |
} |
182 |
} else { |
|
183 |
showAlert(loadBalancer.getStatus(), "Session Persistence cannot be edited."); |
|
184 | 187 |
} |
185 |
} |
|
186 |
});
|
|
187 |
setSessionButtonText(); |
|
188 |
|
|
189 |
setupButton(R.id.connection_throttle_button, new OnClickListener() {
|
|
190 |
@Override
|
|
191 |
public void onClick(View v) {
|
|
192 |
if(!loadBalancer.getStatus().contains(DELETED)){
|
|
193 |
Intent editLoadBalancerIntent = new Intent(getContext(), ConnectionThrottleActivity.class);
|
|
194 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer);
|
|
195 |
startActivityForResult(editLoadBalancerIntent, EDIT_THROTTLE_CODE);
|
|
196 |
} else {
|
|
197 |
showAlert(loadBalancer.getStatus(), "Connection Throttle cannot be edited.");
|
|
188 |
});
|
|
189 |
setSessionButtonText();
|
|
190 |
|
|
191 |
setupButton(R.id.connection_throttle_button, new OnClickListener() { |
|
192 |
@Override
|
|
193 |
public void onClick(View v) {
|
|
194 |
if(!loadBalancer.getStatus().contains(DELETED)){
|
|
195 |
Intent editLoadBalancerIntent = new Intent(getContext(), ConnectionThrottleActivity.class);
|
|
196 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer);
|
|
197 |
startActivityForResult(editLoadBalancerIntent, EDIT_THROTTLE_CODE);
|
|
198 |
} else {
|
|
199 |
showAlert(loadBalancer.getStatus(), "Connection Throttle cannot be edited.");
|
|
200 |
}
|
|
198 | 201 |
} |
199 |
} |
|
200 |
}); |
|
202 |
}); |
|
203 |
|
|
204 |
setupButton(R.id.access_control_button, new OnClickListener() { |
|
205 |
@Override |
|
206 |
public void onClick(View v) { |
|
207 |
if(!loadBalancer.getStatus().contains(DELETED)){ |
|
208 |
Intent editLoadBalancerIntent = new Intent(getContext(), AccessControlActivity.class); |
|
209 |
editLoadBalancerIntent.putExtra("loadBalancer", loadBalancer); |
|
210 |
startActivityForResult(editLoadBalancerIntent, EDIT_ACCESS_CONTROL_CODE); |
|
211 |
} else { |
|
212 |
showAlert(loadBalancer.getStatus(), "Access Control cannot be edited."); |
|
213 |
} |
|
214 |
} |
|
215 |
}); |
|
216 |
} |
|
201 | 217 |
} |
202 | 218 |
|
203 | 219 |
@Override |
... | ... | |
349 | 365 |
loadVirutalIpData(); |
350 | 366 |
} |
351 | 367 |
} |
352 |
|
|
368 |
|
|
353 | 369 |
private String getPrettyAlgoName(String name){ |
354 | 370 |
if(name == null || name.length() == 0){ |
355 | 371 |
return ""; |
Also available in: Unified diff