diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SQRelation.java @ 3116:2feed9b50047

SQ relation now creates Facets with proper i18n labels. flys-artifacts/trunk@4716 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Ingo Weinzierl <ingo.weinzierl@intevation.de>
date Wed, 20 Jun 2012 08:13:01 +0000
parents b31397addf2f
children 238803b2cb8b
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SQRelation.java	Wed Jun 20 07:49:36 2012 +0000
+++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/states/SQRelation.java	Wed Jun 20 08:13:01 2012 +0000
@@ -6,6 +6,7 @@
 import org.apache.log4j.Logger;
 
 import de.intevation.artifacts.CallContext;
+import de.intevation.artifacts.CallMeta;
 
 import de.intevation.artifactdatabase.state.Facet;
 
@@ -20,6 +21,7 @@
 import de.intevation.flys.artifacts.model.sq.SQOutlierFacet;
 import de.intevation.flys.artifacts.model.sq.SQRelationCalculation;
 import de.intevation.flys.artifacts.model.sq.SQResult;
+import de.intevation.flys.artifacts.resources.Resources;
 import de.intevation.flys.artifacts.states.DefaultState;
 
 /**
@@ -30,6 +32,16 @@
     private static Logger logger = Logger.getLogger(SQRelation.class);
 
 
+    public static final String I18N_FACET_CURVE =
+        "facet.sq_relation.curve";
+
+    public static final String I18N_FACET_MEASUREMENTS =
+        "facet.sq_relation.measurements";
+
+    public static final String I18N_FACET_OUTLIERS =
+        "facet.sq_relation.outliers";
+
+
     public SQRelation() {
     }
 
@@ -57,7 +69,7 @@
         SQResult[] sqr = (SQResult[]) res.getData();
         logger.info("Calculation computed " + sqr.length + " SQResult objects");
 
-        createFacets(newFacets, sqr, hash);
+        createFacets(context, newFacets, sqr, hash);
 
         Facet csv = new DataFacet(
             CSV, "CSV data", ComputeType.ADVANCE, hash, id);
@@ -77,11 +89,13 @@
 
 
     protected void createFacets(
+        CallContext context,
         List<Facet> container,
         SQResult[]  sqr,
         String      hash
     ) {
-        String stateId = getID();
+        CallMeta meta    = context.getMeta();
+        String   stateId = getID();
 
         for (int res = 0, n = sqr.length; res < n; res++) {
 
@@ -97,7 +111,11 @@
                     res,
                     i,
                     getFractionFacetname(1, i),
-                    "Measurement (Fraction " + i + ")",
+                    Resources.getMsg(
+                        meta,
+                        I18N_FACET_MEASUREMENTS,
+                        I18N_FACET_MEASUREMENTS
+                    ),
                     hash,
                     stateId
                 ));
@@ -106,7 +124,11 @@
                     res,
                     i,
                     getFractionFacetname(0, i),
-                    "CURVE AT " + i,
+                    Resources.getMsg(
+                        meta,
+                        I18N_FACET_CURVE,
+                        I18N_FACET_CURVE
+                    ),
                     hash,
                     stateId
                 ));
@@ -117,7 +139,12 @@
                         i,
                         j,
                         getFractionFacetname(2, i),
-                        "OUTLIER AT " + i,
+                        Resources.getMsg(
+                            meta,
+                            I18N_FACET_OUTLIERS,
+                            I18N_FACET_OUTLIERS,
+                            new Object[] { j }
+                        ),
                         hash,
                         stateId
                     ));

http://dive4elements.wald.intevation.org