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.pawelniewiadomski.devs.jira.automat.SpringContext.java

public static AutomatLicense getAutomatLicense() {
    ApplicationContext applicationContext = SpringContext.getApplicationContext();
    return applicationContext != null
            ? Iterables.<AutomatLicense>getFirst(
                    applicationContext.getBeansOfType(AutomatLicense.class).values(), null)
            : null;/*from www .  jav a 2 s  .c o m*/
}

From source file:com.pawelniewiadomski.jira.openid.authentication.SpringContext.java

public static LicenseProvider getLicenseProvider() {
    ApplicationContext applicationContext = SpringContext.getApplicationContext();
    return applicationContext != null
            ? Iterables.<LicenseProvider>getFirst(
                    applicationContext.getBeansOfType(LicenseProvider.class).values(), null)
            : null;/*  ww  w. j av a  2 s. c  o m*/
}

From source file:com.hillert.si.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 *///from   w ww  .j a  v  a2  s  .  co m
public static void displayDirectories(final ApplicationContext context) {

    final Map<String, FileReadingMessageSource> fileReadingMessageSources = context
            .getBeansOfType(FileReadingMessageSource.class);
    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> inputDirectories = new ArrayList<String>();
    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileReadingMessageSource messageSource : fileReadingMessageSources.values()) {
        final File inDir = (File) new DirectFieldAccessor(messageSource).getPropertyValue("directory");
        inputDirectories.add(inDir.getAbsolutePath());
    }

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final File outDir = (File) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectory");
        outputDirectories.add(outDir.getAbsolutePath());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");

    for (final String inputDirectory : inputDirectories) {
        stringBuilder.append("\n    Input directory is: '" + inputDirectory + "'");
    }

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    LOGGER.info(stringBuilder.toString());

}

From source file:com.excelsiorsoft.transformer.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 *///from   www . j  ava  2s  .c  o m
public static void displayDirectories(final ApplicationContext context) {

    final File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");

    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final File outDir = (File) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectory");
        outputDirectories.add(outDir.getAbsolutePath());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");
    stringBuilder.append("\n    Input directory is : '" + inDir.getAbsolutePath() + "'");

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    LOGGER.info(stringBuilder.toString());

}

From source file:au.edu.uws.eresearch.cr8it.SpringIntegrationUtils.java

/**
 * Helper Method to dynamically determine and display input and output
 * directories as defined in the Spring Integration context.
 *
 * @param context Spring Application Context
 *//*from w  ww  . ja  v  a  2  s  . co m*/
public static void displayDirectories(final ApplicationContext context) {

    final File inDir = (File) new DirectFieldAccessor(context.getBean(FileReadingMessageSource.class))
            .getPropertyValue("directory");

    final Map<String, FileWritingMessageHandler> fileWritingMessageHandlers = context
            .getBeansOfType(FileWritingMessageHandler.class);

    final List<String> outputDirectories = new ArrayList<String>();

    for (final FileWritingMessageHandler messageHandler : fileWritingMessageHandlers.values()) {
        final Expression outDir = (Expression) new DirectFieldAccessor(messageHandler)
                .getPropertyValue("destinationDirectoryExpression");
        outputDirectories.add(outDir.getExpressionString());
    }

    final StringBuilder stringBuilder = new StringBuilder();

    stringBuilder.append("\n=========================================================");
    stringBuilder.append("\n");
    stringBuilder.append("\n    Input directory is : '" + inDir.getAbsolutePath() + "'");

    for (final String outputDirectory : outputDirectories) {
        stringBuilder.append("\n    Output directory is: '" + outputDirectory + "'");
    }

    stringBuilder.append("\n\n=========================================================");

    logger.info(stringBuilder.toString());

}

From source file:com.brienwheeler.lib.spring.beans.AutowireUtils.java

