Package com.foreach.across.core

Examples of com.foreach.across.core.AcrossContext


    assertNull( childFactory.getSingleton( "myBean" ) );
  }

  @Test
  public void destroyAcrossContextDirectly() {
    AcrossContext across = new AcrossContext();
    across.setInstallerAction( InstallerAction.DISABLED );
    across.setDataSource( mock( DataSource.class ) );

    AcrossModule moduleOne = new EmptyAcrossModule( "moduleOne" );
    moduleOne.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    AcrossModule moduleTwo = new EmptyAcrossModule( "moduleTwo" );
    moduleTwo.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    across.addModule( moduleOne );
    across.addModule( moduleTwo );

    across.bootstrap();

    AbstractApplicationContext acrossApplicationContext = AcrossContextUtils.getApplicationContext( across );
    ConfigurableListableBeanFactory acrossFactory = AcrossContextUtils.getBeanFactory( across );
    ConfigurableListableBeanFactory moduleOneFactory = AcrossContextUtils.getBeanFactory( moduleOne );
    ConfigurableListableBeanFactory moduleTwoFactory = AcrossContextUtils.getBeanFactory( moduleTwo );

    assertTrue( acrossApplicationContext.isActive() );
    assertNotNull( acrossFactory.getSingleton( AcrossContextInfo.BEAN ) );
    assertNotNull( moduleOneFactory.getSingleton( "myBean" ) );
    assertNotNull( moduleTwoFactory.getSingleton( "myBean" ) );
    assertNotSame( moduleOneFactory.getSingleton( "myBean" ), moduleTwoFactory.getSingleton( "myBean" ) );

    across.shutdown();

    assertFalse( acrossApplicationContext.isActive() );
    assertNull( acrossFactory.getSingleton( AcrossContextInfo.BEAN ) );
    assertNull( moduleOneFactory.getSingleton( "myBean" ) );
    assertNull( moduleTwoFactory.getSingleton( "myBean" ) );
View Full Code Here


  @Test
  public void destroyingParentContextHasNoEffectIfAcrossContextBeanNotPresent() {
    AnnotationConfigApplicationContext parent = new AnnotationConfigApplicationContext( Config.class );

    AcrossContext across = new AcrossContext( parent );
    across.setInstallerAction( InstallerAction.DISABLED );
    across.setDataSource( mock( DataSource.class ) );

    AcrossModule moduleOne = new EmptyAcrossModule( "moduleOne" );
    moduleOne.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    AcrossModule moduleTwo = new EmptyAcrossModule( "moduleTwo" );
    moduleTwo.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    across.addModule( moduleOne );
    across.addModule( moduleTwo );

    across.bootstrap();

    AbstractApplicationContext acrossApplicationContext = AcrossContextUtils.getApplicationContext( across );
    ConfigurableListableBeanFactory acrossFactory = AcrossContextUtils.getBeanFactory( across );
    ConfigurableListableBeanFactory moduleOneFactory = AcrossContextUtils.getBeanFactory( moduleOne );
    ConfigurableListableBeanFactory moduleTwoFactory = AcrossContextUtils.getBeanFactory( moduleTwo );
View Full Code Here

  @Test
  public void destroyParentContextWithAcrossAsSingleton() {
    AnnotationConfigApplicationContext parent = new AnnotationConfigApplicationContext( Config.class );

    AcrossContext across = new AcrossContext( parent );
    across.setInstallerAction( InstallerAction.DISABLED );
    across.setDataSource( mock( DataSource.class ) );

    // AcrossContext configuration is bean in the parent and should be destroyed
    ( (DefaultListableBeanFactory) parent.getBeanFactory() ).registerDisposableBean( "acrossContext", across );

    AcrossModule moduleOne = new EmptyAcrossModule( "moduleOne" );
    moduleOne.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    AcrossModule moduleTwo = new EmptyAcrossModule( "moduleTwo" );
    moduleTwo.addApplicationContextConfigurer( new AnnotatedClassConfigurer( Config.class ) );

    across.addModule( moduleOne );
    across.addModule( moduleTwo );

    across.bootstrap();

    AbstractApplicationContext acrossApplicationContext = AcrossContextUtils.getApplicationContext( across );
    ConfigurableListableBeanFactory acrossFactory = AcrossContextUtils.getBeanFactory( across );
    ConfigurableListableBeanFactory moduleOneFactory = AcrossContextUtils.getBeanFactory( moduleOne );
    ConfigurableListableBeanFactory moduleTwoFactory = AcrossContextUtils.getBeanFactory( moduleTwo );
View Full Code Here

      return new PersistenceExceptionTranslationPostProcessor();
    }

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) throws Exception {
      AcrossContext acrossContext = new AcrossContext( applicationContext );
      acrossContext.setDataSource( dataSource() );
      acrossContext.addModule( hibernate1Module() );
      acrossContext.addModule( hibernate2Module() );
      acrossContext.addApplicationContextConfigurer( new TransactionManagementConfigurer(),
                                                     ConfigurerScope.CONTEXT_AND_MODULES );

      return acrossContext;
    }
View Full Code Here

  private AcrossContext context;
  private AcrossModule moduleOne, moduleTwo, moduleThree, moduleFour;

  @Before
  public void prepareContextAndModules() {
    context = new AcrossContext();
    moduleOne = new EmptyAcrossModule( "moduleOne" );
    moduleTwo = new EmptyAcrossModule( "moduleTwo" );
    moduleThree = new EmptyAcrossModule( "moduleThree" );
    moduleFour = new EmptyAcrossModule( "moduleFour" );
  }
View Full Code Here

      return dataSource;
    }

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) throws Exception {
      AcrossContext context = new AcrossContext( applicationContext );
      context.setDataSource( acrossDataSource() );
      context.setInstallerAction( InstallerAction.EXECUTE );

      context.addModule( serviceModule() );
      context.addModule( controllerModule() );
      context.addModule( mybeanModule() );

      return context;
    }
View Full Code Here

      return dataSource;
    }

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) throws Exception {
      AcrossContext context = new AcrossContext( applicationContext );
      context.setDataSource( acrossDataSource() );
      context.setInstallerAction( InstallerAction.DISABLED );

      context.addModule( testModule1() );

      return context;
    }
View Full Code Here

      return dataSource;
    }

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) throws Exception {
      AcrossContext context = new AcrossContext( applicationContext );
      context.setDataSource( acrossDataSource() );
      context.setInstallerAction( InstallerAction.DISABLED );

      context.addModule( primaryModule() );
      context.addModule( prefixedModule() );

      return context;
    }
View Full Code Here

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) {
      Map<String, AcrossContextConfigurer> configurerMap =
          applicationContext.getBeansOfType( AcrossContextConfigurer.class );

      AcrossContext context = new AcrossContext( applicationContext );
      context.setInstallerAction( InstallerAction.DISABLED );

      for ( AcrossContextConfigurer configurer : configurerMap.values() ) {
        configurer.configure( context );
      }
View Full Code Here

    @Bean
    public AcrossContext acrossContext( ConfigurableApplicationContext applicationContext ) {
      Map<String, AcrossContextConfigurer> configurerMap =
          applicationContext.getBeansOfType( AcrossContextConfigurer.class );

      AcrossContext context = new AcrossContext( applicationContext );
      context.setInstallerAction( InstallerAction.DISABLED );

      for ( AcrossContextConfigurer configurer : configurerMap.values() ) {
        configurer.configure( context );
      }
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.