Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2010-2014 Ning, Inc.
   * 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.config;
 
 import java.util.Map;
 
 
 
 
 
     private final String jdbcConnectionString;
     private final String jdbcUsername;
     private final String jdbcPassword;
     private final Map<StringStringextraDefaults;
 
         this(nulldbTestingHelperKlass);
     }
 
         this(filedbTestingHelperKlass, ImmutableMap.<StringString>of());
     }
 
     public TestKillbillConfigSource(@Nullable final String filefinal Class<? extends PlatformDBTestingHelperdbTestingHelperKlassfinal Map<StringStringextraDefaultsthrows IOExceptionURISyntaxExceptionNoSuchMethodExceptionInvocationTargetExceptionIllegalAccessException {
         super(file);
 
         // Set default System Properties before creating the instance of DBTestingHelper. Whereas MySQL loads its
         // driver at startup, h2 loads it statically and we need System Properties set at that point
         populateDefaultProperties();
 
         final PlatformDBTestingHelper dbTestingHelper = (PlatformDBTestingHelperdbTestingHelperKlass.getDeclaredMethod("get").invoke(null);
         final EmbeddedDB instance = dbTestingHelper.getInstance();
         this. = instance.getJdbcConnectionString();
         this. = instance.getUsername();
         this. = instance.getPassword();
         this. = extraDefaults;
         // extraDefaults changed, need to reload defaults
         populateDefaultProperties();
     }
 
     @Override
     protected Properties getDefaultProperties() {
         final Properties properties = super.getDefaultProperties();
 
         // Setup up DAO properties (this will be a no-op for fast tests)
         if ( != null) {
             properties.put("org.killbill.dao.url");
             properties.put("org.killbill.billing.osgi.dao.url");
         }
         if ( != null) {
             properties.put("org.killbill.dao.user");
             properties.put("org.killbill.billing.osgi.dao.user");
         }
         if ( != null) {
             properties.put("org.killbill.dao.password");
             properties.put("org.killbill.billing.osgi.dao.password");
         }
 
         // Speed up the notification queue
         properties.put("org.killbill.notificationq.main.sleep""100");
         properties.put("org.killbill.notificationq.main.nbThreads""1");
         properties.put("org.killbill.notificationq.main.prefetch""1");
         properties.put("org.killbill.notificationq.main.claimed""1");
         properties.put("org.killbill.notificationq.main.useInflightQ""false");
 
         // Speed up the buses
         properties.put("org.killbill.persistent.bus.main.sleep""100");
         properties.put("org.killbill.persistent.bus.main.nbThreads""1");
         properties.put("org.killbill.persistent.bus.main.claimed""1");
         properties.put("org.killbill.persistent.bus.main.inflight.claimed""1");
         properties.put("org.killbill.persistent.bus.main.useInflightQ""false");
 
        properties.put("org.killbill.persistent.bus.external.sleep""100");
        properties.put("org.killbill.persistent.bus.external.nbThreads""1");
        properties.put("org.killbill.persistent.bus.external.claimed""1");
        properties.put("org.killbill.persistent.bus.external.inflight.claimed""1");
        properties.put("org.killbill.persistent.bus.external.useInflightQ""false");
        // Temporary directory for OSGI bundles
        properties.put("org.killbill.osgi.root.dir", Files.createTempDir().getAbsolutePath());
        properties.put("org.killbill.osgi.bundle.install.dir", Files.createTempDir().getAbsolutePath());
        if ( != null) {
            for (final String key : .keySet()) {
                properties.put(key.get(key));
            }
        }
        return properties;
    }
    @Override
    protected Properties getDefaultSystemProperties() {
        final Properties properties = super.getDefaultSystemProperties();
        properties.put("net.sf.ehcache.skipUpdateCheck""true");
        properties.put("org.slf4j.simpleLogger.showDateTime""true");
        return properties;
    }
New to GrepCode? Check out our FAQ X