view flys-artifacts/doc/conf/artifacts/chart.xml @ 4488:5041105d2edd

Check if response code from GGInA is 200 OK Only parse the GGInA response if the status code is 200 OK. This improves the error message if GGInA is not available and shows the real reason instead of a JDOM error while parsing the response.
author Björn Ricks <bjoern.ricks@intevation.de>
date Wed, 14 Nov 2012 10:36:21 +0100
parents c0eafd430244
children 6da56416da86
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?>
<artifact name="new_chart">
    <states>
         <state id="state.chart.river" description="state.winfo.river" state="de.intevation.flys.artifacts.states.RiverSelect">
            <data name="river" type="String" />
         </state>

         <transition transition="de.intevation.flys.artifacts.transitions.DefaultTransition">
             <from state="state.chart.river"/>
             <to state="state.chart.type"/>
         </transition>

         <state id="state.chart.type" description="state.chart.type" state="de.intevation.flys.artifacts.ChartArtifact$ChartState">
            <data name="chart_type" type="String" />
         </state>

         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
             <from state="state.chart.type"/>
             <to state="state.chart.w_differences"/>
             <condition data="chart_type" value="chart.new.w_differences" operator="equal"/>
         </transition>

         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
             <from state="state.chart.type"/>
             <to state="state.chart.km"/>
             <condition data="chart_type" value="chart.new.durationcurve" operator="equal"/>
         </transition>

         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
             <from state="state.chart.type"/>
             <to state="state.chart.km"/>
             <condition data="chart_type" value="chart.new.computeddischargecurve" operator="equal"/>
         </transition>

         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
             <from state="state.chart.type"/>
             <to state="state.chart.crosssection"/>
             <condition data="chart_type" value="chart.new.crosssection" operator="equal"/>
         </transition>

         <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
             <from state="state.chart.type"/>
             <to state="state.chart.longitudinal_section"/>
             <condition data="chart_type" value="chart.new.longitudinal_section" operator="equal"/>
         </transition>

         <state id="state.chart.km" description="state.chart.km" state="de.intevation.flys.artifacts.states.LocationSelect">
             <data name="ld_locations" type="Double[]"/>
         </state>

         <state id="state.chart.w_differences" description="state.chart.w_differences" state="de.intevation.flys.artifacts.states.WDifferencesState">
            <outputmodes>
                <outputmode name="w_differences" description="output.w_differences" mime-type="image/png" type="chart">
                    <facets>
                        <facet name="empty.facet" description="Empty"/>
                        <facet name="longitudinal_section.q" description="facet.longitudinal_section.q"/>
                        <facet name="longitudinal_section.w" description="facet.longitudinal_section.w"/>
                        <facet name="w_differences" description="facet.w_differences"/>
                        <facet name="other.wkms" description="facet.other.wkms"/>
                        <facet name="other.wqkms" description="facet.other.wqkms"/>
                        <facet name="heightmarks_points" description="facet.other.wkms.heightmarks_points"/>
                        <facet name="longitudinal_section.annotations" description="facet.longitudinal_section.annotations"/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>

        <state id="state.chart.longitudinal_section" description="state.chart.logitudinal_section" state="de.intevation.flys.artifacts.states.DischargeLongitudinalSection">
            <outputmodes>
                <outputmode name="longitudinal_section" description="output.discharge_longitudinal_section" mime-type="image/png" type="chart">
                    <facets>
                        <facet name="empty.facet" decription= "Empty"/>
                        <facet name="discharge_longitudinal_section.w"/>
                        <facet name="discharge_longitudinal_section.q"/>
                        <facet name="discharge_longitudinal_section.c"/>
                        <facet name="other.wqkms"/>
                        <facet name="other.wkms"/>
                        <facet name="heightmarks_points"/>
                        <facet name="longitudinal_section.area"        description="an area"/>
                        <facet name="longitudinal_section.annotations"/>
                        <facet name="longitudinal_section.w"/>
                        <facet name="longitudinal_section.manualpoints"/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>

        <state id="state.chart.crosssection" description="state.chart.crosssection" state="de.intevation.flys.artifacts.states.WaterlevelState">
            <outputmodes>
                <outputmode name="cross_section" description="output.cross_section" mime-type="image/png" type="chart">
                  <facets>
                    <facet name="empty.facet" description="Empty"/>
                    <facet name="cross_section_water_line" description="facet.cross_section_water_line"/>
                    <facet name="cross_section"            description="facet.cross_section"/>
                    <facet name="area"                     description="an area"/>
                    <facet name="cross_section.area"         description="an area"/>
                    <facet name="cross_section.manualpoints" description="points"/>
                    <facet name="hyk"                      description="hyks"/>
                  </facets>
                </outputmode>
            </outputmodes>
        </state>

        <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
            <from state="state.chart.km"/>
            <to state="state.chart.computeddischargecurve"/>
            <condition data="chart_type" value="chart.new.computeddischargecurve" operator="equal"/>
        </transition>

        <transition transition="de.intevation.flys.artifacts.transitions.ValueCompareTransition">
            <from state="state.chart.km"/>
            <to state="state.chart.durationcurve"/>
            <condition data="chart_type" value="chart.new.durationcurve" operator="equal"/>
        </transition>

        <state id="state.chart.computeddischargecurve" description="state.chart.computeddischargecurve" state="de.intevation.flys.artifacts.states.ComputedDischargeCurveState">
            <outputmodes>
                <outputmode name="computed_discharge_curve" description="output.computed_discharge_curve" mime-type="image/png" type="chart">
                    <facets>
                        <facet name="empty.facet" description="Empty"/>
                        <facet name="computed_discharge_curve.manualpoints"/>
                        <facet name="computed_discharge_curve.q" description="facet.computed_discharge_curve.q"/>
                        <facet name="computed_discharge_curve.mainvalues.q" description="facet.computed_discharge_curve.mainvalues.q"/>
                        <facet name="computed_discharge_curve.mainvalues.w" description="facet.computed_discharge_curve.mainvalues.w"/>
                        <facet name="other.wqkms" description="facet.other.wqkms"/>
                        <facet name="other.wq" description="Point-like data like fixations"/>
                        <facet name="other.wq" description="Point-like data like fixations"/>
                        <facet name="other.wkms.interpol" description="Height over km, like flood protections."/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>

        <state id="state.chart.durationcurve" description="state.chart.durationcurve" state="de.intevation.flys.artifacts.states.DurationCurveState">
            <outputmodes>
                <outputmode name="duration_curve" description="output.duration_curve" mime-type="image/png" type="chart">
                    <facets>
                        <facet name="empty.facet" description="Empty"/>
                        <facet name="duration_curve.manualpoints"/>
                        <facet name="duration_curve.w" description="facet.duration_curve.w"/>
                        <facet name="duration_curve.q" description="facet.duration_curve.q"/>
                        <facet name="computed_discharge_curve.mainvalues.q" description="Q Main Values"/>
                        <facet name="computed_discharge_curve.mainvalues.w" description="W Main Values"/>
                    </facets>
                </outputmode>
            </outputmodes>
        </state>
    </states>
</artifact>

http://dive4elements.wald.intevation.org