view artifacts/doc/conf/artifacts/uinfo.xml @ 9065:58af9b81a97b

work on uinfo-vegetation-zones table
author gernotbelger
date Wed, 09 May 2018 16:36:55 +0200
parents 28c50f5efceb
children b5d7a9d79837
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?>
<artifact name="uinfo">

  <states>
    <state id="state.uinfo.river" description="state.uinfo.river" state="org.dive4elements.river.artifacts.states.RiverSelect" helpText="help.state.uinfo.river">
      <data name="river" type="String" />
    </state>

    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
      <from state="state.uinfo.river" />
      <to state="state.uinfo.calculation_mode" />
    </transition>

    <state id="state.uinfo.calculation_mode" description="state.uinfo.calculation_mode" state="org.dive4elements.river.artifacts.uinfo.CalculationSelectUinfo" helpText="help.state.uinfo.calculation_mode">
      <data name="calculation_mode" type="String" />
    </state>

    <state id="state.uinfo.distance_only" description="state.uinfo.distance_only" state="org.dive4elements.river.artifacts.states.DistanceOnlySelect" helpText="help.state.uinfo.distance_only">
      <data name="ld_from" type="Double" />
      <data name="ld_to" type="Double" />
    </state>
    <state id="state.uinfo.distance" description="state.uinfo.distance" state="org.dive4elements.river.artifacts.states.DistanceSelect" helpText="help.state.uinfo.distance_only">
      <data name="ld_from" type="Double" />
      <data name="ld_to" type="Double" />
      <data name="ld_step" type="Double" />
    </state>



    <!-- Calculation Mode: Salix Linie -->


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.calculation_mode" />
      <to state="state.uinfo.distance_only" />
      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
    </transition>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.distance_only" />
      <to state="state.uinfo.use_scenario" />
      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
    </transition>


    <state id="state.uinfo.use_scenario" description="state.uinfo.use_scenario" state="org.dive4elements.river.artifacts.uinfo.salix.UseScenarioChoice" helpText="help.state.uinfo.use_scenario">
      <data name="use_scenario" type="Boolean" />
    </state>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.use_scenario" />
      <to state="state.uinfo.scenario_type" />
      <condition data="use_scenario" value="true" operator="equal" />
    </transition>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.use_scenario" />
      <to state="state.uinfo.distance_only_part" />
      <condition data="use_scenario" value="false" operator="equal" />
    </transition>

    <state id="state.uinfo.scenario_type" description="state.uinfo.scenario_type" state="org.dive4elements.river.artifacts.uinfo.salix.ScenarioTypeState" helpText="help.state.uinfo.scenario_type">
      <data name="scenario_selection" type="String" />
    </state>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.scenario_type" />
      <to state="state.uinfo.distance_only_part" />
      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
    </transition>

    <state id="state.uinfo.distance_only_part" description="state.uinfo.distance_only_part" state="org.dive4elements.river.artifacts.states.DistanceOnlyPartSelect" helpText="help.state.uinfo.distance_only">
      <data name="ld_from_part" type="Double" />
      <data name="ld_to_part" type="Double" />
    </state>

    <transition transition="org.dive4elements.river.artifacts.transitions.DefaultTransition">
      <from state="state.uinfo.distance_only_part" />
      <to state="state.uinfo.salix_line" />
      <condition data="calculation_mode" value="uinfo_salix_line" operator="equal" />
    </transition>





    <state id="state.uinfo.salix_line" description="state.uinfo.salix_line" state="org.dive4elements.river.artifacts.uinfo.salix.SalixLineState" helpText="help.state.uinfo.salix_line">
      <outputmodes>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_salix_line_export" description="output.uinfo_salix_line_export" mime-type="text/plain" type="export">
          <facets>
            <facet name="csv" description="facet.uinfo_salix_line_export.csv" />
            <facet name="pdf" description="facet.uinfo_salix_line_export.pdf" />
          </facets>
        </outputmode>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_salix_line_report" description="output.uinfo_salix_line_report" mime-type="text/xml" type="report">
          <facets>
            <facet name="report" description="facet.uinfo_salix_line_report" />
          </facets>
        </outputmode>
      </outputmodes>
    </state>


    <!-- Calculation Mode: Inundation Duration -->

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.calculation_mode" />
      <to state="state.uinfo.distance_only" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.distance_only" />
      <to state="state.uinfo.year_epoch" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.year_epoch" />
      <to state="state.uinfo.load.year" />
      <condition data="ye_select" value="state.uinfo.year" operator="equal" />
    </transition>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.year_epoch" />
      <to state="state.uinfo.load.epoch" />
      <condition data="ye_select" value="state.uinfo.epoch" operator="equal" />
    </transition>


    <state id="state.uinfo.year_epoch" description="state.uinfo.year_epoch" state="org.dive4elements.river.artifacts.uinfo.inundationduration.YearChoice" helpText="help.state.uinfo.year">
      <data name="ye_select" type="String" />
    </state>


    <state id="state.uinfo.load.year" description="state.uinfo.load.year" state="org.dive4elements.river.artifacts.uinfo.inundationduration.LoadYearSelect" helpText="help.state.uinfo.load.year">
      <data name="years" type="String" />
    </state>

    <state id="state.uinfo.load.epoch" description="state.uinfo.load.epoch" state="org.dive4elements.river.artifacts.uinfo.inundationduration.LoadEpochSelect" helpText="help.state.uinfo.load.epoch">
      <data name="epochs" type="String" />
    </state>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.load.epoch" />
      <to state="state.uinfo.inundation.use_scenario" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.load.year" />
      <to state="state.uinfo.inundation.use_scenario" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>

    <!-- Doppelter State, andere ID, damit keine Mehrfach-Condition benötigt wird -->
    <state id="state.uinfo.inundation.use_scenario" description="state.uinfo.inundation.use_scenario" state="org.dive4elements.river.artifacts.uinfo.salix.UseScenarioChoice" helpText="help.state.uinfo.use_scenario">
      <data name="use_scenario" type="Boolean" />
    </state>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.inundation.use_scenario" />
      <to state="state.uinfo.inundation.scenario" />
      <condition data="use_scenario" value="true" operator="equal" />
    </transition>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.inundation.use_scenario" />
      <to state="state.uinfo.inundation.vegetation" />
      <condition data="use_scenario" value="false" operator="equal" />
    </transition>

    <state id="state.uinfo.inundation.scenario" description="state.uinfo.inundation.scenario" state="org.dive4elements.river.artifacts.uinfo.inundationduration.LoadScenarioSelect" helpText="help.state.uinfo.use_scenario">
      <data name="years" type="String" /> <!-- mittelwasserlage in cm! -->
    </state>

    <state id="state.uinfo.inundation.vegetation" description="state.uinfo.inundation.vegetation" state="org.dive4elements.river.artifacts.uinfo.salix.UseScenarioChoice" helpText="help.state.uinfo.use_scenario">
      <data name="vegetation" type="Boolean" />
    </state>

    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.inundation.scenario" />
      <to state="state.uinfo.inundation.vegetation" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.inundation.vegetation" />
      <to state="state.uinfo.inundation_duration" />
      <condition data="calculation_mode" value="uinfo_inundation_duration" operator="equal" />
    </transition>

    <state id="state.uinfo.inundation_duration" description="state.uinfo.inundation_duration" state="org.dive4elements.river.artifacts.uinfo.inundationduration.InundationDurationState" helpText="help.state.uinfo.inundation_duration">
      <outputmodes>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_inundation_duration_export" description="output.uinfo_inundation_duration_export" mime-type="text/plain" type="export">
          <facets>
            <facet name="csv" description="facet.uinfo_inundation_duration_export.csv" />
            <facet name="pdf" description="facet.uinfo_inundation_duration_export.pdf" />
          </facets>
        </outputmode>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_inundation_duration_report" description="output.uinfo_inundation_duration_report" mime-type="text/xml" type="report">
          <facets>
            <facet name="report" description="facet.uinfo_inundation_duration_report" />
          </facets>
        </outputmode>
      </outputmodes>
    </state>





















    <!-- Calculation Mode: Vegetation Zones -->



    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.calculation_mode" />
      <to state="state.uinfo.distance" />
      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
    </transition>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.distance" />
      <to state="state.uinfo.vegetation_zones.table" />
      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
    </transition>



    <state id="state.uinfo.vegetation_zones.table" description="state.uinfo.vegetation_zones.table" state="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesTableState" helpText="help.state.uinfo.vegetation_zones">
    <data name="vegzones" type="String" />
    </state>


    <transition transition="org.dive4elements.river.artifacts.transitions.ValueCompareTransition">
      <from state="state.uinfo.vegetation_zones.table" />
      <to state="state.uinfo.vegetation_zones" />
      <condition data="calculation_mode" value="uinfo_vegetation_zones" operator="equal" />
    </transition>


    <state id="state.uinfo.vegetation_zones" description="state.uinfo.vegetation_zones" state="org.dive4elements.river.artifacts.uinfo.vegetationzones.VegetationZonesState" helpText="help.state.uinfo.vegetation_zones">
      <outputmodes>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_vegetation_zones_export" description="output.uinfo_vegetation_zones_export" mime-type="text/plain" type="export">
          <facets>
            <facet name="csv" description="facet.uinfo_vegetation_zones_export.csv" />
            <facet name="pdf" description="facet.uinfo_vegetation_zones_export.pdf" />
          </facets>
        </outputmode>

        <!-- FIXME: i01n name in FLYSConstants -->
        <outputmode name="uinfo_vegetation_zones_report" description="output.uinfo_vegetation_zones_report" mime-type="text/xml" type="report">
          <facets>
            <facet name="report" description="facet.uinfo_vegetation_zones_report" />
          </facets>
        </outputmode>
      </outputmodes>
    </state>































  </states>
</artifact>

http://dive4elements.wald.intevation.org