# HG changeset patch # User gernotbelger # Date 1531475782 -7200 # Node ID 9be51f77679824d0e33aa0fb5024cb6619c7614f # Parent 68ff4087b987ccff7a7c5c819389339f90b673a4# Parent 14200ded6d67ae314e18976ed5d20841aada2d63 Merge from 3.2.1 diff -r 68ff4087b987 -r 9be51f776798 .hgtags --- a/.hgtags Fri Jul 13 11:40:25 2018 +0200 +++ b/.hgtags Fri Jul 13 11:56:22 2018 +0200 @@ -104,3 +104,4 @@ 1bc1d696952036c492e016e18fb721032b3320b5 3.1.10 e062d3afd6825e0366f1715b80c60903b1cb11db 3.2.0 d8e3b20e2c93065eee064a8c707344e5bb63f620 3.2.1 +de423c2a3c1b8f1b559282b23ff150a6260744f6 3.2.2 diff -r 68ff4087b987 -r 9be51f776798 checkstyle.xml --- a/checkstyle.xml Fri Jul 13 11:40:25 2018 +0200 +++ b/checkstyle.xml Fri Jul 13 11:56:22 2018 +0200 @@ -17,8 +17,9 @@ - + diff -r 68ff4087b987 -r 9be51f776798 contrib/make_flys_release/make_release.sh --- a/contrib/make_flys_release/make_release.sh Fri Jul 13 11:40:25 2018 +0200 +++ b/contrib/make_flys_release/make_release.sh Fri Jul 13 11:56:22 2018 +0200 @@ -151,8 +151,9 @@ cd $repo if [ -z "`hg tags | sed -n "/$VERSION/p"`" -a -z "`hg branches | sed -n "/$VERSION/p"`" ] then - echo "ERROR: No tag or branch $VERSION found in repository of $repo!" - exit 1 + echo "WARNING: No tag or branch $VERSION found in repository of $repo!" + echo " Will fallback to 'default'!" + hg up default else hg up "$VERSION" fi diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixationPanel.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixationPanel.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/fixation/FixationPanel.java Fri Jul 13 11:56:22 2018 +0200 @@ -16,7 +16,6 @@ import org.dive4elements.river.client.client.services.FixingsOverviewService; import org.dive4elements.river.client.client.services.FixingsOverviewServiceAsync; import org.dive4elements.river.client.client.ui.AbstractUIProvider; -import org.dive4elements.river.client.shared.MapUtils; import org.dive4elements.river.client.shared.model.AbstractFixBunduArtifact; import org.dive4elements.river.client.shared.model.Data; import org.dive4elements.river.client.shared.model.DataList; @@ -24,6 +23,7 @@ import org.dive4elements.river.client.shared.model.FixingsOverviewInfo; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.i18n.client.NumberFormat; import com.google.gwt.json.client.JSONNumber; @@ -144,7 +144,7 @@ final AbstractFixBunduArtifact art = (AbstractFixBunduArtifact) this.artifact; - this.overviewService.generateOverview(locale, this.artifact.getUuid(), MapUtils.toJavaEncodedString(getOverviewFilter(art.getFilter())), + this.overviewService.generateOverview(locale, this.artifact.getUuid(), getOverviewFilter(art.getFilter()), renderCheckboxes(), callBack, new AsyncCallback() { @Override public void onFailure(final Throwable caught) { @@ -287,10 +287,10 @@ hHeight = (int) (hWidth * 3f / 4); } - String imgUrl = GWT.getModuleBaseURL(); - imgUrl += "fixings-km-chart"; - imgUrl += "?locale=" + locale; - imgUrl += "&filter=" + getChartFilter(filter, hWidth, hHeight); + final String imgUrl = URL.encode(GWT.getModuleBaseURL() + + "fixings-km-chart" + + "?locale=" + locale + + "&filter=" + getChartFilter(filter, hWidth, hHeight)); if (this.chartContainer.hasMember(this.chartImg)) { this.chartImg.setWidth(hWidth); diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedCampaignChart.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedCampaignChart.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedCampaignChart.java Fri Jul 13 11:56:22 2018 +0200 @@ -9,6 +9,7 @@ package org.dive4elements.river.client.client.ui.minfo; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONString; @@ -68,10 +69,10 @@ jfix.put("bed", jfilter); String filter = jfix.toString(); - String imgUrl = GWT.getModuleBaseURL(); - imgUrl += "bed-km-chart"; - imgUrl += "?locale=" + locale; - imgUrl += "&filter=" + filter; + String imgUrl = URL.encode(GWT.getModuleBaseURL() + + "bed-km-chart" + + "?locale=" + locale + + "&filter=" + filter); if (chartImg != null && hasMember(chartImg)) { chartImg.setWidth(hWidth); diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedloadCampaignChart.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedloadCampaignChart.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/minfo/BedloadCampaignChart.java Fri Jul 13 11:56:22 2018 +0200 @@ -9,6 +9,7 @@ package org.dive4elements.river.client.client.ui.minfo; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONString; @@ -71,10 +72,10 @@ jfix.put("bedload", jfilter); String filter = jfix.toString(); - String imgUrl = GWT.getModuleBaseURL(); - imgUrl += "bedload-km-chart"; - imgUrl += "?locale=" + locale; - imgUrl += "&filter=" + filter; + String imgUrl = URL.encode(GWT.getModuleBaseURL() + + "bedload-km-chart" + + "?locale=" + locale + + "&filter=" + filter); if (chartImg != null && hasMember(chartImg)) { chartImg.setWidth(hWidth); diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DischargeInfoDataSource.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DischargeInfoDataSource.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DischargeInfoDataSource.java Fri Jul 13 11:56:22 2018 +0200 @@ -9,6 +9,7 @@ package org.dive4elements.river.client.client.ui.range; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.DataSourceField; @@ -43,11 +44,11 @@ protected String getServiceURL(String server, long gauge, String river) { - String url = GWT.getModuleBaseURL(); - url += "dischargeinfoxml"; - url += "?server=" + server; - url += "&gauge=" + String.valueOf(gauge); - url += "&river=" + river; + String url = URL.encode(GWT.getModuleBaseURL() + + "dischargeinfoxml" + + "?server=" + server + + "&gauge=" + String.valueOf(gauge) + + "&river=" + river); return url; } diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DistanceInfoDataSource.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DistanceInfoDataSource.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/range/DistanceInfoDataSource.java Fri Jul 13 11:56:22 2018 +0200 @@ -9,6 +9,7 @@ package org.dive4elements.river.client.client.ui.range; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.smartgwt.client.data.DataSource; import com.smartgwt.client.data.DataSourceField; @@ -48,12 +49,16 @@ } - protected String getServiceURL(String server, String river, String filter) { - String url = GWT.getModuleBaseURL(); - url += "distanceinfoxml"; - url += "?server=" + server; - url += "&river=" + river; - url += "&filter=" + filter; + protected String getServiceURL( + String server, + String river, + String filter + ) { + String url = URL.encode(GWT.getModuleBaseURL() + + "distanceinfoxml" + + "?server=" + server + + "&river=" + river + + "&filter=" + filter); return url; } diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sq/SQCampaignChart.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sq/SQCampaignChart.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/client/ui/sq/SQCampaignChart.java Fri Jul 13 11:56:22 2018 +0200 @@ -9,6 +9,7 @@ package org.dive4elements.river.client.client.ui.sq; import com.google.gwt.core.client.GWT; +import com.google.gwt.http.client.URL; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONObject; import com.google.gwt.json.client.JSONString; @@ -69,10 +70,10 @@ jfix.put("sq", jfilter); String filter = jfix.toString(); - String imgUrl = GWT.getModuleBaseURL(); - imgUrl += "sq-km-chart"; - imgUrl += "?locale=" + locale; - imgUrl += "&filter=" + filter; + String imgUrl = URL.encode(GWT.getModuleBaseURL() + + "sq-km-chart" + + "?locale=" + locale + + "&filter=" + filter); if (chartImg != null && hasMember(chartImg)) { chartImg.setWidth(hWidth); diff -r 68ff4087b987 -r 9be51f776798 gwt-client/src/main/java/org/dive4elements/river/client/shared/MapUtils.java --- a/gwt-client/src/main/java/org/dive4elements/river/client/shared/MapUtils.java Fri Jul 13 11:40:25 2018 +0200 +++ b/gwt-client/src/main/java/org/dive4elements/river/client/shared/MapUtils.java Fri Jul 13 11:56:22 2018 +0200 @@ -51,26 +51,5 @@ return url; } - - - public static String toJavaEncodedString(String str) { - if (str == null) { - return null; - } - StringBuilder sb = new StringBuilder(); - for (int i = 0, len = str.length(); i < len; i++) { - int unipoint = Character.codePointAt(str, i); - if ((unipoint < 32) || (unipoint > 127)) { - sb.append("\\u"); - sb.append(Integer.toHexString((unipoint >> 3*4) & 0xf)); - sb.append(Integer.toHexString((unipoint >> 2*4) & 0xf)); - sb.append(Integer.toHexString((unipoint >> 1*4) & 0xf)); - sb.append(Integer.toHexString((unipoint >> 0*4) & 0xf)); - } else { - sb.append(str.charAt(i)); - } - } - return sb.toString(); - } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : diff -r 68ff4087b987 -r 9be51f776798 java.header --- a/java.header Fri Jul 13 11:40:25 2018 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,7 +0,0 @@ -^/\* Copyright \(C\) .* by Bundesanstalt für Gewässerkunde$ -^ \* Software engineering by .*$ -^ \*$ -^ \* This file is Free Software under the GNU AGPL \(>=v3\)$ -^ \* and comes with ABSOLUTELY NO WARRANTY! Check out the$ -^ \* documentation coming with Dive4Elements River for details.$ -^ \*/$