# HG changeset patch # User Raimund Renkert # Date 1346412409 0 # Node ID f3717e625b0ac919ded5bc9fa73e3e02f9ce0e9c # Parent 7467b091fb8eb2018f42b69d62d1bd0ac8bc93ae MINFO: Added states and config for bed quality calculation. flys-artifacts/trunk@5328 c6561f87-3c4e-4783-a992-168aeb5c3f6f diff -r 7467b091fb8e -r f3717e625b0a flys-artifacts/ChangeLog --- a/flys-artifacts/ChangeLog Fri Aug 31 11:23:32 2012 +0000 +++ b/flys-artifacts/ChangeLog Fri Aug 31 11:26:49 2012 +0000 @@ -1,3 +1,12 @@ +2012-08-31 Raimund Renkert + + * src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java, + src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java: + New. States for minfo bed quality calculation. + + * doc/conf/artifacts/minfo.xml: + Added states and transitions for minfo bed quality calculation. + 2012-08-31 Raimund Renkert * src/main/java/de/intevation/flys/artifacts/states/LocationDistanceSelect.java: diff -r 7467b091fb8e -r f3717e625b0a flys-artifacts/doc/conf/artifacts/minfo.xml --- a/flys-artifacts/doc/conf/artifacts/minfo.xml Fri Aug 31 11:23:32 2012 +0000 +++ b/flys-artifacts/doc/conf/artifacts/minfo.xml Fri Aug 31 11:26:49 2012 +0000 @@ -39,6 +39,12 @@ + + + + + + @@ -52,6 +58,14 @@ + + + + + + + + @@ -74,6 +88,11 @@ + + + + + @@ -92,6 +111,10 @@ + + + + @@ -112,6 +135,11 @@ + + + + + @@ -168,11 +196,20 @@ + + + + + + + + + @@ -242,6 +279,15 @@ + + + + + + + + + diff -r 7467b091fb8e -r f3717e625b0a flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/BedQualityState.java Fri Aug 31 11:26:49 2012 +0000 @@ -0,0 +1,7 @@ +package de.intevation.flys.artifacts.states.minfo; + +import de.intevation.flys.artifacts.states.DefaultState; + +public class BedQualityState extends DefaultState { + +} diff -r 7467b091fb8e -r f3717e625b0a flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/minfo/CharDiameter.java Fri Aug 31 11:26:49 2012 +0000 @@ -0,0 +1,79 @@ +package de.intevation.flys.artifacts.states.minfo; + +import org.w3c.dom.Element; + +import de.intevation.artifacts.Artifact; +import de.intevation.artifacts.CallContext; +import de.intevation.artifacts.CallMeta; +import de.intevation.artifacts.common.utils.XMLUtils; +import de.intevation.flys.artifacts.resources.Resources; +import de.intevation.flys.artifacts.states.DefaultState; + +public class CharDiameter extends DefaultState { + + public static final String UI_PROVIDER = "minfo.bed.char_diameter"; + + private static final String CHAR_DIAMETER_MIN = "calc.bed.dmin"; + private static final String CHAR_DIAMETER_MAX = "calc.bed.dmax"; + private static final String CHAR_DIAMETER_MID = "calc.bed.dmid"; + private static final String CHAR_DIAMETER_90 = "calc.bed.d90"; + private static final String CHAR_DIAMETER_84 = "calc.bed.d84"; + private static final String CHAR_DIAMETER_80 = "calc.bed.d80"; + private static final String CHAR_DIAMETER_75 = "calc.bed.d75"; + private static final String CHAR_DIAMETER_70 = "calc.bed.d70"; + private static final String CHAR_DIAMETER_60 = "calc.bed.d60"; + private static final String CHAR_DIAMETER_50 = "calc.bed.d50"; + private static final String CHAR_DIAMETER_40 = "calc.bed.d40"; + private static final String CHAR_DIAMETER_30 = "calc.bed.d30"; + private static final String CHAR_DIAMETER_25 = "calc.bed.d25"; + private static final String CHAR_DIAMETER_20 = "calc.bed.d20"; + private static final String CHAR_DIAMETER_16 = "calc.bed.d16"; + private static final String CHAR_DIAMETER_10 = "calc.bed.d10"; + + public static final String[] CHAR_DIAMETER = { + CHAR_DIAMETER_10, + CHAR_DIAMETER_16, + CHAR_DIAMETER_20, + CHAR_DIAMETER_25, + CHAR_DIAMETER_30, + CHAR_DIAMETER_40, + CHAR_DIAMETER_50, + CHAR_DIAMETER_60, + CHAR_DIAMETER_70, + CHAR_DIAMETER_75, + CHAR_DIAMETER_80, + CHAR_DIAMETER_84, + CHAR_DIAMETER_90, + CHAR_DIAMETER_MAX, + CHAR_DIAMETER_MID, + CHAR_DIAMETER_MIN + }; + + @Override + public String getUIProvider() { + return UI_PROVIDER; + } + + @Override + protected Element[] createItems( + XMLUtils.ElementCreator cr, + Artifact artifact, + String name, + CallContext context) + { + CallMeta meta = context.getMeta(); + Element[] calcs = new Element[CHAR_DIAMETER.length]; + + for (int i = 0; i < CHAR_DIAMETER.length; ++i) { + String calc = CHAR_DIAMETER[i]; + calcs[i] = createItem( + cr, new String[] { + Resources.getMsg(meta, calc, calc), + calc + }); + } + + return calcs; + } + +}