annotate flys-client/src/main/java/org/dive4elements/river/client/client/ui/HWSDatacagePanel.java @ 5834:f507086aa94b

Repaired internal references.
author Sascha L. Teichmann <teichmann@intevation.de>
date Thu, 25 Apr 2013 12:31:32 +0200
parents flys-client/src/main/java/de/intevation/flys/client/client/ui/HWSDatacagePanel.java@7876163fc40e
children 821a02bbfb4e
rev   line source
5311
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
1 package de.intevation.flys.client.client.ui;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
2
5447
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
3 import com.google.gwt.core.client.GWT;
5311
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
4
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
5 import com.smartgwt.client.widgets.Canvas;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
6 import com.smartgwt.client.widgets.Label;
5447
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
7
5311
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
8 import com.smartgwt.client.widgets.layout.HLayout;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
9 import com.smartgwt.client.widgets.layout.VLayout;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
10
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
11 import de.intevation.flys.client.shared.model.Data;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
12 import de.intevation.flys.client.shared.model.DataItem;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
13 import de.intevation.flys.client.shared.model.DataList;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
14 import de.intevation.flys.client.shared.model.DefaultData;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
15 import de.intevation.flys.client.shared.model.DefaultDataItem;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
16 import de.intevation.flys.client.shared.model.User;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
17
5447
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
18 import java.util.ArrayList;
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
19 import java.util.List;
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
20
5311
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
21
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
22 public class HWSDatacagePanel
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
23 extends DatacagePanel
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
24 {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
25 public static final String OUT = "floodmap-hws";
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
26 public static final String PARAMETERS = "hws:true;load-system:true";
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
27
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
28
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
29 public HWSDatacagePanel() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
30 super();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
31 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
32
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
33
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
34 public HWSDatacagePanel(User user) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
35 super(user);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
36 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
37
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
38
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
39 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
40 protected void createWidget() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
41 super.createWidget();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
42 widget.setIsMutliSelectable(true);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
43 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
44
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
45
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
46 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
47 public String getOuts() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
48 return OUT;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
49 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
50
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
51
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
52 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
53 public String getParameters() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
54 return PARAMETERS;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
55 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
56
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
57
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
58 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
59 public List<String> validate() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
60 List<String> errors = new ArrayList<String>();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
61
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
62 return errors;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
63 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
64
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
65 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
66 public Canvas createOld(DataList dataList) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
67 GWT.log("old datacage##########################################");
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
68 HLayout layout = new HLayout();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
69 VLayout vLayout = new VLayout();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
70 layout.setWidth("400px");
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
71
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
72 Label label = new Label(dataList.getLabel());
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
73 label.setWidth("200px");
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
74
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
75 int size = dataList.size();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
76 for (int i = 0; i < size; i++) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
77 Data data = dataList.get(i);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
78 DataItem[] items = data.getItems();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
79
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
80 for (DataItem item: items) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
81 HLayout hLayout = new HLayout();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
82
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
83 hLayout.addMember(label);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
84 hLayout.addMember(new Label(item.getLabel()));
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
85
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
86 vLayout.addMember(hLayout);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
87 vLayout.setWidth("130px");
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
88 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
89 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
90
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
91 Canvas back = getBackButton(dataList.getState());
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
92
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
93 layout.addMember(label);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
94 layout.addMember(vLayout);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
95 layout.addMember(back);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
96
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
97 return layout;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
98 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
99
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
100
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
101 @Override
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
102 protected Data[] getData() {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
103 String[] selection = this.widget.getSelectionTitles();
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
104 String result = "";
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
105 boolean first = true;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
106 if (selection != null) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
107 for (String record: selection) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
108 if (first) {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
109 result += record;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
110 first = false;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
111 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
112 else {
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
113 result += ";" + record;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
114 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
115 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
116 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
117 if (result.length() == 0) {
5318
7fa94b793cbe I18n for empty selection in new uesk states.
Raimund Renkert <rrenkert@intevation.de>
parents: 5311
diff changeset
118 result = MSG.notselected();
5311
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
119 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
120 Data[] data = new Data[1];
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
121 DataItem item = new DefaultDataItem(
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
122 "uesk.hws", "uesk.hws", result);
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
123 data[0] = new DefaultData("uesk.hws", null, null, new DataItem[] {item});
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
124
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
125 return data;
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
126 }
ff9dfc58d0cb Added new UI provider for HWS inline DC and shapefile upload.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff changeset
127 }
5447
7876163fc40e Removed obsolete imports.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5318
diff changeset
128 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org