Beispiel #1
0
  public void assemble(ModuleAssembly module) throws AssemblyException {
    PageMetaInfo mainpageMeta = new PageMetaInfo("main");
    module.services(MainPage.class).setMetaInfo(mainpageMeta);

    PageMetaInfo bookingpageMeta = new PageMetaInfo("booking");
    module.services(BookingPage.class).setMetaInfo(bookingpageMeta);

    module.services(UrlService.class);
  }
 @Override
 public void assemble(ModuleAssembly module) throws AssemblyException {
   super.assemble(module);
   module
       .services(MemoryRepositoryService.class, RdfQueryParserFactory.class)
       .instantiateOnStartup();
   module.objects(EntityStateSerializer.class, EntityTypeSerializer.class);
   module.services(RdfIndexingEngineService.class);
 }
Beispiel #3
0
 public void assemble(ModuleAssembly module) throws AssemblyException {
   module.services(SomeService.class).instantiateOnStartup();
   module.services(SomeService2.class).instantiateOnStartup();
   new TracingAssembler().assemble(module);
   module.services(MemoryEntityStoreService.class);
   new RdfMemoryStoreAssembler().assemble(module);
   module.services(UuidIdentityGeneratorService.class);
   module.entities(CompositeTraceRecordEntity.class);
   module.entities(EntityTraceRecordEntity.class);
   module.entities(ServiceTraceRecordEntity.class);
 }
 @Override
 public void assemble(ModuleAssembly module) throws AssemblyException {
   module.services(TestAlarmModel.class);
   module.services(AlarmSystemService.class);
   module.entities(AlarmPointEntity.class);
   new EntityTestAssembler().assemble(module);
   module.values(AlarmStatus.class);
   module.values(AlarmCategory.class);
   module.values(AlarmEvent.class);
   module.entities(AlarmPointEntity.class);
   module.forMixin(AlarmHistory.class).declareDefaults().maxSize().set(30);
 }
 @Override
 // START SNIPPET: assembly
 public void assemble(ModuleAssembly module) throws AssemblyException {
   // END SNIPPET: assembly
   super.assemble(module);
   ModuleAssembly config = module.layer().module("config");
   config.services(MemoryEntityStoreService.class);
   // START SNIPPET: assembly
   new RedisMapEntityStoreAssembler().withConfigModule(config).assemble(module);
 }
Beispiel #6
0
  protected static void doCommonAssembling(ModuleAssembly mainModule) throws AssemblyException {
    ModuleAssembly config = mainModule.layer().module("config");
    new EntityTestAssembler().assemble(config);

    // START SNIPPET: assembly
    // DataSourceService
    new DBCPDataSourceServiceAssembler()
        .identifiedBy("postgres-datasource-service")
        .visibleIn(Visibility.module)
        .withConfig(config, Visibility.layer)
        .assemble(mainModule);

    // DataSource
    new DataSourceAssembler()
        .withDataSourceServiceIdentity("postgres-datasource-service")
        .identifiedBy("postgres-datasource")
        .visibleIn(Visibility.module)
        .withCircuitBreaker()
        .assemble(mainModule);

    // SQL Index/Query
    new PostgreSQLIndexQueryAssembler()
        .visibleIn(Visibility.module)
        .withConfig(config, Visibility.layer)
        .assemble(mainModule);
    // END SNIPPET: assembly

    // Always re-build schema in test scenarios because of possibly different app structure in
    // various tests
    mainModule
        .services(RebuildingStrategy.class)
        .withMixins(RebuildingStrategy.AlwaysNeed.class)
        .visibleIn(Visibility.module);

    // Always re-index in test scenarios
    mainModule
        .services(ReindexingStrategy.class)
        .withMixins(ReindexingStrategy.AlwaysNeed.class)
        .visibleIn(Visibility.module);
    config.entities(ReindexerConfiguration.class).visibleIn(Visibility.layer);
  }
  public void assemble(ModuleAssembly module) throws AssemblyException {
    module.services(MemoryEntityStoreService.class);
    new JettyServiceAssembler().assemble(module);

    SecureJettyConfiguration config =
        module.forMixin(SecureJettyConfiguration.class).declareDefaults();
    config.hostName().set("127.0.0.1");
    config.port().set(HTTP_PORT);
    config.virtualHosts().set(HOST1 + "," + HOST2);

    addServlets(serve("/hello").with(HelloWorldServletService.class)).to(module);
  }
  @Override
  public void assemble(ModuleAssembly module) throws AssemblyException {
    super.assemble(module);
    ModuleAssembly config = module.layer().module("config");
    config.services(MemoryEntityStoreService.class);

    new QiPkiCaClientAssembler().withConfigModule(config).assemble(module);
    config
        .forMixin(QiPkiCaHttpClientConfiguration.class)
        .declareDefaults()
        .apiUri()
        .set("http://localhost:8443/api");
  }
  public final void assemble(ModuleAssembly module) throws AssemblyException {
    module.objects(EntityStateSerializer.class, EntityTypeSerializer.class);

    module
        .services(
            UuidIdentityGeneratorService.class,
            MemoryEntityStoreService.class,

            // Query
            RdfQueryParserFactory.class,
            RdfIndexingEngineService.class,
            MemoryRepositoryService.class)
        .visibleIn(application)
        .instantiateOnStartup();
  }
