Ignore:
Timestamp:
06/30/13 12:48:20 (11 years ago)
Author:
psniegowski
Message:

HIGHLIGHTS:

  • loading f0 schema with XmlLoader?
  • use XmlLoader? to load configuration
  • introduce unified fork-join model of various entities

(Instances, Connections, GUI Frames, etc.),
all those entities clean up gracefully on
shutdown, which may be initialized by user
or by some entity

  • basing on above, simplify several organizing classes

(Observer, main class)

(to host native frams server process from Java level)

CHANGELOG:
Remove redundant Observer class.

Clean up in AbstractJoinable?.

Update ExternalProcess? class to changes in joining model.

Another sweep through code with FindBugs?.

Find bug with not joining RemoteInstance?.

Joining almost works.

Much improved joining model.

More improvement to joining model.

Add logging messages around joinable operations.

Rename methods in AbstractJoinable?.

Improve Joinable.

Rewrite of entity structure.

More simplifications with entities.

Further improve joinables.

Let Frame compose from JFrame instead of inheriting.

Add join classes.

Improvements of closing.

Add Builder interface.

Add FramsServerTest?.xml

FramsServer? may be configured through xml.

Make Framsticks main class an Observer of Entities.

Make Observer a generic type.

Remove variables regarding to removed endpoint.

Simplify observer (remove endpoints).

More changes to Observer and Endpoint.

Minor improvements.

Add OutputListener? to ExternalProcess?.

Improve testing of ExternalProcess?.

Add ExternalProcess? runner.

Rename the Program class to Framsticks.

Migrate Program to use XmlLoader? configuration.

First steps with configuration using XmlLoader?.

Fix several bugs.

Move all f0 classes to apriopriate package.

XmlLoader? is able to load Schema.

XmlLoader? is loading classes and props.

Add GroupBuilder?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • java/main/src/main/java/com/framsticks/examples/GenotypeBrowser.java

    r87 r88  
    22
    33import com.framsticks.core.Instance;
    4 import com.framsticks.core.Node;
    54import com.framsticks.dumping.PrintWriterSink;
    65import com.framsticks.model.*;
    7 import com.framsticks.model.Package;
     6import com.framsticks.model.f0.Schema;
    87import com.framsticks.params.*;
    98import com.framsticks.parsers.F0Parser;
    109import com.framsticks.parsers.F0Writer;
    11 import com.framsticks.parsers.Schema;
    1210
    13 import org.apache.commons.configuration.Configuration;
    1411import org.apache.log4j.Logger;
    1512
     
    1714import java.io.StringWriter;
    1815import java.util.List;
     16
     17import javax.annotation.OverridingMethodsMustInvokeSuper;
    1918
    2019/**
     
    3130        }
    3231
    33         @Override
    34         public void configure(Configuration config) {
    35                 super.configure(config);
    36                 try {
    37                         schema = new Schema(Schema.getDefaultDefinitionAsStream());
    38                 } catch (Exception e) {
    39                         log.error("failed to load schema: " + e);
    40                 }
    41                 this.registry = schema.getRegistry();
    42                 Package.register(this.getRegistry());
     32        // @Override
     33        // public void configure(Configuration config) {
     34        //      super.configure(config);
     35        //      try {
     36        //              schema = Schema.load(Schema.getDefaultDefinitionAsStream());
     37        //      } catch (Exception e) {
     38        //              log.error("failed to load schema: " + e);
     39        //      }
     40        //      this.registry = schema.getRegistry();
     41        //      Package.register(this.getRegistry());
    4342
    44                 registry.putInfoIntoCache(FramsClass.build()
    45                                 .idAndName("ModelBuilderRoot")
    46                                 .param(Param.build().id("model").type("o Model").name("model"))
    47                                 .param(Param.build().id("genotype").type("s 1").name("genotype"))
    48                                 .finish()
    49                 );
    50                 root = new Node(Param.build().type("o ModelBuilderRoot").id(name).name("Instance"), PropertiesAccess.createPropertiesMap());
    51         }
     43        //      registry.putInfoIntoCache(FramsClass.build()
     44        //                      .idAndName("ModelBuilderRoot")
     45        //                      .param(Param.build().id("model").type("o Model").name("model"))
     46        //                      .param(Param.build().id("genotype").type("s 1").name("genotype"))
     47        //                      .finish()
     48        //      );
     49        //      root = new Node(Param.build().type("o ModelBuilderRoot").id(name).name("Instance"), PropertiesAccess.createPropertiesMap());
     50        // }
    5251
    5352        @Override
    54         protected void run() {
     53        @OverridingMethodsMustInvokeSuper
     54        protected void firstTask() {
    5555                assert isActive();
     56                super.firstTask();
    5657
    5758                try {
Note: See TracChangeset for help on using the changeset viewer.