Search in sources :

Example 1 with Assembler

use of org.qi4j.sample.dcicargo.sample_a.bootstrap.assembly.Assembler in project qi4j-sdk by Qi4j.

the class VisualizeApplicationStructure method main.

public static void main(String[] args) throws Exception {
    Energy4Java qi4j = new Energy4Java();
    Assembler assembler = new Assembler();
    ApplicationDescriptor applicationModel = qi4j.newApplicationModel(assembler);
    applicationModel.newInstance(qi4j.spi());
    /*
       * The Envisage Swing app visualizes the application assemblage structure.
       *
       * Tree view:
       * - Click on elements to expand sub-elements.
       * - Scroll to change font size.
       * - Right click on viewer to re-size to fit window.
       *
       * Stacked view:
       * - Scroll to zoom in/out of structure levels - might freeze though :-(
       *
       * Click on any element and see details of that element in the upper right pane.
       *
       * Pretty cool, eh?
       * */
    new Envisage().run(applicationModel);
    int randomTimeoutMs = 18374140;
    Thread.sleep(randomTimeoutMs);
}
Also used : Energy4Java(org.qi4j.bootstrap.Energy4Java) Assembler(org.qi4j.sample.dcicargo.sample_a.bootstrap.assembly.Assembler) ApplicationDescriptor(org.qi4j.api.structure.ApplicationDescriptor) Envisage(org.qi4j.envisage.Envisage)

Aggregations

ApplicationDescriptor (org.qi4j.api.structure.ApplicationDescriptor)1 Energy4Java (org.qi4j.bootstrap.Energy4Java)1 Envisage (org.qi4j.envisage.Envisage)1 Assembler (org.qi4j.sample.dcicargo.sample_a.bootstrap.assembly.Assembler)1