Class RefreshableScriptTargetSource
java.lang.Object
org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
org.springframework.scripting.support.RefreshableScriptTargetSource
- All Implemented Interfaces:
Refreshable, TargetClassAware, TargetSource
Subclass of
BeanFactoryRefreshableTargetSource that determines whether
a refresh is required through the given ScriptFactory.- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller, Mark Fisher
-
Field Summary
Fields inherited from class AbstractRefreshableTargetSource
logger, targetObject -
Constructor Summary
ConstructorsConstructorDescriptionRefreshableScriptTargetSource(BeanFactory beanFactory, String beanName, ScriptFactory scriptFactory, ScriptSource scriptSource, boolean isFactoryBean) Create a new RefreshableScriptTargetSource. -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectobtainFreshBean(BeanFactory beanFactory, String beanName) Obtain a fresh target object, retrieving a FactoryBean if necessary.protected booleanDetermine whether a refresh is required through calling ScriptFactory'srequiresScriptedObjectRefreshmethod.Methods inherited from class BeanFactoryRefreshableTargetSource
freshTargetMethods inherited from class AbstractRefreshableTargetSource
getLastRefreshTime, getRefreshCount, getTarget, getTargetClass, refresh, setRefreshCheckDelayMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TargetSource
isStatic, releaseTarget
-
Constructor Details
-
RefreshableScriptTargetSource
public RefreshableScriptTargetSource(BeanFactory beanFactory, String beanName, ScriptFactory scriptFactory, ScriptSource scriptSource, boolean isFactoryBean) Create a new RefreshableScriptTargetSource.- Parameters:
beanFactory- the BeanFactory to fetch the scripted bean frombeanName- the name of the target beanscriptFactory- the ScriptFactory to delegate to for determining whether a refresh is requiredscriptSource- the ScriptSource for the script definitionisFactoryBean- whether the target script defines a FactoryBean
-
-
Method Details
-
requiresRefresh
protected boolean requiresRefresh()Determine whether a refresh is required through calling ScriptFactory'srequiresScriptedObjectRefreshmethod.- Overrides:
requiresRefreshin classAbstractRefreshableTargetSource- Returns:
- whether a refresh is required
- See Also:
-
obtainFreshBean
Obtain a fresh target object, retrieving a FactoryBean if necessary.- Overrides:
obtainFreshBeanin classBeanFactoryRefreshableTargetSource- See Also:
-