List of usage examples for org.springframework.context ApplicationContext getBeansOfType
<T> Map<String, T> getBeansOfType(@Nullable Class<T> type) throws BeansException;
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()); }