public static void main( String[] args ) throws ClassNotFoundException, IllegalAccessException, InstantiationException, AssemblyException { String applicationAssemblerName = args[0]; Class applicationAssemblerClass = Class.forName( applicationAssemblerName ); ApplicationAssembler assembler = (ApplicationAssembler) applicationAssemblerClass.newInstance(); Energy4Java energy4Java = new Energy4Java(); ApplicationDescriptor application = energy4Java.newApplicationModel( assembler ); new Envisage().run( application ); } }
protected Application newApplicationInstance( ApplicationDescriptor applicationModel ) { return applicationModel.newInstance( qi4j.api() ); }
private Application createApplication() { Energy4Java energy4Java = new Energy4Java(); try { return energy4Java.newApplication( new ApplicationAssembler() { @Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) throws AssemblyException { final ApplicationAssembly applicationAssembly = applicationFactory.newApplicationAssembly(); Qi4jApplicationFactoryBean.this.applicationBootstrap.assemble( applicationAssembly ); return applicationAssembly; } } ); } catch ( AssemblyException e ) { throw new BeanInitializationException( "Fail to bootstrap qi4j application.", e ); } }
@BeforeClass public static void setUp() throws Exception { qi4j = new Energy4Java(); applicationModel = newApplication(); if( applicationModel == null ) { // An AssemblyException has occurred that the Test wants to check for. return; } application = applicationModel.newInstance( qi4j.spi() ); initApplication( application ); api = spi = qi4j.spi(); application.activate(); // Assume only one module module = application.findModule( "Layer 1", "Module 1" ); }
static protected ApplicationDescriptor newApplication() throws AssemblyException { final Assembler asm = assembler; ApplicationAssembler assembler = new ApplicationAssembler() { @Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) throws AssemblyException { return applicationFactory.newApplicationAssembly( asm ); } }; try { return qi4j.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }
@Before public void setUp() throws Exception { qi4j = new Energy4Java(); applicationModel = newApplication(); if( applicationModel == null ) { // An AssemblyException has occurred that the Test wants to check for. return; } application = newApplicationInstance( applicationModel ); initApplication( application ); api = spi = qi4j.spi(); application.activate(); }
protected ApplicationDescriptor newApplication() throws AssemblyException { ApplicationAssembler assembler = new ApplicationAssembler() { @Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) throws AssemblyException { ApplicationAssembly applicationAssembly = applicationFactory.newApplicationAssembly(); applicationAssembly.setMode( Application.Mode.test ); defineApplication( applicationAssembly ); return applicationAssembly; } }; try { return qi4j.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }