teichmann@5861: /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde teichmann@5861: * Software engineering by Intevation GmbH teichmann@5861: * teichmann@5861: * This file is Free Software under the GNU AGPL (>=v3) teichmann@5861: * and comes with ABSOLUTELY NO WARRANTY! Check out the teichmann@5861: * 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: raimund@1602: public DischargeInfoDataSource(String url, long gauge) { 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: 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: raimund@1602: setFields(desc, start, end); raimund@1602: setDataURL(getServiceURL(url, gauge)); raimund@1602: } raimund@1602: raimund@1602: raimund@1602: protected String getServiceURL(String server, long gauge) { raimund@1602: String url = GWT.getModuleBaseURL(); raimund@1602: url += "dischargeinfoxml"; raimund@1602: url += "?server=" + server; raimund@1602: url += "&gauge=" + String.valueOf(gauge); 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 :