Package net.shibboleth.shared.testing
Class MockApplicationContext
java.lang.Object
org.springframework.core.io.DefaultResourceLoader
org.springframework.context.support.AbstractApplicationContext
net.shibboleth.shared.testing.MockApplicationContext
- All Implemented Interfaces:
Closeable,AutoCloseable,BeanFactory,HierarchicalBeanFactory,ListableBeanFactory,ApplicationContext,ApplicationEventPublisher,ConfigurableApplicationContext,Lifecycle,MessageSource,EnvironmentCapable,ResourceLoader,ResourcePatternResolver
Placeholder, which can be set on test components to stop the "must be null" test firing.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.springframework.core.io.DefaultResourceLoader
DefaultResourceLoader.ClassPathAllResource, DefaultResourceLoader.ClassPathContextResource -
Field Summary
Fields inherited from class org.springframework.context.support.AbstractApplicationContext
APPLICATION_EVENT_MULTICASTER_BEAN_NAME, LIFECYCLE_PROCESSOR_BEAN_NAME, logger, MESSAGE_SOURCE_BEAN_NAMEFields inherited from interface org.springframework.beans.factory.BeanFactory
FACTORY_BEAN_PREFIX, FACTORY_BEAN_PREFIX_CHARFields inherited from interface org.springframework.context.ConfigurableApplicationContext
APPLICATION_STARTUP_BEAN_NAME, BOOTSTRAP_EXECUTOR_BEAN_NAME, CONFIG_LOCATION_DELIMITERS, CONVERSION_SERVICE_BEAN_NAME, ENVIRONMENT_BEAN_NAME, LOAD_TIME_WEAVER_BEAN_NAME, SHUTDOWN_HOOK_THREAD_NAME, SYSTEM_ENVIRONMENT_BEAN_NAME, SYSTEM_PROPERTIES_BEAN_NAMEFields inherited from interface org.springframework.core.io.ResourceLoader
CLASSPATH_ALL_URL_PREFIX, CLASSPATH_URL_PREFIX -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddApplicationListener(ApplicationListener<?> listener) voidaddBeanFactoryPostProcessor(BeanFactoryPostProcessor postProcessor) voidaddProtocolResolver(ProtocolResolver resolver) voidclose()protected voidbooleancontainsBean(String name) booleancontainsBeanDefinition(String beanName) booleancontainsLocalBean(String name) <A extends Annotation>
Set<A>findAllAnnotationsOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit) <A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType) <A extends Annotation>
AfindAnnotationOnBean(String beanName, Class<A> annotationType, boolean allowFactoryBeanInit) String[]getAliases(String name) <T> T<T> T<T> TintString[]String[]getBeanNamesForAnnotation(Class<? extends Annotation> annotationType) String[]getBeanNamesForType(Class<?> type) String[]getBeanNamesForType(Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) String[]String[]getBeanNamesForType(ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) <T> ObjectProvider<T>getBeanProvider(Class<T> requiredType) <T> ObjectProvider<T>getBeanProvider(Class<T> requiredType, boolean allowEagerInit) <T> ObjectProvider<T>getBeanProvider(ParameterizedTypeReference<T> requiredType) <T> ObjectProvider<T>getBeanProvider(ResolvableType requiredType) <T> ObjectProvider<T>getBeanProvider(ResolvableType requiredType, boolean allowEagerInit) getBeansOfType(Class<T> type) getBeansOfType(Class<T> type, boolean includeNonSingletons, boolean allowEagerInit) getBeansWithAnnotation(Class<? extends Annotation> annotationType) getId()getMessage(String code, Object[] args, String defaultMessage, Locale locale) getMessage(String code, Object[] args, Locale locale) getMessage(MessageSourceResolvable resolvable, Locale locale) getResource(String location) Resource[]getResources(String locationPattern) longClass<?>Class<?>booleanisActive()booleanisClosed()booleanisPrototype(String name) booleanbooleanisSingleton(String name) booleanisTypeMatch(String name, Class<?> typeToMatch) booleanisTypeMatch(String name, ResolvableType typeToMatch) voidpause()voidpublishEvent(Object event) voidrefresh()protected voidvoidvoidremoveApplicationListener(ApplicationListener<?> listener) voidrestart()voidsetApplicationStartup(ApplicationStartup applicationStartup) voidsetClassLoader(ClassLoader classLoader) voidsetEnvironment(ConfigurableEnvironment environment) voidvoidsetParent(ApplicationContext parent) voidstart()voidstop()Methods inherited from class org.springframework.context.support.AbstractApplicationContext
assertBeanFactoryActive, cancelRefresh, clearResourceCaches, createEnvironment, destroyBeans, doClose, finishBeanFactoryInitialization, finishRefresh, getApplicationListeners, getBean, getBeanFactoryPostProcessors, getInternalParentBeanFactory, getInternalParentMessageSource, getResourcePatternResolver, initApplicationEventMulticaster, initLifecycleProcessor, initMessageSource, initPropertySources, invokeBeanFactoryPostProcessors, obtainFreshBeanFactory, onClose, onRefresh, postProcessBeanFactory, prepareBeanFactory, prepareRefresh, publishEvent, publishEvent, registerBeanPostProcessors, registerListeners, resetCommonCaches, setDisplayName, toStringMethods inherited from class org.springframework.core.io.DefaultResourceLoader
getProtocolResolvers, getResourceByPath, getResourceCache
-
Constructor Details
-
MockApplicationContext
public MockApplicationContext()
-
-
Method Details
-
getId
- Specified by:
getIdin interfaceApplicationContext- Overrides:
getIdin classAbstractApplicationContext
-
getApplicationName
- Specified by:
getApplicationNamein interfaceApplicationContext- Overrides:
getApplicationNamein classAbstractApplicationContext
-
getDisplayName
- Specified by:
getDisplayNamein interfaceApplicationContext- Overrides:
getDisplayNamein classAbstractApplicationContext
-
getStartupDate
public long getStartupDate()- Specified by:
getStartupDatein interfaceApplicationContext- Overrides:
getStartupDatein classAbstractApplicationContext
-
getParent
- Specified by:
getParentin interfaceApplicationContext- Overrides:
getParentin classAbstractApplicationContext
-
getAutowireCapableBeanFactory
@Nonnull public AutowireCapableBeanFactory getAutowireCapableBeanFactory() throws IllegalStateException- Specified by:
getAutowireCapableBeanFactoryin interfaceApplicationContext- Overrides:
getAutowireCapableBeanFactoryin classAbstractApplicationContext- Throws:
IllegalStateException
-
containsBeanDefinition
- Specified by:
containsBeanDefinitionin interfaceListableBeanFactory- Overrides:
containsBeanDefinitionin classAbstractApplicationContext
-
getBeanDefinitionCount
public int getBeanDefinitionCount()- Specified by:
getBeanDefinitionCountin interfaceListableBeanFactory- Overrides:
getBeanDefinitionCountin classAbstractApplicationContext
-
getBeanDefinitionNames
- Specified by:
getBeanDefinitionNamesin interfaceListableBeanFactory- Overrides:
getBeanDefinitionNamesin classAbstractApplicationContext
-
getBeanNamesForType
- Specified by:
getBeanNamesForTypein interfaceListableBeanFactory- Overrides:
getBeanNamesForTypein classAbstractApplicationContext
-
getBeanNamesForType
@Nonnull public String[] getBeanNamesForType(@Nonnull ResolvableType type, boolean includeNonSingletons, boolean allowEagerInit) - Specified by:
getBeanNamesForTypein interfaceListableBeanFactory- Overrides:
getBeanNamesForTypein classAbstractApplicationContext
-
getBeanNamesForType
- Specified by:
getBeanNamesForTypein interfaceListableBeanFactory- Overrides:
getBeanNamesForTypein classAbstractApplicationContext
-
getBeanNamesForType
@Nonnull public String[] getBeanNamesForType(@Nullable Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) - Specified by:
getBeanNamesForTypein interfaceListableBeanFactory- Overrides:
getBeanNamesForTypein classAbstractApplicationContext
-
getBeansOfType
- Specified by:
getBeansOfTypein interfaceListableBeanFactory- Overrides:
getBeansOfTypein classAbstractApplicationContext- Throws:
BeansException
-
getBeansOfType
@Nonnull public <T> Map<String,T> getBeansOfType(@Nullable Class<T> type, boolean includeNonSingletons, boolean allowEagerInit) throws BeansException - Specified by:
getBeansOfTypein interfaceListableBeanFactory- Overrides:
getBeansOfTypein classAbstractApplicationContext- Throws:
BeansException
-
getBeanNamesForAnnotation
@Nonnull public String[] getBeanNamesForAnnotation(@Nonnull Class<? extends Annotation> annotationType) - Specified by:
getBeanNamesForAnnotationin interfaceListableBeanFactory- Overrides:
getBeanNamesForAnnotationin classAbstractApplicationContext
-
getBeansWithAnnotation
@Nonnull public Map<String,Object> getBeansWithAnnotation(@Nonnull Class<? extends Annotation> annotationType) throws BeansException - Specified by:
getBeansWithAnnotationin interfaceListableBeanFactory- Overrides:
getBeansWithAnnotationin classAbstractApplicationContext- Throws:
BeansException
-
findAnnotationOnBean
public <A extends Annotation> A findAnnotationOnBean(@Nonnull String beanName, @Nonnull Class<A> annotationType) throws NoSuchBeanDefinitionException - Specified by:
findAnnotationOnBeanin interfaceListableBeanFactory- Overrides:
findAnnotationOnBeanin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
getBean
- Specified by:
getBeanin interfaceBeanFactory- Overrides:
getBeanin classAbstractApplicationContext- Throws:
BeansException
-
getBean
@Nonnull public <T> T getBean(@Nonnull String name, @Nonnull Class<T> requiredType) throws BeansException - Specified by:
getBeanin interfaceBeanFactory- Overrides:
getBeanin classAbstractApplicationContext- Throws:
BeansException
-
getBean
- Specified by:
getBeanin interfaceBeanFactory- Overrides:
getBeanin classAbstractApplicationContext- Throws:
BeansException
-
getBean
- Specified by:
getBeanin interfaceBeanFactory- Overrides:
getBeanin classAbstractApplicationContext- Throws:
BeansException
-
getBean
@Nonnull public <T> T getBean(@Nonnull Class<T> requiredType, @Nonnull Object... args) throws BeansException - Specified by:
getBeanin interfaceBeanFactory- Overrides:
getBeanin classAbstractApplicationContext- Throws:
BeansException
-
getBeanProvider
- Specified by:
getBeanProviderin interfaceBeanFactory- Overrides:
getBeanProviderin classAbstractApplicationContext
-
getBeanProvider
- Specified by:
getBeanProviderin interfaceBeanFactory- Overrides:
getBeanProviderin classAbstractApplicationContext
-
getBeanProvider
- Specified by:
getBeanProviderin interfaceBeanFactory- Overrides:
getBeanProviderin classAbstractApplicationContext
-
containsBean
- Specified by:
containsBeanin interfaceBeanFactory- Overrides:
containsBeanin classAbstractApplicationContext
-
isSingleton
- Specified by:
isSingletonin interfaceBeanFactory- Overrides:
isSingletonin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
isPrototype
- Specified by:
isPrototypein interfaceBeanFactory- Overrides:
isPrototypein classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
isTypeMatch
public boolean isTypeMatch(@Nonnull String name, @Nonnull ResolvableType typeToMatch) throws NoSuchBeanDefinitionException - Specified by:
isTypeMatchin interfaceBeanFactory- Overrides:
isTypeMatchin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
isTypeMatch
public boolean isTypeMatch(@Nonnull String name, @Nonnull Class<?> typeToMatch) throws NoSuchBeanDefinitionException - Specified by:
isTypeMatchin interfaceBeanFactory- Overrides:
isTypeMatchin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
getType
- Specified by:
getTypein interfaceBeanFactory- Overrides:
getTypein classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
getType
public Class<?> getType(@Nonnull String name, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException - Specified by:
getTypein interfaceBeanFactory- Overrides:
getTypein classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
getAliases
- Specified by:
getAliasesin interfaceBeanFactory- Overrides:
getAliasesin classAbstractApplicationContext
-
getParentBeanFactory
- Specified by:
getParentBeanFactoryin interfaceHierarchicalBeanFactory- Overrides:
getParentBeanFactoryin classAbstractApplicationContext
-
containsLocalBean
- Specified by:
containsLocalBeanin interfaceHierarchicalBeanFactory- Overrides:
containsLocalBeanin classAbstractApplicationContext
-
getMessage
public String getMessage(@Nonnull String code, @Nullable Object[] args, @Nullable String defaultMessage, @Nullable Locale locale) - Specified by:
getMessagein interfaceMessageSource- Overrides:
getMessagein classAbstractApplicationContext
-
getMessage
@Nonnull public String getMessage(@Nonnull String code, @Nullable Object[] args, @Nullable Locale locale) throws NoSuchMessageException - Specified by:
getMessagein interfaceMessageSource- Overrides:
getMessagein classAbstractApplicationContext- Throws:
NoSuchMessageException
-
getMessage
@Nonnull public String getMessage(@Nonnull MessageSourceResolvable resolvable, @Nullable Locale locale) throws NoSuchMessageException - Specified by:
getMessagein interfaceMessageSource- Overrides:
getMessagein classAbstractApplicationContext- Throws:
NoSuchMessageException
-
publishEvent
- Specified by:
publishEventin interfaceApplicationEventPublisher- Overrides:
publishEventin classAbstractApplicationContext
-
getResources
- Specified by:
getResourcesin interfaceResourcePatternResolver- Overrides:
getResourcesin classAbstractApplicationContext- Throws:
IOException
-
getResource
- Specified by:
getResourcein interfaceResourceLoader- Overrides:
getResourcein classDefaultResourceLoader
-
getClassLoader
- Specified by:
getClassLoaderin interfaceResourceLoader- Overrides:
getClassLoaderin classDefaultResourceLoader
-
start
public void start()- Specified by:
startin interfaceLifecycle- Overrides:
startin classAbstractApplicationContext
-
stop
public void stop()- Specified by:
stopin interfaceLifecycle- Overrides:
stopin classAbstractApplicationContext
-
isRunning
public boolean isRunning()- Specified by:
isRunningin interfaceLifecycle- Overrides:
isRunningin classAbstractApplicationContext
-
setId
- Specified by:
setIdin interfaceConfigurableApplicationContext- Overrides:
setIdin classAbstractApplicationContext
-
setParent
- Specified by:
setParentin interfaceConfigurableApplicationContext- Overrides:
setParentin classAbstractApplicationContext
-
setEnvironment
- Specified by:
setEnvironmentin interfaceConfigurableApplicationContext- Overrides:
setEnvironmentin classAbstractApplicationContext
-
getEnvironment
- Specified by:
getEnvironmentin interfaceConfigurableApplicationContext- Specified by:
getEnvironmentin interfaceEnvironmentCapable- Overrides:
getEnvironmentin classAbstractApplicationContext
-
addBeanFactoryPostProcessor
- Specified by:
addBeanFactoryPostProcessorin interfaceConfigurableApplicationContext- Overrides:
addBeanFactoryPostProcessorin classAbstractApplicationContext
-
addApplicationListener
- Specified by:
addApplicationListenerin interfaceConfigurableApplicationContext- Overrides:
addApplicationListenerin classAbstractApplicationContext
-
addProtocolResolver
- Specified by:
addProtocolResolverin interfaceConfigurableApplicationContext- Overrides:
addProtocolResolverin classDefaultResourceLoader
-
refresh
- Specified by:
refreshin interfaceConfigurableApplicationContext- Overrides:
refreshin classAbstractApplicationContext- Throws:
BeansExceptionIllegalStateException
-
restart
public void restart()- Specified by:
restartin interfaceConfigurableApplicationContext- Overrides:
restartin classAbstractApplicationContext
-
pause
public void pause()- Specified by:
pausein interfaceConfigurableApplicationContext- Overrides:
pausein classAbstractApplicationContext
-
registerShutdownHook
public void registerShutdownHook()- Specified by:
registerShutdownHookin interfaceConfigurableApplicationContext- Overrides:
registerShutdownHookin classAbstractApplicationContext
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceConfigurableApplicationContext- Overrides:
closein classAbstractApplicationContext
-
isClosed
public boolean isClosed()- Specified by:
isClosedin interfaceConfigurableApplicationContext- Overrides:
isClosedin classAbstractApplicationContext
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceConfigurableApplicationContext- Overrides:
isActivein classAbstractApplicationContext
-
getBeanFactory
- Specified by:
getBeanFactoryin interfaceConfigurableApplicationContext- Specified by:
getBeanFactoryin classAbstractApplicationContext- Throws:
IllegalStateException
-
setClassLoader
- Specified by:
setClassLoaderin interfaceConfigurableApplicationContext- Overrides:
setClassLoaderin classDefaultResourceLoader
-
getBeanProvider
@Nonnull public <T> ObjectProvider<T> getBeanProvider(@Nonnull Class<T> requiredType, boolean allowEagerInit) - Specified by:
getBeanProviderin interfaceListableBeanFactory- Overrides:
getBeanProviderin classAbstractApplicationContext
-
getBeanProvider
@Nonnull public <T> ObjectProvider<T> getBeanProvider(@Nonnull ResolvableType requiredType, boolean allowEagerInit) - Specified by:
getBeanProviderin interfaceListableBeanFactory- Overrides:
getBeanProviderin classAbstractApplicationContext
-
setApplicationStartup
- Specified by:
setApplicationStartupin interfaceConfigurableApplicationContext- Overrides:
setApplicationStartupin classAbstractApplicationContext
-
getApplicationStartup
- Specified by:
getApplicationStartupin interfaceConfigurableApplicationContext- Overrides:
getApplicationStartupin classAbstractApplicationContext
-
findAnnotationOnBean
public <A extends Annotation> A findAnnotationOnBean(@Nonnull String beanName, @Nonnull Class<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException - Specified by:
findAnnotationOnBeanin interfaceListableBeanFactory- Overrides:
findAnnotationOnBeanin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
removeApplicationListener
- Specified by:
removeApplicationListenerin interfaceConfigurableApplicationContext- Overrides:
removeApplicationListenerin classAbstractApplicationContext
-
findAllAnnotationsOnBean
@Nonnull public <A extends Annotation> Set<A> findAllAnnotationsOnBean(@Nonnull String beanName, @Nonnull Class<A> annotationType, boolean allowFactoryBeanInit) throws NoSuchBeanDefinitionException - Specified by:
findAllAnnotationsOnBeanin interfaceListableBeanFactory- Overrides:
findAllAnnotationsOnBeanin classAbstractApplicationContext- Throws:
NoSuchBeanDefinitionException
-
refreshBeanFactory
- Specified by:
refreshBeanFactoryin classAbstractApplicationContext- Throws:
BeansExceptionIllegalStateException
-
closeBeanFactory
protected void closeBeanFactory()- Specified by:
closeBeanFactoryin classAbstractApplicationContext
-