# HG changeset patch # User Felix Wolfsteller # Date 1383813739 -3600 # Node ID d2867dc7963f7ef3af46a785c212111ecca74455 # Parent d828b659a5936566d6570e048a9949e6ae9f19ae issue1658: Do not store Access in State. diff -r d828b659a593 -r d2867dc7963f artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java --- a/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java Thu Nov 07 09:03:34 2013 +0100 +++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/SedimentLoadCalculate.java Thu Nov 07 09:42:19 2013 +0100 @@ -54,8 +54,6 @@ public static final String I18N_FACET_SEDIMENTLOAD_TOTAL_LOAD = "facet.sedimentload.total_load"; public static final String I18N_FACET_SEDIMENTLOAD_TOTAL = "facet.sedimentload.total"; - private transient SedimentLoadAccess access; - static { // Active/deactivate facets. FacetActivity.Registry.getInstance().register( @@ -133,9 +131,7 @@ List newFacets = new ArrayList(); - if (access == null) { - access = new SedimentLoadAccess(artifact); - } + SedimentLoadAccess access = new SedimentLoadAccess(artifact); CalculationResult res = old instanceof CalculationResult ? (CalculationResult) old : new SedimentLoadCalculation().calculate(access); @@ -153,13 +149,13 @@ String type = access.getYearEpoch(); if (type.equals("year")) { - generateYearFacets(context, newFacets, results, getID(), hash); + generateYearFacets(context, newFacets, results, getID(), hash, access); } else if (type.equals("epoch")) { - generateEpochFacets(context, newFacets, results, getID(), hash); + generateEpochFacets(context, newFacets, results, getID(), hash, access); } else if (type.equals("off_epoch")) { - generateOffEpochFacets(context, newFacets, results, getID(), hash); + generateOffEpochFacets(context, newFacets, results, getID(), hash, access); } logger.debug("Created " + newFacets.size() + " new Facets."); @@ -199,7 +195,10 @@ protected void generateYearFacets(CallContext context, List newFacets, - SedimentLoadResult[] results, String stateId, String hash + SedimentLoadResult[] results, + String stateId, + String hash, + SedimentLoadAccess access ) { logger.debug("SedimentLoadCalculate.generateFacets " + access.getUnit()); @@ -330,7 +329,8 @@ List newFacets, SedimentLoadResult[] results, String stateId, - String hash + String hash, + SedimentLoadAccess access ) { logger.debug("SedimentLoadCalculate.generateEpochFacets "); @@ -471,7 +471,8 @@ List newFacets, SedimentLoadResult[] results, String stateId, - String hash + String hash, + SedimentLoadAccess access ) { logger.debug("SedimentLoadCalculate.generateOffEpochFacets");