# HG changeset patch # User Tom Gottfried # Date 1409661980 -7200 # Node ID 4b2b7593815ce7929f8b95d64d37db27ab449934 # Parent 16be0ceee25bbd420ef4489b1513c094f5b3bd10 Make sedimentload loadable as old calculation. diff -r 16be0ceee25b -r 4b2b7593815c artifacts/doc/conf/meta-data.xml --- a/artifacts/doc/conf/meta-data.xml Mon Sep 01 17:50:22 2014 +0200 +++ b/artifacts/doc/conf/meta-data.xml Tue Sep 02 14:46:20 2014 +0200 @@ -1017,7 +1017,7 @@ - + diff -r 16be0ceee25b -r 4b2b7593815c artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java Mon Sep 01 17:50:22 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataFacet.java Tue Sep 02 14:46:20 2014 +0200 @@ -92,7 +92,6 @@ @Override public Object getData(Artifact artifact, CallContext context) { - logger.debug("Get data for sediment load with fraction: " + fraction); D4EArtifact flys = (D4EArtifact) artifact; @@ -105,21 +104,15 @@ SedimentLoadDataResult sdResult = (SedimentLoadDataResult) payload; - List fractions = sdResult.getFractionsByNameAndPeriod( - fraction, period - ); - if (fractions == null) { - logger.warn("No result for fraction '" + fraction + + List fractions = sdResult.getFractions(); + + if (fractions.size() < index + 1) { + logger.error("No result for fraction '" + fraction + "' and period '" + period + "'"); return null; } - if (fractions.size() > 1) { - logger.error("Multiple results for fraction '" + fraction + - "' and period '" + period + "'"); - } - - return fractions.get(0).getData(); + return fractions.get(index).getData(); /* Are gaps neccessary now? for (int x = 0; x < values[0].length-1; x++) { diff -r 16be0ceee25b -r 4b2b7593815c artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataResult.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataResult.java Mon Sep 01 17:50:22 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataResult.java Tue Sep 02 14:46:20 2014 +0200 @@ -83,18 +83,5 @@ return result.isEmpty() ? null : result; } - public List getFractionsByNameAndPeriod( - String name, - String period - ) { - List result = new ArrayList(); - for (Fraction fraction: fractions) { - if (fraction.getName().equals(name) && - fraction.getPeriod().equals(period)) { - result.add(fraction); - } - } - return result.isEmpty() ? null : result; - } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf-8 : diff -r 16be0ceee25b -r 4b2b7593815c artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDataCalculate.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDataCalculate.java Mon Sep 01 17:50:22 2014 +0200 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadDataCalculate.java Tue Sep 02 14:46:20 2014 +0200 @@ -119,9 +119,10 @@ for (Fraction fract: sdRes.getFractions()) { logger.debug("Adding facet for fraction '" + fract.getName() + "' and period '" + fract.getPeriod() + "'"); - facets.add(new SedimentLoadDataFacet(i++, fract.getName(), + facets.add(new SedimentLoadDataFacet(i, fract.getName(), unit, fract.getPeriod(), ComputeType.ADVANCE, id, hash, context)); + i++; } facets.add(