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