raimund@1602: package de.intevation.flys.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 :