Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014 Groupon, Inc
   * Copyright 2014 The Billing Project, LLC
   *
   * The Billing Project licenses this file to you under the Apache License, version 2.0
   * (the "License"); you may not use this file except in compliance with the
   * License.  You may obtain a copy of the License at:
   *
   *    http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  See the
  * License for the specific language governing permissions and limitations
  * under the License.
  */
 
 package org.killbill.billing.platform.test.glue;
 
 import java.util.Set;
 
 
 
 
 public abstract class TestPlatformModule extends KillBillModule {
 
     private final boolean withOSGI;
     private final OSGIConfigProperties osgiConfigProperties;
     private final Set<? extends KillbillServiceservices;
 
     protected TestPlatformModule(final KillbillConfigSource configSourcefinal boolean withOSGI, @Nullable final OSGIConfigProperties osgiConfigProperties, @Nullable final Set<? extends KillbillServiceservices) {
         super(configSource);
         this. = withOSGI;
         this. = osgiConfigProperties;
         this. = services;
     }
 
     @Override
     protected void configure() {
         configureEmbeddedDB();
 
         configureLifecycle();
 
         configureNotificationQ();
 
         configureBus();
 
         if () {
             configureExternalBus();
 
             configureOSGI();
         }
 
         configureJNDI();
     }
 
     protected void configureEmbeddedDB() {
         final PlatformDBTestingHelper platformDBTestingHelper = PlatformDBTestingHelper.get();
         configureEmbeddedDB(platformDBTestingHelper);
     }
 
     protected void configureEmbeddedDB(final PlatformDBTestingHelper platformDBTestingHelper) {
         final EmbeddedDB instance = platformDBTestingHelper.getInstance();
         bind(EmbeddedDB.class).toInstance(instance);
 
         try {
             bind(DataSource.class).toInstance(platformDBTestingHelper.getDataSource());
             bind(IDBI.class).toInstance(platformDBTestingHelper.getDBI());
             bind(IDBI.class).annotatedWith(Names.named(.)).toInstance(platformDBTestingHelper.getDBI());
         } catch (final IOException e) {
             throw new RuntimeException(e);
         }
     }
 
     protected void configureLifecycle() {
         if ( != null) {
             bind(Lifecycle.class).toInstance(new DefaultLifecycle());
         } else {
             bind(Lifecycle.class).to(DefaultLifecycle.class).asEagerSingleton();
         }
    }
    protected void configureBus() {
        install(new BusModule(..false));
    }
    protected void configureExternalBus() {
        install(new BusModule(..true));
    }
    protected void configureNotificationQ() {
    }
    protected void configureOSGI() {
    }
    protected void configureJNDI() {
        bind(JNDIManager.class).asEagerSingleton();
    }
New to GrepCode? Check out our FAQ X