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/params/FramsClass.java

    r84 r85  
    2626public final class FramsClass {
    2727
    28         private final static Logger log = Logger.getLogger(FramsClass.class.getName());
    29 
    30         /**
    31           * The Class which represents group.
    32           */
     28        private final static Logger log = Logger.getLogger(FramsClass.class
     29                        .getName());
     30
     31        /**
     32         * The Class which represents group.
     33         */
    3334
    3435        /** The offset of the parameter (applied for newly added parameter). */
     
    9192        }
    9293
     94        public FramsClass append(ParamBuilder builder) {
     95                return append(builder.finish());
     96        }
     97
    9398        /**
    9499         * Adds new group.
     
    185190        public static FramsClass getFramsClass() {
    186191                return new FramsClass("class", "class", null)
    187                         .append(new ParamBuilder().setId("name").setName("Name").setType(StringParam.class).build())
    188                         .append(new ParamBuilder().setId("id").setName("id").setType(StringParam.class).build())
    189                         .append(new ParamBuilder().setId("desc").setName("Description").setType(StringParam.class).build());
     192                        .append(Param.build().id("name").name("Name").type(StringParam.class))
     193                        .append(Param.build().id("id").name("id").type(StringParam.class))
     194                        .append(Param.build().id("desc").name("Description").type(StringParam.class));
    190195        }
    191196
     
    210215                                //TODO uid should be passed along during construction
    211216                                if (containedType instanceof Class) {
    212                                         return "l " + ((Class<?>) containedType).getCanonicalName() + " name";
     217                                        return "l " + ((Class<?>) containedType).getCanonicalName()
     218                                                        + " name";
    213219                                }
    214220                        }
     
    248254
    249255                public Constructor(Class<?> src, String name) {
    250                         result = new FramsClass(name, name, GENERATE_HELP_PREFIX + src.toString());
     256                        result = new FramsClass(name, name, GENERATE_HELP_PREFIX
     257                                        + src.toString());
    251258                        currentClass = src;
    252259                        while (currentClass != null) {
    253260                                try {
    254261                                        currentClass.getMethod("constructFramsClass", Constructor.class).invoke(null, this);
    255                                 } catch (Exception ignored) {
     262                                } catch (IllegalAccessException | IllegalArgumentException
     263                                                | InvocationTargetException | NoSuchMethodException
     264                                                | SecurityException e) {
     265                                        log.debug("failed to use constructFramsClass static method (skipping): ", e);
    256266                                }
    257267                                currentClass = currentClass.getSuperclass();
     
    285295                                        if (method.getName().startsWith("get")) {
    286296                                                String fieldName = method.getName().substring(3, 4).toLowerCase() + method.getName().substring(4);
    287                                                 Param param = new ParamBuilder().setType(returnParamClass).setName(fieldName).setId(fieldName).setHelp(GENERATE_HELP_PREFIX + method.toString()).build();
     297                                                Param param = Param.build().type(returnParamClass).name(fieldName).id(fieldName).help(GENERATE_HELP_PREFIX + method.toString()).finish();
    288298                                                assert param != null;
    289299                                                result.append(param);
     
    308318                                        return this;
    309319                                }
    310                                 Param param = new ParamBuilder().setType(paramClass).setName(field.getName()).setId(field.getName()).setHelp(GENERATE_HELP_PREFIX + field.toString()).build();
     320                                Param param = Param.build().type(paramClass).name(field.getName()).id(field.getName()).help(GENERATE_HELP_PREFIX + field.toString()).finish();
    311321                                assert param != null;
    312322                                result.append(param);
Note: See TracChangeset for help on using the changeset viewer.