teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5993: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5993: * documentation coming with Dive4Elements River for details. teichmann@5861: */ teichmann@5861: teichmann@5835: package org.dive4elements.river.client.client.ui.range; raimund@1602: raimund@1602: import com.google.gwt.core.client.GWT; raimund@1602: raimund@1602: import com.smartgwt.client.data.DataSource; raimund@1602: import com.smartgwt.client.data.DataSourceField; raimund@1602: import com.smartgwt.client.types.DSDataFormat; raimund@1602: import com.smartgwt.client.types.FieldType; raimund@1602: raimund@1602: public class DischargeInfoDataSource extends DataSource { raimund@1602: raimund@1602: public static final String XPATH_DISCHARGE_DEFAULT = "/discharges/discharge"; raimund@1602: raimund@1602: aheinecke@6837: public DischargeInfoDataSource(String url, long gauge, String river) { raimund@1602: setDataFormat(DSDataFormat.XML); raimund@1602: setRecordXPath(XPATH_DISCHARGE_DEFAULT); raimund@1602: raimund@1602: DataSourceField desc = new DataSourceField( raimund@1602: "description", FieldType.TEXT, "description"); raimund@1602: teichmann@5911: DataSourceField bfgid = new DataSourceField( teichmann@5911: "bfg-id", FieldType.TEXT, "bfgid"); teichmann@5911: raimund@1602: DataSourceField start = new DataSourceField( ingo@4115: "start", FieldType.TEXT, "start"); raimund@1602: raimund@1602: DataSourceField end = new DataSourceField( ingo@4115: "end", FieldType.TEXT, "end"); raimund@1602: teichmann@5911: setFields(desc, bfgid, start, end); aheinecke@6837: setDataURL(getServiceURL(url, gauge, river)); raimund@1602: } raimund@1602: raimund@1602: aheinecke@6837: protected String getServiceURL(String server, long gauge, String river) { raimund@1602: String url = GWT.getModuleBaseURL(); raimund@1602: url += "dischargeinfoxml"; raimund@1602: url += "?server=" + server; raimund@1602: url += "&gauge=" + String.valueOf(gauge); aheinecke@6837: url += "&river=" + river; raimund@1602: raimund@1602: return url; raimund@1602: } raimund@1602: } raimund@1602: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :