Ignore:
Timestamp:
06/24/13 13:38:40 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

  • upgrade to Java 7
    • use try-multi-catch clauses
    • use try-with-resources were appropriate
  • configure FindBugs? (use mvn site and then navigate in browser to the report)
    • remove most bugs found
  • parametrize Dispatching environment (Dispatcher, RunAt?) to enforce more control on the place of closures actual call

CHANGELOG:
Rework FavouritesXMLFactory.

FindBugs?. Thread start.

FindBugs?. Minor change.

FindBugs?. Iterate over entrySet.

FindBugs?. Various.

FindBug?.

FindBug?. Encoding.

FindBug?. Final fields.

FindBug?.

Remove synchronization bug in ClientConnection?.

Experiments with findbugs.

Finish parametrization.

Make RunAt? an abstract class.

More changes in parametrization.

More changes in parametrizing dispatching.

Several changes to parametrize tasks.

Rename Runnable to RunAt?.

Add specific framsticks Runnable.

Add JSR305 (annotations).

Add findbugs reporting.

More improvements to ParamBuilder? wording.

Make FramsClass? accept also ParamBuilder?.

Change wording of ParamBuilder?.

Change wording of Request creation.

Use Java 7 exception catch syntax.

Add ScopeEnd? class.

Upgrade to Java 7.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/util/dispatching/Dispatching.java

    r84 r85  
    88public abstract class Dispatching {
    99
    10     public static boolean isThreadSafe() {
    11         return true;
    12     }
     10        public static boolean isThreadSafe() {
     11                return true;
     12        }
    1313
    14     public static void invokeLaterOrNow(Dispatcher dispatcher, Runnable runnable) {
    15         if (dispatcher.isActive()) {
    16             runnable.run();
    17             return;
    18         }
    19         dispatcher.invokeLater(runnable);
    20     }
     14        public static <C> void invokeLaterOrNow(Dispatcher<C> dispatcher, RunAt<? extends C> runnable) {
     15                if (dispatcher.isActive()) {
     16                        runnable.run();
     17                        return;
     18                }
     19                dispatcher.invokeLater(runnable);
     20        }
    2121
    22     public static void dispatchOk(Dispatcher dispatcher, final StateFunctor stateFunctor) {
    23         dispatcher.invokeLater(new Runnable() {
    24             @Override
    25             public void run() {
    26                 stateFunctor.call(null);
    27             }
    28         });
    29     }
     22        //TODO RunAt StateFunctor
     23        public static <C> void dispatchOk(Dispatcher<C> dispatcher, final StateFunctor stateFunctor) {
     24                dispatcher.invokeLater(new RunAt<C>() {
     25                        @Override
     26                        public void run() {
     27                                stateFunctor.call(null);
     28                        }
     29                });
     30        }
    3031
    31     public static boolean assertInvokeLater(Dispatcher dispatcher, Runnable runnable) {
    32         dispatcher.invokeLater(runnable);
    33         return true;
    34     }
     32        // public static boolean assertInvokeLater(Dispatcher dispatcher, RunAt runnable) {
     33        //      dispatcher.invokeLater(runnable);
     34        //      return true;
     35        // }
    3536
    36     public static void invokeDispatch(Dispatcher dispatcher, final Dispatcher finalDispatcher, final Runnable runnable) {
    37         dispatcher.invokeLater(new Runnable() {
    38             @Override
    39             public void run() {
    40                 finalDispatcher.invokeLater(runnable);
    41             }
    42         });
    43     }
     37        public static <P, C> void invokeDispatch(Dispatcher<P> dispatcher, final Dispatcher<C> finalDispatcher, final RunAt<C> runnable) {
     38                dispatcher.invokeLater(new RunAt<P>() {
     39                        @Override
     40                        public void run() {
     41                                finalDispatcher.invokeLater(runnable);
     42                        }
     43                });
     44        }
    4445
    4546}
Note: See TracChangeset for help on using the changeset viewer.