Example usage for org.springframework.context ConfigurableApplicationContext getClass

List of usage examples for org.springframework.context ConfigurableApplicationContext getClass

Introduction

In this page you can find the example usage for org.springframework.context ConfigurableApplicationContext getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:de.dennishoersch.web.chat.spring.profiles.SetProfileContextListener.java

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {

    if (!(applicationContext instanceof ConfigurableWebApplicationContext)) {
        logger.error("ApplicationContext is no WebApplicationContext! (" + applicationContext.getClass() + ")");
        return;// w  ww  .  j a v a  2s .c  o m
    }

    Profiles.addProfiles((ConfigurableWebApplicationContext) applicationContext);
}

From source file:de.dennishoersch.web.springframework.profile.SetProfileContextListener.java

@Override
public void initialize(ConfigurableApplicationContext applicationContext) {

    if (!(applicationContext instanceof ConfigurableWebApplicationContext)) {
        logger.error("ApplicationContext is no WebApplicationContext! (" + applicationContext.getClass() + ")");
        return;//from  w  ww .  j  av a 2s. c o  m
    }

    addProfiles((ConfigurableWebApplicationContext) applicationContext, allProfiles());
    // applicationContext.getEnvironment().addActiveProfile("WEB");
}

From source file:org.impalaframework.web.spring.loader.BaseImpalaContextLoader.java

protected ConfigurableApplicationContext initImpalaApplicationContext(ServletContext servletContext,
        final WebApplicationContext superContext) {

    ModuleManagementFacade facade = createModuleManagementFacade(servletContext, superContext);

    // load the parent context, which is web-independent
    ModuleDefinitionSource moduleDefinitionSource = getModuleDefinitionSource(servletContext, facade);

    // add items to servlet context
    servletContext.setAttribute(WebConstants.MODULE_DEFINITION_SOURCE_ATTRIBUTE, moduleDefinitionSource);
    servletContext.setAttribute(WebConstants.IMPALA_FACTORY_ATTRIBUTE, facade);

    ApplicationManager applicationManager = facade.getApplicationManager();
    Application application = applicationManager.getCurrentApplication();

    ModuleOperationInput input = new ModuleOperationInput(moduleDefinitionSource, null, null);
    ModuleOperation operation = facade.getModuleOperationRegistry()
            .getOperation(ModuleOperationConstants.UpdateRootModuleOperation);
    operation.execute(application, input);

    ConfigurableApplicationContext context = SpringModuleUtils
            .getRootSpringContext(application.getModuleStateHolder());

    if (context == null) {
        logger.warn("Root module context is null: no modules loaded");
    } else if (!(context instanceof WebApplicationContext)) {
        throw new InvalidStateException(
                "Application context " + context + " has class " + context.getClass().getName()
                        + " which is not an instance of " + WebApplicationContext.class.getName());
    }//from www .  j  av a 2 s  .  co  m

    return context;
}

From source file:org.springframework.test.context.support.AbstractContextLoader.java

@SuppressWarnings("unchecked")
private void invokeApplicationContextInitializers(ConfigurableApplicationContext context,
        MergedContextConfiguration mergedConfig) {

    Set<Class<? extends ApplicationContextInitializer<?>>> initializerClasses = mergedConfig
            .getContextInitializerClasses();
    if (initializerClasses.isEmpty()) {
        // no ApplicationContextInitializers have been declared -> nothing to do
        return;/*  w  w  w  .  j ava  2 s  .  c  o m*/
    }

    List<ApplicationContextInitializer<ConfigurableApplicationContext>> initializerInstances = new ArrayList<>();
    Class<?> contextClass = context.getClass();

    for (Class<? extends ApplicationContextInitializer<?>> initializerClass : initializerClasses) {
        Class<?> initializerContextClass = GenericTypeResolver.resolveTypeArgument(initializerClass,
                ApplicationContextInitializer.class);
        if (initializerContextClass != null && !initializerContextClass.isInstance(context)) {
            throw new ApplicationContextException(String.format(
                    "Could not apply context initializer [%s] since its generic parameter [%s] "
                            + "is not assignable from the type of application context used by this "
                            + "context loader: [%s]",
                    initializerClass.getName(), initializerContextClass.getName(), contextClass.getName()));
        }
        initializerInstances.add((ApplicationContextInitializer<ConfigurableApplicationContext>) BeanUtils
                .instantiateClass(initializerClass));
    }

    AnnotationAwareOrderComparator.sort(initializerInstances);
    for (ApplicationContextInitializer<ConfigurableApplicationContext> initializer : initializerInstances) {
        initializer.initialize(context);
    }
}