Example usage for org.springframework.context ApplicationContext getBeanDefinitionNames

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

Introduction

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

Prototype

String[] getBeanDefinitionNames();

Source Link

Document

Return the names of all beans defined in this factory.

Usage

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());
}