Example usage for org.springframework.context ApplicationContext getBeansOfType

List of usage examples for org.springframework.context ApplicationContext getBeansOfType

Introduction

In this page you can find the example usage for org.springframework.context ApplicationContext getBeansOfType.

Prototype

<T> Map<String, T> getBeansOfType(@Nullable Class<T> type) throws BeansException;

Source Link

Document

Return the bean instances that match the given object type (including subclasses), judging from either bean definitions or the value of getObjectType in the case of FactoryBeans.

Usage

From source file:com.kixeye.chassis.transport.MetricsConfiguration.java

/***
 * Initializes the health check registry
 *
 * @return health check registry bean//ww w .j  av a2 s.c  o  m
 */
@Bean
public HealthCheckRegistry healthCheckRegistry(ApplicationContext context) {
    final HealthCheckRegistry bean = new HealthCheckRegistry();

    // auto-register beans implementing health checks
    Map<String, HealthCheck> healthChecks = context.getBeansOfType(HealthCheck.class);
    for (HealthCheck check : healthChecks.values()) {
        bean.register(check.getClass().getName(), check);
    }

    return bean;
}

From source file:net.cpollet.jixture.fixtures.transformers.SpringFixtureTransformer.java

@SuppressWarnings("unchecked")
@Override// www  .  j  a  v a2s  .c  o  m
public ObjectFixture transform(SpringFixture fixture) {
    final ApplicationContext context = getApplicationContext(fixture);

    MappingFixture mappingFixture = new MappingFixture();

    for (Class<?> clazz : fixture.getClasses()) {
        mappingFixture.addObjects(context.getBeansOfType(clazz).values().toArray());
    }

    fixture.populateExtractionResult(mappingFixture.getObjects());
    mappingFixture.setFilter(fixture.getFilter());

    return mappingFixture;
}

From source file:org.cloudfoundry.reconfiguration.spring.AbstractCloudServiceBeanFactoryPostProcessorTest.java

@Test
public final void noReconfigureNoBeans() {
    CloudUtils cloudUtils = getCloudUtils(this.serviceInfo);
    BeanFactoryPostProcessor beanFactoryPostProcessor = getInstance(this.applicationContext, cloudUtils);
    String contextLocation = String.format("classpath:%s-none.xml", this.contextStem);

    ApplicationContext applicationContext = getApplicationContext(contextLocation, beanFactoryPostProcessor);

    Map<String, T> beans = applicationContext.getBeansOfType(this.beanClass);
    assertEquals(0, beans.size());/*www  .  ja  v  a2s. co m*/
}

From source file:org.cloudfoundry.reconfiguration.spring.AbstractCloudServiceBeanFactoryPostProcessorTest.java

@Test
public final void noReconfigureMultipleBeans() {
    CloudUtils cloudUtils = getCloudUtils(this.serviceInfo);
    BeanFactoryPostProcessor beanFactoryPostProcessor = getInstance(this.applicationContext, cloudUtils);
    String contextLocation = String.format("classpath:%s-multiple.xml", this.contextStem);

    ApplicationContext applicationContext = getApplicationContext(contextLocation, beanFactoryPostProcessor);

    Map<String, T> factories = applicationContext.getBeansOfType(this.beanClass);
    assertEquals(2, factories.size());/*from  w ww. j av  a  2  s.  c o m*/

    for (T bean : factories.values()) {
        assertLocalConfiguration(bean);
    }
}

From source file:org.kaloz.cucumber.camel.test.junit4.AbstractCucumberCamelTestSupport.java