Beispiel #10
0
  public final void assemble(ModuleAssembly module) throws AssemblyException {
    module.services(MemoryEntityStoreService.class);

    // START SNIPPET: assembly
    // Assemble the JettyService
    new JettyServiceAssembler().assemble(module);

    // Set HTTP port as JettyConfiguration default
    JettyConfiguration config = module.forMixin(JettyConfiguration.class).declareDefaults();
    config.hostName().set("127.0.0.1");
    config.port().set(HTTP_PORT);

    // Serve /helloWorld with HelloWorldServletService
    addServlets(serve("/helloWorld").with(HelloWorldServletService.class)).to(module);

    // Filter requests on /* through provided UnitOfWorkFilterService
    addFilters(filter("/*").through(UnitOfWorkFilterService.class).on(REQUEST)).to(module);
    // END SNIPPET: assembly
  }
Beispiel #11
0
  public void assemble(ModuleAssembly module) throws AssemblyException {
    new EntityTestAssembler().assemble(module);

    module.objects(MigrationEventLogger.class);
    module.importedServices(MigrationEventLogger.class).importedBy(NewObjectImporter.class);

    module.entities(
        TestEntity1_0.class,
        TestEntity1_1.class,
        TestEntity2_0.class,
        org.qi4j.migration.moved.TestEntity2_0.class);

    MigrationBuilder migration = new MigrationBuilder("1.0");
    migration
        .toVersion("1.1")
        .renameEntity(TestEntity1_0.class.getName(), TestEntity1_1.class.getName())
        .atStartup(new CustomFixOperation("Fix for 1.1"))
        .forEntities(TestEntity1_1.class.getName())
        .renameProperty("foo", "newFoo")
        .renameManyAssociation("fooManyAssoc", "newFooManyAssoc")
        .renameAssociation("fooAssoc", "newFooAssoc")
        .end()
        .toVersion("2.0")
        .renameEntity(TestEntity1_1.class.getName(), TestEntity2_0.class.getName())
        .atStartup(new CustomFixOperation("Fix for 2.0, 1"))
        .atStartup(new CustomFixOperation("Fix for 2.0, 2"))
        .forEntities(TestEntity2_0.class.getName())
        .addProperty("bar", "Some value")
        .removeProperty("newFoo", "Some value")
        .custom(new CustomBarOperation())
        .end()
        .toVersion("3.0")
        .renamePackage("org.qi4j.migration", "org.qi4j.migration.moved")
        .withEntities("TestEntity2_0")
        .end();

    module.services(MigrationService.class).setMetaInfo(migration);
    module.entities(MigrationConfiguration.class);
    module.forMixin(MigrationConfiguration.class).declareDefaults().lastStartupVersion().set("1.0");
  }
 @Override
 public void assemble(ModuleAssembly module) throws AssemblyException {
   module.services(FileEntityStoreService.class).visibleIn(visibility);
   module.services(UuidIdentityGeneratorService.class).visibleIn(visibility);
 }
 public void assemble(ModuleAssembly module) throws AssemblyException {
   module.layer().application().setName("StreamFlowServer");
   module.services(FileConfiguration.class);
   module.objects(getClass());
 }