@Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) { return applicationFactory.newApplicationAssembly( assemblers ); } }
@Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) { return applicationFactory.newApplicationAssembly( assemblers ); } }
private Application createApplicationInstance() { return polygene.newApplication( applicationFactory -> applicationFactory.newApplicationAssembly( SingletonAssembler.this ) ); }
private Application createApplicationInstance() { return polygene.newApplication( applicationFactory -> applicationFactory.newApplicationAssembly( SingletonAssembler.this ) ); }
@Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) { assembly = applicationFactory.newApplicationAssembly(); assembleApplication(); return assembly; }
@Override public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) { assembly = applicationFactory.newApplicationAssembly(); assembleApplication(); return assembly; }
static protected ApplicationDescriptor newApplication() throws AssemblyException { final Assembler asm = assembler; ApplicationAssembler assembler = applicationFactory -> applicationFactory.newApplicationAssembly( asm ); try { return polygene.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }
static protected ApplicationDescriptor newApplication() throws AssemblyException { final Assembler asm = assembler; ApplicationAssembler assembler = applicationFactory -> applicationFactory.newApplicationAssembly( asm ); try { return polygene.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }
private static ApplicationDescriptor newApplication( final Assembler[][][] assemblers ) throws AssemblyException { return polygene.newApplicationModel( factory -> factory.newApplicationAssembly( assemblers ) ); } // END SNIPPET: pancake
public static void main(String[] args) throws Exception { Energy4Java polygene = new Energy4Java(); // Instantiate the Application Model. Application application = polygene.newApplication( factory -> factory.newApplicationAssembly( new MyAssembler()) ); application.activate(); } }
private Application createApplication() { Energy4Java polygene = new Energy4Java(); try { return polygene.newApplication( factory -> { ApplicationAssembly applicationAssembly = factory.newApplicationAssembly(); applicationBootstrap.assemble( applicationAssembly ); return applicationAssembly; } ); } catch ( AssemblyException e ) { throw new BeanInitializationException( "Fail to bootstrap Polygene application.", e ); } }
protected ApplicationDescriptor newApplicationModel() throws AssemblyException { ApplicationAssembler assembler = applicationFactory -> { ApplicationAssembly applicationAssembly = applicationFactory.newApplicationAssembly(); applicationAssembly.setMode( Application.Mode.test ); defineApplication( applicationAssembly ); return applicationAssembly; }; try { return polygene.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }
protected ApplicationDescriptor newApplicationModel() throws AssemblyException { ApplicationAssembler assembler = applicationFactory -> { ApplicationAssembly applicationAssembly = applicationFactory.newApplicationAssembly(); applicationAssembly.setMode( Application.Mode.test ); defineApplication( applicationAssembly ); return applicationAssembly; }; try { return polygene.newApplicationModel( assembler ); } catch( AssemblyException e ) { assemblyException( e ); return null; } }
public ApplicationAssembly assemble( ApplicationAssemblyFactory applicationFactory ) throws AssemblyException { ApplicationAssembly appass = applicationFactory.newApplicationAssembly(); // END SNIPPET: bootstrap // Assemble your application here appass.setName( APP_NAME ); ModuleAssembly module = appass.layer( "Layer 1" ).module( "Module 1" ); module.transients( UselessComposite.class ); // START SNIPPET: bootstrap return appass; }
public static void main( String[] args ) throws Exception { // Create a Polygene Runtime polygene = new Energy4Java(); // Create the application application = polygene.newApplication( factory -> buildAssembly( factory.newApplicationAssembly() ) ); // Activate the application application.activate(); }
public static void main( String[] args ) throws Exception { // Create a Polygene Runtime polygene = new Energy4Java(); // Create the application application = polygene.newApplication( factory -> { ApplicationAssembly assembly = factory.newApplicationAssembly(); assembly.setMetaInfo( new DalvikAssemblyHelper() ); // END SNIPPET: customAssemblyHelper // START SNIPPET: customAssemblyHelper return assembly; } ); // Activate the application application.activate(); }
public Application givenFixture1() throws AssemblyException { Energy4Java polygene = new Energy4Java(); return polygene.newApplication( factory -> factory.newApplicationAssembly( new Assembler[][][] { { { module -> module.transients( TestComposite1.class ) }, { module -> module.transients( TestComposite2.class ).visibleIn( Visibility.layer ) } } } ) ); }
private static ApplicationAssembly createAssembly( ApplicationAssemblyFactory factory ) throws AssemblyException { String applicationName = "Example Application"; ApplicationAssembly app = factory.newApplicationAssembly(); app.setName( applicationName ); LayerAssembly webLayer = createWebLayer( app ); LayerAssembly domainLayer = createDomainLayer( app ); LayerAssembly infraLayer = createInfrastructureLayer( app ); webLayer.uses( domainLayer ); webLayer.uses( infraLayer ); // Accesses the WebService domainLayer.uses( infraLayer ); // For persistence return app; }
@Test public void createApplicationUsingApplicationAssembly() throws AssemblyException { Energy4Java polygene = new Energy4Java(); polygene.newApplication( factory -> { ApplicationAssembly applicationAssembly = factory.newApplicationAssembly(); // Application Layer LayerAssembly applicationLayer = applicationAssembly.layer( "Application" ); ModuleAssembly applicationModule = applicationLayer.module( "Application" ); new DomainApplicationAssembler().assemble( applicationModule ); // View Layer LayerAssembly viewLayer = applicationAssembly.layer( "View" ); ModuleAssembly viewModule = viewLayer.module( "View" ); new ViewAssembler().assemble( viewModule ); viewLayer.uses( applicationLayer ); return applicationAssembly; } ); }
private Application createApplication() throws AssemblyException { Energy4Java polygene = new Energy4Java(); return polygene.newApplication( appFactory -> { ApplicationAssembly appAssembly = appFactory.newApplicationAssembly(); LayerAssembly layer1 = appAssembly.layer( "layer1" ); ModuleAssembly myModule = layer1.module( "My Module" ); ModuleAssembly yourModule = layer1.module( "Your Module" ); ModuleAssembly infraModule = layer1.module( "Infra Module" ); myModule.services( MyService.class ); myModule.entities( MyEntity.class ); yourModule.entities( YourEntity.class ); yourModule.services( YourService.class ).visibleIn( Visibility.layer ); new EntityTestAssembler().visibleIn( Visibility.layer ).assemble( infraModule ); return appAssembly; } ); } }