org.springframework.data.gemfire.test.GemfireTestApplicationContextInitializer.java Source code

Java tutorial

Introduction

Here is the source code for org.springframework.data.gemfire.test.GemfireTestApplicationContextInitializer.java

Source

/*
 * Copyright 2002-2013 the original author or authors.
 * 
 * Licensed 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.springframework.data.gemfire.test;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.util.StringUtils;

/**
 * @author David Turanski
 *
 */
public class GemfireTestApplicationContextInitializer
        implements ApplicationContextInitializer<ConfigurableApplicationContext> {

    private static Log logger = LogFactory.getLog(GemfireTestApplicationContextInitializer.class);

    public static final String GEMFIRE_TEST_RUNNER_DISABLED = "org.springframework.data.gemfire.test.GemfireTestRunner.nomock";

    /* (non-Javadoc)
     * @see org.springframework.context.ApplicationContextInitializer#initialize(org.springframework.context.ConfigurableApplicationContext)
     */
    @Override
    public void initialize(ConfigurableApplicationContext applicationContext) {
        if (StringUtils.hasText(System.getProperty(GEMFIRE_TEST_RUNNER_DISABLED))) {
            String value = System.getProperty(GEMFIRE_TEST_RUNNER_DISABLED);

            if (!("NO".equalsIgnoreCase(value) || "FALSE".equalsIgnoreCase(value))) {
                logger.warn(String.format("Mocks disabled. Using real GemFire components: %1$s = %2$s",
                        GEMFIRE_TEST_RUNNER_DISABLED, value));
                return;
            }
        }

        applicationContext.getBeanFactory().addBeanPostProcessor(new GemfireTestBeanPostProcessor());
    }

}