public static <T> Collection<T> getAutowireBeans(ApplicationContext applicationContext, Class<T> clazz,
        Log log) {/* w  ww.j a  va  2  s  .co m*/
    ValidationUtils.assertNotNull(applicationContext, "applicationContext cannot be null");
    ValidationUtils.assertNotNull(clazz, "clazz cannot be null");
    ValidationUtils.assertNotNull(log, "log cannot be null");

    Map<String, T> beans = applicationContext.getBeansOfType(clazz);
    if (beans.size() > 0) {
        log.info("autowiring " + beans.size() + " " + clazz.getSimpleName());
    }
    return beans.values();
}

From source file:de.metas.ui.web.quickinput.QuickInputDescriptorFactoryService.java

private static Map<IQuickInputDescriptorFactory.MatchingKey, IQuickInputDescriptorFactory> createFactoriesFromContext(
        final ApplicationContext context) {
    final ImmutableMap.Builder<IQuickInputDescriptorFactory.MatchingKey, IQuickInputDescriptorFactory> factories = ImmutableMap
            .builder();//from  w  ww .j  a  va 2s .  co m
    for (final IQuickInputDescriptorFactory factory : context.getBeansOfType(IQuickInputDescriptorFactory.class)
            .values()) {
        final Set<IQuickInputDescriptorFactory.MatchingKey> matchingKeys = factory.getMatchingKeys();
        if (matchingKeys == null || matchingKeys.isEmpty()) {
            logger.warn("Ignoring {} because it provides no matching keys", factory);
            break;
        }

        for (final IQuickInputDescriptorFactory.MatchingKey matchingKey : matchingKeys) {
            factories.put(matchingKey, factory);
        }
    }

    return factories.build();
}

From source file:org.bigtester.ate.GlobalUtils.java

/**
 * Find run time data holder beans./*from  w w  w.j a  v a  2s . c om*/
 *
 * @param appCtx
 *            the app ctx
 * @return the map
 * @throws NoSuchBeanDefinitionException
 *             the no such bean definition exception
 */
public static @Nullable Map<String, AbstractRunTimeDataHolder> findRunTimeDataHolderBeans(
        ApplicationContext appCtx) throws NoSuchBeanDefinitionException {
    return appCtx.getBeansOfType(AbstractRunTimeDataHolder.class);

}

From source file:org.bigtester.ate.GlobalUtils.java

/**
 * Find test case bean./*from w w  w .jav a2 s .  c  o  m*/
 *
 * @param appCtx
 *            the app ctx
 * @return the xml test case
 * @throws NoSuchBeanDefinitionException
 *             the no such bean definition exception
 */
public static TestCase findTestCaseBean(ApplicationContext appCtx) throws NoSuchBeanDefinitionException {
    Map<String, TestCase> testcases = appCtx.getBeansOfType(TestCase.class);

    if (testcases.isEmpty()) {
        throw new NoSuchBeanDefinitionException(TestCase.class);
    } else {
        TestCase retVal = testcases.values().iterator().next();
        if (null == retVal) {
            throw new NoSuchBeanDefinitionException(TestCase.class);
        } else {
            return retVal;
        }
    }
}

From source file:org.bigtester.ate.GlobalUtils.java

/**
 * Find data source bean./*w ww .ja v a  2  s.c o m*/
 *
 * @param appCtx
 *            the app ctx
 * @return the data source
 * @throws NoSuchBeanDefinitionException
 *             the no such bean definition exception
 */
public static DataSource findDataSourceBean(ApplicationContext appCtx) throws NoSuchBeanDefinitionException {
    Map<String, DataSource> testcases = appCtx.getBeansOfType(DataSource.class);

    if (testcases.isEmpty()) {
        throw new NoSuchBeanDefinitionException(DataSource.class);
    } else {
        DataSource dataSource = testcases.values().iterator().next();
        if (null == dataSource) {
            throw new NoSuchBeanDefinitionException(DataSource.class);
        } else {
            return dataSource;
        }
    }

}