public SpringCamelContext springCamelContext(ApplicationContext applicationContext, String contextName)
        throws Exception {
    if (applicationContext != null) {
        Map<String, SpringCamelContext> contexts = applicationContext.getBeansOfType(SpringCamelContext.class);
        if (contexts.size() == 1) {
            return applicationContext.getBean(contexts.keySet().iterator().next(), SpringCamelContext.class);
        } else if (contexts.size() > 1 && contextName != null && contexts.containsKey(contextName)) {
            return contexts.get(contextName);
        }/*from   w w  w.  j  a  v  a 2  s  .co m*/
    }
    SpringCamelContext answer = new SpringCamelContext();
    answer.setApplicationContext(applicationContext);
    return answer;
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.PKIXValidationOptionsTest.java

/**
 * Test configuring basic options with default values.
 * /* w w  w  . j a v a2  s  .  co  m*/
 * @throws Exception thrown if there is a problem
 */
public void testDefaultValues() throws Exception {
    ApplicationContext appContext = createSpringContext(new String[] { DATA_PATH + "/config/base-config.xml",
            DATA_PATH + "/config/security/PKIXValidationOptions1.xml", });

    PKIXValidationOptions pkixOptions = (PKIXValidationOptions) appContext
            .getBeansOfType(PKIXValidationOptions.class).values().iterator().next();
    assertNotNull(pkixOptions);

    assertEquals(true, pkixOptions.isProcessEmptyCRLs());
    assertEquals(true, pkixOptions.isProcessExpiredCRLs());
    assertEquals(true, pkixOptions.isProcessCredentialCRLs());
    assertEquals(new Integer(1), pkixOptions.getDefaultVerificationDepth());
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.PKIXValidationOptionsTest.java

/**
 * Test configuring basic options with default values and xsi:type.
 * /*from  w w w  .j av a2 s . co m*/
 * @throws Exception thrown if there is a problem
 */
public void testDefaultValuesWithType() throws Exception {
    ApplicationContext appContext = createSpringContext(new String[] { DATA_PATH + "/config/base-config.xml",
            DATA_PATH + "/config/security/PKIXValidationOptions2.xml", });

    PKIXValidationOptions pkixOptions = (PKIXValidationOptions) appContext
            .getBeansOfType(PKIXValidationOptions.class).values().iterator().next();
    assertNotNull(pkixOptions);

    assertEquals(true, pkixOptions.isProcessEmptyCRLs());
    assertEquals(true, pkixOptions.isProcessExpiredCRLs());
    assertEquals(true, pkixOptions.isProcessCredentialCRLs());
    assertEquals(new Integer(1), pkixOptions.getDefaultVerificationDepth());
}

From source file:edu.internet2.middleware.shibboleth.common.config.security.PKIXValidationOptionsTest.java

/**
 * Test configuring basic options with non-default values.
 * /*from   w ww.j a va  2  s.c  o  m*/
 * @throws Exception thrown if there is a problem
 */
public void testNonDefaultValues() throws Exception {
    ApplicationContext appContext = createSpringContext(new String[] { DATA_PATH + "/config/base-config.xml",
            DATA_PATH + "/config/security/PKIXValidationOptions3.xml", });

    PKIXValidationOptions pkixOptions = (PKIXValidationOptions) appContext
            .getBeansOfType(PKIXValidationOptions.class).values().iterator().next();
    assertNotNull(pkixOptions);

    assertEquals(false, pkixOptions.isProcessEmptyCRLs());
    assertEquals(false, pkixOptions.isProcessExpiredCRLs());
    assertEquals(false, pkixOptions.isProcessCredentialCRLs());
    assertEquals(new Integer(3), pkixOptions.getDefaultVerificationDepth());
}

From source file:org.socialsignin.springsocial.security.signin.SpringSocialSecurityAccessDeniedHandler.java

protected Collection<WebInvocationPrivilegeEvaluator> getPrivilegeEvaluators(HttpServletRequest request)
        throws ServletException {
    ServletContext servletContext = request.getSession().getServletContext();
    ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(servletContext);
    Map<String, WebInvocationPrivilegeEvaluator> wipes = ctx
            .getBeansOfType(WebInvocationPrivilegeEvaluator.class);

    if (wipes.size() == 0) {
        throw new ServletException(
                "No visible WebInvocationPrivilegeEvaluator instance could be found in the application "
                        + "context. There must be at least one in order to support the use of URL access checks in this AccessDeniedHandler.");
    }//  www  . j a  v  a  2 s .co  m

    return wipes.values();
}

From source file:com.sun.xml.ws.transport.http.servlet.GrailsWsServlet.java

@Override
public void init(ServletConfig servletConfig) throws ServletException {
    super.init(servletConfig);

    // get the configured adapters from Spring, they may come from two different contexts
    WebApplicationContext wac = WebApplicationContextUtils
            .getRequiredWebApplicationContext(getServletContext());

    ApplicationContext ac = Holders.getGrailsApplication().getParentContext();

    Set<SpringBinding> bindings = new LinkedHashSet<SpringBinding>();

    // backward compatibility. recognize all bindings
    Map m = ac.getBeansOfType(SpringBindingList.class);
    for (SpringBindingList sbl : (Collection<SpringBindingList>) m.values())
        bindings.addAll(sbl.getBindings());
    m = wac.getBeansOfType(SpringBindingList.class);
    for (SpringBindingList sbl : (Collection<SpringBindingList>) m.values())
        bindings.addAll(sbl.getBindings());

    bindings.addAll(ac.getBeansOfType(SpringBinding.class).values());
    bindings.addAll(wac.getBeansOfType(SpringBinding.class).values());

    // create adapters
    ServletAdapterList l = new ServletAdapterList();
    for (SpringBinding binding : bindings)
        binding.create(l);//from ww w  . j av a2  s .  c  o m

    delegate = new WSServletDelegate(l, getServletContext());
}