Example usage for org.springframework.web.context.support XmlWebApplicationContext getBeanNamesForType

List of usage examples for org.springframework.web.context.support XmlWebApplicationContext getBeanNamesForType

Introduction

In this page you can find the example usage for org.springframework.web.context.support XmlWebApplicationContext getBeanNamesForType.

Prototype

@Override
    public String[] getBeanNamesForType(ResolvableType type) 

Source Link

Usage

From source file:de.itsvs.cwtrpc.controller.config.SerializationPolicyProviderBeanDefinitionParserTest.java

@Test
public void test1() {
    ServletContext servletContext;/*from w  w w  . j ava 2 s .c  o  m*/
    XmlWebApplicationContext appContext;

    servletContext = new MockServletContext();
    appContext = new XmlWebApplicationContext();
    appContext.setConfigLocation("classpath:/de/itsvs/cwtrpc/controller/config/"
            + "SerializationPolicyProviderBeanDefinitionParserTest1.xml");
    appContext.setServletContext(servletContext);
    appContext.refresh();

    Assert.assertEquals(2, appContext.getBeanNamesForType(ExtendedSerializationPolicyProvider.class).length);
    Assert.assertTrue(appContext.containsBean("serializationPolicyProvider"));
    Assert.assertEquals(DefaultExtendedSerializationPolicyProvider.class,
            appContext.getType("serializationPolicyProvider"));
    Assert.assertNotNull(
            appContext.getBean("serializationPolicyProvider", DefaultExtendedSerializationPolicyProvider.class)
                    .getServletContext());
    Assert.assertTrue(appContext.containsBean("serializationPolicyProviderTest"));
    Assert.assertEquals(DefaultExtendedSerializationPolicyProvider.class,
            appContext.getType("serializationPolicyProviderTest"));
    Assert.assertNotNull(appContext
            .getBean("serializationPolicyProviderTest", DefaultExtendedSerializationPolicyProvider.class)
            .getServletContext());
}

From source file:com.laxser.blitz.web.impl.module.ModulesBuilderImpl.java

/** ??? */
private ControllerErrorHandler getContextErrorHandler(XmlWebApplicationContext context) {
    ControllerErrorHandler errorHandler = null;
    String[] names = context.getBeanNamesForType(ControllerErrorHandler.class);
    for (int i = 0; errorHandler == null && i < names.length; i++) {
        errorHandler = (ControllerErrorHandler) context.getBean(names[i]);
        Class<?> userClass = ClassUtils.getUserClass(errorHandler);
        if (userClass.isAnnotationPresent(Ignored.class)) {
            logger.debug("Ignored controllerErrorHandler: " + errorHandler);
            errorHandler = null;/*from w w  w.  jav a 2 s. c  o  m*/
            continue;
        }
    }
    return errorHandler;
}