Package com.foreach.across.core

Examples of com.foreach.across.core.AcrossContext


    assertTrue( "Bootstrapping modules with the same name should not be possible", failed );
  }

  @Test
  public void dataSourceIsNotRequiredIfNoInstallers() {
    AcrossContext context = new AcrossContext();
    context.setInstallerAction( InstallerAction.EXECUTE );
    context.addModule( new TestModule1() );

    context.bootstrap();
  }
View Full Code Here


    context.bootstrap();
  }

  @Test
  public void dataSourceIsNotRequiredIfInstallersWontRun() {
    AcrossContext context = new AcrossContext();
    // Default installer action is disabled
    context.addModule( new InstallerModule() );

    context.bootstrap();
  }
View Full Code Here

    context.bootstrap();
  }

  @Test
  public void dataSourceIsRequiredIfInstallersWantToRun() {
    AcrossContext context = new AcrossContext();
    context.setInstallerAction( InstallerAction.EXECUTE );
    context.addModule( new InstallerModule() );

    boolean failed = false;

    try {
      context.bootstrap();
    }
    catch ( RuntimeException re ) {
      failed = true;
    }
View Full Code Here

    assertTrue( "A datasource should be required if installers want to run.", failed );
  }

  @Test
  public void unableToAddModuleAfterBootstrap() {
    AcrossContext context = new AcrossContext();
    context.bootstrap();
  }
View Full Code Here

    context.bootstrap();
  }

  @Test
  public void sameModuleIsNotAllowed() {
    AcrossContext context = new AcrossContext();

    TestModule1 duplicate = new TestModule1();

    context.addModule( duplicate );
    context.addModule( new TestModule2() );

    boolean failed = false;

    try {
      context.addModule( duplicate );
    }
    catch ( RuntimeException re ) {
      failed = true;
    }
View Full Code Here

  @Test
  public void sameModuleCanOnlyBeInOneAcrossContext() {
    TestModule1 module = new TestModule1();

    AcrossContext contextOne = new AcrossContext();
    contextOne.addModule( module );

    AcrossContext contextTwo = new AcrossContext();

    boolean failed = false;

    try {
      contextTwo.addModule( module );
    }
    catch ( RuntimeException re ) {
      failed = true;
    }
View Full Code Here

  @Test
  public void rightProvidedBeansAreWiredInEachModule() {
    NamingModule firstModule = new NamingModule( "FirstModule" );
    NamingModule lastModule = new NamingModule( "LastModule" );

    AcrossContext context = new AcrossContext();
    context.addModule( firstModule );
    context.addModule( lastModule );
    context.bootstrap();

    NamingConfig first = AcrossContextUtils.getApplicationContext( firstModule ).getBean( NamingConfig.class );
    assertSame( context, first.getAutoAcrossContext() );
    assertSame( context, first.getSpecificAcrossContext() );
    assertSame( firstModule, first.getCurrentModule() );
View Full Code Here

  private Collection<AcrossContextConfigurer> configurers;

  @SuppressWarnings("all")
  @Bean
  public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) {
    AcrossContext context = new AcrossContext( applicationContext );

    if ( dataSource != null ) {
      context.setInstallerAction( InstallerAction.EXECUTE );
      context.setDataSource( dataSource );
    }
    else {
      context.setInstallerAction( InstallerAction.DISABLED );
      System.err.println(
          "No datasource bean named acrossDataSource found - configuring a context without datasource and disabling the installers." );
    }

    for ( AcrossContextConfigurer configurer : configurers ) {
View Full Code Here

TOP

Related Classes of com.foreach.across.core.AcrossContext

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.