Ignore:
Timestamp:
09/10/13 21:11:41 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

  • import refactorization: move Tree, Path, etc.

from core to structure package

  • initial serialization implementation
  • improve PrimeExperiment? test
  • many organizational changes and convenience improvements

CHANGELOG:
Make registry in AbstractTree? final.

Move most classes from core to structure package.

Minor changes.

Switch names of Future and FutureHandler?.

Rename ExceptionResultHandler? to ExceptionHandler?.

Rename ExceptionHandler? to ExceptionDispatcherHandler?.

Fix bug in ParamCandidate? cache.

Add missing synchronization to the BufferedDispatcher?.

Develop @Serialized support.

Rework serialization further.

Add serialization/deserialization interface to ValueParam?.

Move getStorageType and isNumeric from Param down to params hierarchy.

Minor changes.

Improve param type induction.

Add TestSerializedClass? for testing new serialization.

Add info files gor GenePool? and Population.

Add standard.expt exemplary netfile.

Add type name field to PropertiesObject?.

Use PropertiesObject? for PropertiesAccess? instead of ordinary map.

Hide getFramsClass is several more places.

More unification accross FramsClass?, Access and Path.

Add ParamCollection?.

Simplify interface for getting params from FramsClass?, Access
or Path.

Make Access.call() interface variadic.

Add arguments(args) convenience wrapper around new Object[] {args}.

Upgrade to apache.commons.lang version 3.1

Minor improvement with Response constructors.

Develop proper result printing in ClientAtServer?.

Add experimentNetsave to PrimeExperiment?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/test/PrimeExperiment.java

    r103 r105  
    88import org.apache.logging.log4j.LogManager;
    99
    10 import com.framsticks.core.ValueChange;
    1110import com.framsticks.experiment.Experiment;
    1211import com.framsticks.experiment.WorkPackageLogic;
     
    1514import com.framsticks.params.annotations.FramsClassAnnotation;
    1615import com.framsticks.params.annotations.ParamAnnotation;
     16import com.framsticks.params.types.ProcedureParam;
     17import com.framsticks.structure.messages.ValueChange;
    1718import com.framsticks.test.prime.ExpParams;
    1819import com.framsticks.test.prime.PrimePackage;
    1920import com.framsticks.util.FramsticksException;
    20 import com.framsticks.util.dispatching.Future;
     21import com.framsticks.util.dispatching.FutureHandler;
    2122
    2223@FramsClassAnnotation
     
    3334        protected int nextWaitNumber = 1;
    3435        protected List<PrimePackage> waitingPackages = new LinkedList<>();
    35         protected List<Integer> primes = new LinkedList<>();
     36        // protected List<Integer> primes = new LinkedList<>();
    3637
    3738        protected final EventListeners<ValueChange> primesListeners = new EventListeners<>();
     
    5051
    5152                        @Override
    52                         protected void generateNextPackage(Future<PrimePackage> future) {
     53                        protected void generateNextPackage(FutureHandler<PrimePackage> future) {
    5354                                assert isActive();
    5455                                if (task.state.current_number > task.params.to_number) {
     
    8485                                        return;
    8586                                }
    86                                 log.info("experiment is done, {} primes found", primes.size());
    87                                 log.debug("primes: {}", primes);
     87                                log.info("experiment is done, {} primes found", getPrimes().size());
     88                                log.debug("primes: {}", getPrimes());
    8889                        }
    8990                };
     91        }
     92
     93        public List<Integer> getPrimes() {
     94                return task.state.getResultList();
    9095        }
    9196
     
    98103                }
    99104
    100                 primes.addAll(result.state.getResultList());
     105                getPrimes().addAll(result.state.getResultList());
    101106                nextWaitNumber = result.params.to_number + 1;
    102107
     
    141146        @ParamAnnotation
    142147        public String getDescription() {
    143                 return primes.size() + " found in range " + new ExpParams(task.params.from_number, nextWaitNumber - 1);
     148                return getPrimes().size() + " found in range " + new ExpParams(task.params.from_number, nextWaitNumber - 1);
    144149        }
    145150
     
    154159        }
    155160
     161        @ParamAnnotation(paramType = ProcedureParam.class)
     162        public PrimePackage experimentNetsave() {
     163                return task;
     164        }
     165
    156166}
Note: See TracChangeset for help on using the changeset viewer.