view flys-client/src/main/java/de/intevation/flys/client/client/ui/range/DischargeInfoDataSource.java @ 4115:0cc2c3d89a9d

#900 Added complete start and end date to the discharge info service and display on in the client side.
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Fri, 12 Oct 2012 09:27:18 +0200
parents f30919997e57
children 651b93c10dc5
line wrap: on
line source
package de.intevation.flys.client.client.ui.range;

import java.util.Date;

import com.google.gwt.core.client.GWT;

import com.smartgwt.client.data.DataSource;
import com.smartgwt.client.data.DataSourceField;
import com.smartgwt.client.types.DSDataFormat;
import com.smartgwt.client.types.FieldType;
import com.smartgwt.client.util.DateDisplayFormatter;


public class DischargeInfoDataSource extends DataSource {

    public static final String XPATH_DISCHARGE_DEFAULT = "/discharges/discharge";


    public DischargeInfoDataSource(String url, long gauge) {
        setDataFormat(DSDataFormat.XML);
        setRecordXPath(XPATH_DISCHARGE_DEFAULT);

        DataSourceField desc = new DataSourceField(
            "description", FieldType.TEXT, "description");

        DataSourceField start = new DataSourceField(
            "start", FieldType.TEXT, "start");

        DataSourceField end = new DataSourceField(
            "end", FieldType.TEXT, "end");

        setFields(desc, start, end);
        setDataURL(getServiceURL(url, gauge));
    }


    protected String getServiceURL(String server, long gauge) {
        String url = GWT.getModuleBaseURL();
        url += "dischargeinfoxml";
        url += "?server=" + server;
        url += "&gauge=" + String.valueOf(gauge);

        return url;
    }
}
// vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org