public class InternalScheduledAnnotationProcessorDoesntExistCondition implements ConfigurationCondition{ @Override public ConfigurationPhase getConfigurationPhase() { return ConfigurationPhase.PARSE_CONFIGURATION; } @Override public boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) { try{ context.getRegistry().getBeanDefinition("org.springframework.context.annotation.internalScheduledAnnotationProcessor"); return false; }catch(NoSuchBeanDefinitionException nsde){ return true; } } }
message.didNotFind("a single DataSourceProperties bean").atAll()); BeanDefinition dataSourceDefinition = context.getRegistry() .getBeanDefinition(dataSourceBeanNames[0]); if (dataSourceDefinition instanceof AnnotatedBeanDefinition
private boolean isAmazonClientMissing(ConditionContext context, String amazonClientClass) { String amazonClientBeanName = AmazonWebserviceClientConfigurationUtils.getBeanName(amazonClientClass); return !context.getBeanFactory().containsBean(amazonClientBeanName) && !context.getRegistry().containsBeanDefinition(amazonClientBeanName); }
private boolean isAmazonClientMissing(ConditionContext context, String amazonClientClass) { String amazonClientBeanName = AmazonWebserviceClientConfigurationUtils.getBeanName(amazonClientClass); return !context.getBeanFactory().containsBean(amazonClientBeanName) && !context.getRegistry().containsBeanDefinition(amazonClientBeanName); }