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/remote/RemoteTree.java

    r103 r105  
    66import com.framsticks.communication.queries.InfoRequest;
    77import com.framsticks.communication.queries.SetRequest;
    8 import com.framsticks.core.AbstractTree;
    9 import com.framsticks.core.ListChange;
    10 import com.framsticks.core.Path;
    11 import com.framsticks.core.ValueChange;
    128import com.framsticks.params.*;
    139import com.framsticks.params.EventListener;
     
    1713import com.framsticks.params.types.ProcedureParam;
    1814import com.framsticks.parsers.Loaders;
     15import com.framsticks.structure.AbstractTree;
     16import com.framsticks.structure.Path;
     17import com.framsticks.structure.messages.ListChange;
     18import com.framsticks.structure.messages.ValueChange;
    1919import com.framsticks.util.*;
    2020import com.framsticks.util.dispatching.AtOnceDispatcher;
    2121import com.framsticks.util.dispatching.Dispatching;
    2222import com.framsticks.util.dispatching.DispatchingFuture;
    23 import com.framsticks.util.dispatching.ExceptionResultHandler;
     23import com.framsticks.util.dispatching.FutureHandler;
    2424import com.framsticks.util.dispatching.Future;
    25 import com.framsticks.util.dispatching.FutureHandler;
    2625import com.framsticks.util.dispatching.Joinable;
    2726import com.framsticks.util.dispatching.JoinableParent;
     
    2928import com.framsticks.util.dispatching.ThrowExceptionHandler;
    3029import com.framsticks.util.dispatching.RunAt;
    31 import static com.framsticks.core.TreeOperations.*;
     30
     31import static com.framsticks.structure.TreeOperations.*;
    3232
    3333import java.util.*;
     
    8080        }
    8181
    82         protected ExceptionResultHandler pathRemoveHandler(final Path path, final ExceptionResultHandler handler) {
    83                 return new ExceptionResultHandler() {
     82        protected ExceptionHandler pathRemoveHandler(final Path path, final ExceptionHandler handler) {
     83                return new ExceptionHandler() {
    8484
    8585                        @Override
     
    114114        // }
    115115
    116         protected final Map<String, Set<Future<FramsClass>>> infoRequests = new HashMap<String, Set<Future<FramsClass>>>();
     116        protected final Map<String, Set<FutureHandler<FramsClass>>> infoRequests = new HashMap<String, Set<FutureHandler<FramsClass>>>();
    117117
    118118
     
    124124         * */
    125125        @Override
    126         public void info(final Path path, final Future<FramsClass> future) {
     126        public void info(final Path path, final FutureHandler<FramsClass> future) {
    127127
    128128                final String name = path.getTop().getParam().getContainedTypeName();
     
    134134
    135135                log.debug("issuing info request for {}", name);
    136                 final Set<Future<FramsClass>> futures = new HashSet<Future<FramsClass>>();
     136                final Set<FutureHandler<FramsClass>> futures = new HashSet<FutureHandler<FramsClass>>();
    137137                futures.add(future);
    138138                infoRequests.put(name, futures);
    139139
    140                 final Future<FramsClass> compositeFuture = DispatchingFuture.create(this, new Future<FramsClass>() {
     140                final FutureHandler<FramsClass> compositeFuture = DispatchingFuture.create(this, new FutureHandler<FramsClass>() {
    141141
    142142                        @Override
     
    144144                                assert isActive();
    145145                                infoRequests.remove(name);
    146                                 for (Future<FramsClass> f : futures) {
     146                                for (FutureHandler<FramsClass> f : futures) {
    147147                                        f.handle(exception);
    148148                                }
     
    154154                                putInfoIntoCache(framsClass);
    155155                                infoRequests.remove(name);
    156                                 for (Future<FramsClass> f : futures) {
     156                                for (FutureHandler<FramsClass> f : futures) {
    157157                                        f.pass(framsClass);
    158158                                }
     
    183183
    184184        @Override
    185         public void get(final Path path, final Future<Path> future) {
    186                 assert isActive();
    187                 final ExceptionResultHandler remover = pathRemoveHandler(path, future);
     185        public void get(final Path path, final FutureHandler<Path> future) {
     186                assert isActive();
     187                final ExceptionHandler remover = pathRemoveHandler(path, future);
    188188
    189189                log.trace("fetching values for {}", path);
    190                 findInfo(path, new FutureHandler<FramsClass>(remover) {
     190                findInfo(path, new Future<FramsClass>(remover) {
    191191                        @Override
    192192                        protected void result(FramsClass result) {
     
    204204
    205205        @Override
    206         public void set(final Path path, final PrimitiveParam<?> param, final Object value, final Future<Integer> future) {
     206        public void set(final Path path, final PrimitiveParam<?> param, final Object value, final FutureHandler<Integer> future) {
    207207                assert isActive();
    208208                final Integer flag = bindAccess(path).set(param, value);
     
    267267
    268268        @Override
    269         public <R> void call(@Nonnull final Path path, @Nonnull final ProcedureParam procedure, @Nonnull Object[] arguments, final Class<R> resultType, final Future<R> future) {
     269        public <R> void call(@Nonnull final Path path, @Nonnull final ProcedureParam procedure, @Nonnull Object[] arguments, final Class<R> resultType, final FutureHandler<R> future) {
    270270                assert isActive();
    271271                assert path.isResolved();
     
    294294        protected final Map<EventListener<?>, EventListener<File>> proxyListeners = new IdentityHashMap<>();
    295295
    296         public <A> void addListener(Path path, EventParam param, final EventListener<A> listener, final Class<A> argumentType, final Future<Void> future) {
     296        public <A> void addListener(Path path, EventParam param, final EventListener<A> listener, final Class<A> argumentType, final FutureHandler<Void> future) {
    297297                assert isActive();
    298298                assert path.isResolved();
     
    322322        }
    323323
    324         public void removeListener(Path path, EventParam param, EventListener<?> listener, Future<Void> future) {
     324        public void removeListener(Path path, EventParam param, EventListener<?> listener, FutureHandler<Void> future) {
    325325                assert isActive();
    326326                EventListener<File> proxyListener = proxyListeners.get(listener);
Note: See TracChangeset for help on using the changeset viewer.