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.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; } } }