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?.

Location:
java/main/src/main/java/com/framsticks/gui/controls
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/gui/controls/Control.java

    r101 r105  
    11package com.framsticks.gui.controls;
    2 
    3 // import java.awt.BorderLayout;
    4 
    52
    63import javax.swing.JPanel;
    74
    8 import com.framsticks.core.Path;
    95import com.framsticks.params.ParamFlags;
    106import com.framsticks.params.Param;
     7import com.framsticks.structure.Path;
     8import com.framsticks.util.ExceptionHandler;
    119import com.framsticks.util.FramsticksException;
    1210import com.framsticks.util.Misc;
    13 import com.framsticks.util.dispatching.ExceptionResultHandler;
    1411
    1512/**
     
    1714 */
    1815@SuppressWarnings("serial")
    19 public abstract class Control extends JPanel implements ExceptionResultHandler {
     16public abstract class Control extends JPanel implements ExceptionHandler {
    2017
    2118        public static final int LINE_HEIGHT = 36;
  • java/main/src/main/java/com/framsticks/gui/controls/ControlOwner.java

    r101 r105  
    22
    33
    4 import com.framsticks.core.Path;
    54import com.framsticks.gui.Frame;
    6 import com.framsticks.util.dispatching.ExceptionResultHandler;
     5import com.framsticks.structure.Path;
     6import com.framsticks.util.ExceptionHandler;
    77
    8 public interface ControlOwner extends ExceptionResultHandler {
     8public interface ControlOwner extends ExceptionHandler {
    99
    1010        public Path getCurrentPath();
  • java/main/src/main/java/com/framsticks/gui/controls/EventControl.java

    r101 r105  
    1010
    1111
    12 import com.framsticks.core.Path;
    13 import com.framsticks.core.SideNoteKey;
    1412import com.framsticks.gui.Frame;
    1513import com.framsticks.gui.Gui;
     
    1715import com.framsticks.params.EventListener;
    1816import com.framsticks.params.types.EventParam;
     17import com.framsticks.structure.Path;
     18import com.framsticks.structure.SideNoteKey;
    1919import com.framsticks.util.FramsticksUnsupportedOperationException;
    2020import com.framsticks.util.dispatching.Dispatching;
    21 import com.framsticks.util.dispatching.FutureHandler;
     21import com.framsticks.util.dispatching.Future;
    2222import com.framsticks.util.dispatching.RunAt;
    2323import com.framsticks.util.lang.Pair;
    2424
    25 import static com.framsticks.core.TreeOperations.*;
     25import static com.framsticks.structure.TreeOperations.*;
    2626
    2727/**
     
    5959                                        removeSideNote(path, listenerKey);
    6060                                        refreshState();
    61                                         path.getTree().removeListener(path, getParam(), listener, FutureHandler.doNothing(Void.class, owner.getFrame()));
     61                                        path.getTree().removeListener(path, getParam(), listener, Future.doNothing(Void.class, owner.getFrame()));
    6262                                        return;
    6363                                }
     
    7979                                };
    8080
    81                                 path.getTree().addListener(path, getParam(), newListener, Object.class, new FutureHandler<Void>(owner.getFrame()) {
     81                                addListener(path, getParam(), newListener, Object.class, new Future<Void>(owner.getFrame()) {
    8282
    8383                                        @Override
  • java/main/src/main/java/com/framsticks/gui/controls/ProcedureControl.java

    r103 r105  
    11package com.framsticks.gui.controls;
    22
    3 import com.framsticks.core.Path;
    43import com.framsticks.gui.Frame;
    54import com.framsticks.gui.Gui;
    65import com.framsticks.params.Param;
    76import com.framsticks.params.types.ProcedureParam;
    8 import com.framsticks.util.dispatching.FutureHandler;
     7import com.framsticks.structure.Path;
     8import com.framsticks.util.dispatching.Future;
    99
    1010import javax.swing.*;
     
    7373                assert path.getTree().isActive();
    7474
    75                 path.getTree().call(path, param, arguments, Object.class, new FutureHandler<Object>(frame) {
     75                path.getTree().call(path, param, arguments, Object.class, new Future<Object>(frame) {
    7676
    7777                        @Override
Note: See TracChangeset for help on using the changeset viewer.