List of usage examples for org.springframework.context ApplicationContext getBeanDefinitionNames
String[] getBeanDefinitionNames();
From source file:shiver.me.timbers.spring.security.JwtSpringSecurityAdaptor.java
private static void checkForJwtAnnotation(ApplicationContext parent) { for (String name : parent.getBeanDefinitionNames()) { if (name.contains(JwtSpringSecurityConfiguration.class.getName())) { throw new IllegalStateException( "The @EnableJwtAuthentication has already been applied so the JWT adaptor configuration is redundant."); }//from ww w.j a v a 2 s. c o m } }
From source file:org.venice.piazza.servicecontroller.Application.java
/** * Determines if the appropriate bean definitions are available *//*from w ww . j a v a 2s .c o m*/ public static void inspectSprintEnv(ApplicationContext ctx) { LOGGER.info("Spring Boot Beans"); LOGGER.info("-----------------"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames); for (String beanName : beanNames) { LOGGER.info(beanName); } }
From source file:mojo.view.util.DebugUtils.java
public static void logBeanNames(ApplicationContext ctx) { System.out.println(ctx.getClass().getName() + " bean names:"); String[] beanNames = ctx.getBeanDefinitionNames(); Arrays.sort(beanNames);//from w w w .j a v a2 s . co m for (String beanName : beanNames) { System.out.println("\t" + beanName); } }
From source file:org.vaadin.addons.springsecurityviewprovider.SpringSecurityViewProvider.java
@SuppressWarnings("unchecked") public final static ViewProvider createViewProvider(final Authentication authentication, Boolean enableCaching) {// w w w . j a va 2s. co m final SpringSecurityViewProvider springViewProvider = new SpringSecurityViewProvider(); springViewProvider.enableCaching = enableCaching; try { final ApplicationContext applicationContext = springViewProvider.applicationContext; // Retrieve the default SecurityExpressionHandler final MethodSecurityExpressionHandler securityExpressionHandler = applicationContext .getBean(DefaultMethodSecurityExpressionHandler.class); // The method that is protected in the end final Method getViewMethod = SpringSecurityViewProvider.class.getMethod("getView", String.class); // A parser to evaluate parse the permissions. final SpelExpressionParser parser = new SpelExpressionParser(); // Although beans can be retrieved by annotation they must be retrieved by name // to avoid instanciating them for (String beanName : applicationContext.getBeanDefinitionNames()) { final Class<?> beanClass = applicationContext.getType(beanName); // only work with Views that are described by our specialed Description if (beanClass.isAnnotationPresent(ViewDescription.class) && View.class.isAssignableFrom(beanClass)) { final ViewDescription viewDescription = beanClass.getAnnotation(ViewDescription.class); // requires no special permissions and can be immediatly added if (StringUtils.isBlank(viewDescription.requiredPermissions())) { springViewProvider.views.put(viewDescription.name(), (Class<? extends View>) beanClass); } // requires permissions else { // this is actually borrowed from the code in org.springframework.security.access.prepost.PreAuthorize final EvaluationContext evaluationContext = securityExpressionHandler .createEvaluationContext(authentication, new SimpleMethodInvocation( springViewProvider, getViewMethod, viewDescription.name())); // only add the view to my provider if the permissions evaluate to true if (ExpressionUtils.evaluateAsBoolean( parser.parseExpression(viewDescription.requiredPermissions()), evaluationContext)) springViewProvider.views.put(viewDescription.name(), (Class<? extends View>) beanClass); } } } } catch (NoSuchMethodException | SecurityException e) { // Won't happen } return springViewProvider; }
From source file:com.cassius.spring.assembly.test.common.core.SpringAssemblyTestUtil.java
/** * After void.// ww w .j a v a 2 s . c o m * * @param testInstance the test instance * @param applicationContext the application context */ public static void after(Object testInstance, ApplicationContext applicationContext) { try { AnnotationProcessorsConfigure annotationProcessorsConfigure = new AnnotationProcessorsConfigure( testInstance).invoke(); for (AnnotationProcessor processor : annotationProcessorsConfigure.getPreProcessors()) { processor.after(applicationContext, testInstance); } for (AnnotationProcessor processor : annotationProcessorsConfigure.getExeProcessors()) { processor.after(applicationContext, testInstance); } for (AnnotationProcessor processor : annotationProcessorsConfigure.getPstProcessors()) { processor.after(applicationContext, testInstance); } // reset mockito behavior for (String beanName : applicationContext.getBeanDefinitionNames()) { Object bean = null; try { bean = applicationContext.getBean(beanName); } catch (Exception e) { continue; } if (new MockUtil().isMock(bean)) { Mockito.reset(bean); logger.info("Reset mockito object: " + beanName); } } } catch (Exception e) { Assertions.fail(e.getMessage(), e); } }
From source file:com.cassius.spring.assembly.test.common.core.SpringAssemblyTestUtil.java
/** * Before void.//from w w w . j a v a2 s. co m * * @param testInstance the test instance * @param applicationContext the application context */ public static void before(Object testInstance, ApplicationContext applicationContext) { try { AnnotationProcessorsConfigure annotationProcessorsConfigure = new AnnotationProcessorsConfigure( testInstance).invoke(); for (AnnotationProcessor processor : annotationProcessorsConfigure.getPreProcessors()) { processor.before(applicationContext, testInstance); } for (AnnotationProcessor processor : annotationProcessorsConfigure.getExeProcessors()) { processor.before(applicationContext, testInstance); } for (AnnotationProcessor processor : annotationProcessorsConfigure.getPstProcessors()) { processor.before(applicationContext, testInstance); } // reset mockito behavior for (String beanName : applicationContext.getBeanDefinitionNames()) { Object bean = null; try { bean = applicationContext.getBean(beanName); } catch (Exception e) { continue; } if (new MockUtil().isMock(bean)) { Mockito.reset(bean); logger.info("Reset mockito object: " + beanName); } } } catch (Exception e) { Assertions.fail(e.getMessage(), e); } }
From source file:br.com.caelum.vraptor.ioc.spring.StereotypedBeansRegistrar.java
private void handleRefresh(ApplicationContext beanFactory) { String[] beanDefinitionNames = beanFactory.getBeanDefinitionNames(); for (String name : beanDefinitionNames) { Class<?> beanType = beanFactory.getType(name); LOGGER.debug("scanning {} for bean definition {}", beanType, name); if (beanType == null) { LOGGER.info("null type for bean {}", name); continue; }// w w w . ja v a 2 s .c o m for (StereotypeHandler handler : stereotypeHandlers) { LOGGER.trace("scanning {} with {}", beanType, handler); if (beanType.isAnnotationPresent(handler.stereotype())) { handler.handle(beanType); } } } }
From source file:me.tfeng.toolbox.spring.BeanNameRegistry.java
@Override public void onApplicationEvent(ContextRefreshedEvent event) { ApplicationContext applicationContext = event.getApplicationContext(); Arrays.stream(applicationContext.getBeanDefinitionNames()).forEach(name -> { try {//from w w w .j av a2s . c om beanMap.put(new ShadowKey(applicationContext.getBean(name)), name); } catch (NoSuchBeanDefinitionException e) { // Ignore. } }); }
From source file:my.school.spring.beans.PostProxyInvokerContextListener.java
@Override public void onApplicationEvent(ContextRefreshedEvent event) { ApplicationContext context = event.getApplicationContext(); for (String beanName : context.getBeanDefinitionNames()) { final String beanClassName = beanFactory.getBeanDefinition(beanName).getBeanClassName(); if (beanClassName == null) { continue; }//from ww w. j a va 2 s . c o m try { Class<?> originalClass = Class.forName(beanClassName); for (Method originalMethod : originalClass.getMethods()) { if (originalMethod.isAnnotationPresent(PostProxy.class)) { try { Object bean = context.getBean(beanName); Method currentMethod = bean.getClass().getMethod(originalMethod.getName(), originalMethod.getParameterTypes()); currentMethod.invoke(bean); } catch (IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException | SecurityException ex) { LOG.error(ex.getLocalizedMessage()); } } } } catch (NullPointerException | ClassNotFoundException ex) { LOG.warn("Failed to find bean's class: {} (bean name: {})", beanClassName, beanName); } } }
From source file:org.langera.freud.optional.spring.SpringBeanIterator.java
public SpringBeanIterator(final ApplicationContext applicationContext, final boolean alertOnEmptyIterator) { this(applicationContext, alertOnEmptyIterator, applicationContext.getBeanDefinitionNames()); }