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 ); } }
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 ); } }
@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(); }
@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" ); }