Ignore:
Timestamp:
07/10/13 22:41:02 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGTS:

  • complete events implementation
  • add CLI in Java Framsticks server
  • add automatic registration for events in GUI
  • improve objects fetching (object are never overwritten with new instances)
  • properly react for ListChange? events
  • add ListPanel? with table view
    • columns to be shown may be statically specified in configuration
    • currently modyfying data through tables is not available
  • improve maven configuration
    • configuration file may be specified without touching pom.xml

CHANGELOG:
Extract constants from Flags into ParamFlags? and SetStateFlags?.

Extract flags I/O to FlagsUtils? class.

Configured maven to exec given resource configuration.

For example:
mvn exec:exec -Dframsticks.config=/configs/managed-console.xml

Cleanup pom.xml

Rename ObjectTree? to LocalTree? (also make LocalTree? and RemoteTree? final).

Minor change.

Add maximum number of columns in ListPanelProvider?.

Improve ColumnsConfig? interpretation.

Automatically fill FramsClass?.name if trying to construct empty.

Improve identitifer case mangling in XmlLoader?.

Introduce configurable ColumnsConfig?.

Draft working version of ListPanel?.

Table is being shown (although empty).

More improvements to table building.

Move some functionality from Frame to TreeModel?.

Move tree classes in gui to separate package.

Remove old table related classes.

Add draft implementation of TableModel?.

Redirect ParamBuilder?.forAccess to AccessInterface?.

Optimize ParamBuilder?.forAccess()

Do not clear list when loading.

Do not load fetched values directly.

Implement different AccessInterface? copying policy.

Optimize fetching values routine.

Remove Mode enum (work out get semantics).

Some improvements to ListChange? handling.

Improve UniqueListAccess?.

Add reaction for ListChanges? in the TreeNode?.

EventListeners? are being added in the TreeNode?.

Listeners for ListParams? are now very naive (they download
whole list).

Automatially register on events in GUI.

Events are working in RemoteTree? and Server.

Move listeners to the ClientSideManagedConnection?.

Remove old classes responsible for event subscriptions.

Improve event reading.

Improve events handling at server side.

Add register attribute in FramsClassAnnotation?
to automatically also register other classes.

Registering events works.

Setup for remote listeners registration.

More improvements.

Minor changes.

Add rootTree to the ClientAtServer?.

Moving CLI to the ClientAtServer?.

Fix bug: use Void.TYPE instead of Void.class

More development around CLI.

  • Improve Path resolving.

Add synthetic root to ObjectTree?.

It is needed to allow sybling for the original root
that would containg CLI.

Some work with registering events in RemoteTree?.

Draft implementation of listener registering in RemoteTree?.

Support events registration in the ObjectTree?.

Add events support to ReflectionAccess?.

EventParam? is recognized by ParamCandidate?.

Prepare interface for Events across project.

Add EventListener? and API for listeners in Tree.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/parsers/F0Parser.java

    r98 r99  
    1414import static com.framsticks.params.SimpleAbstractAccess.*;
    1515
    16 import com.framsticks.params.Flags;
    1716import com.framsticks.params.Param;
    1817import com.framsticks.params.PrimitiveParam;
     
    2625import com.framsticks.params.FramsClass;
    2726import com.framsticks.params.AccessInterface;
     27import static com.framsticks.params.ParamFlags.*;
     28import static com.framsticks.params.SetStateFlags.*;
    2829
    2930/**
     
    205206                                        }
    206207                                } else {
    207                                         if (nextParamNumber == null || ((params[nextParamNumber].getFlags() & Flags.CANOMITNAME) == 0)) {
     208                                        if (nextParamNumber == null || ((params[nextParamNumber].getFlags() & CANOMITNAME) == 0)) {
    208209                                                nextParamNumber = null;
    209210                                                throw new Exception(
     
    220221                                                PrimitiveParam<?> vp = (PrimitiveParam<?>) currentParam;
    221222                                                int setFlag = access.set(vp, pair.value);
    222                                                 if ((setFlag & Flags.PSET_HITMIN) != 0) {
    223                                                         exceptions.add(createBoundaryHitException(access, vp, pair.value, Flags.PSET_HITMIN));
    224                                                 }
    225 
    226                                                 if ((setFlag & Flags.PSET_HITMAX) != 0) {
    227                                                         exceptions.add(createBoundaryHitException(access, vp, pair.value, Flags.PSET_HITMAX));
    228                                                 }
    229 
    230                                                 if ((setFlag & Flags.PSET_RONLY) != 0) {
     223                                                if ((setFlag & PSET_HITMIN) != 0) {
     224                                                        exceptions.add(createBoundaryHitException(access, vp, pair.value, PSET_HITMIN));
     225                                                }
     226
     227                                                if ((setFlag & PSET_HITMAX) != 0) {
     228                                                        exceptions.add(createBoundaryHitException(access, vp, pair.value, PSET_HITMAX));
     229                                                }
     230
     231                                                if ((setFlag & PSET_RONLY) != 0) {
    231232                                                        throw (new Exception("tried to set a read-only attribute \""
    232233                                                                + currentParam.getId()
     
    250251
    251252        private static Exception createBoundaryHitException(AccessInterface access, PrimitiveParam<?> param, String value, int flag) {
    252                 boolean minimum = (flag & Flags.PSET_HITMIN) != 0;
     253                boolean minimum = (flag & PSET_HITMIN) != 0;
    253254                String boundary = (minimum ? param.getMin(Object.class) : param.getMax(Object.class)).toString();
    254255                String name =  (minimum ? "minimum" : "maximum");
Note: See TracChangeset for help on using the changeset viewer.