org.springframework.scripting.support
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:
- org.springframework.aop.target.dynamic.Refreshable, org.springframework.aop.TargetClassAware, org.springframework.aop.TargetSource
public class RefreshableScriptTargetSource
- extends org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource
Subclass of BeanFactoryRefreshableTargetSource
that determines whether
a refresh is required through the given ScriptFactory
.
- Since:
- 2.0
- Author:
- Rob Harrop, Juergen Hoeller, Mark Fisher
Fields inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource |
logger, targetObject |
Method Summary |
protected java.lang.Object |
obtainFreshBean(org.springframework.beans.factory.BeanFactory beanFactory,
java.lang.String beanName)
Obtain a fresh target object, retrieving a FactoryBean if necessary. |
protected boolean |
requiresRefresh()
Determine whether a refresh is required through calling
ScriptFactory's requiresScriptedObjectRefresh method. |
Methods inherited from class org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource |
freshTarget |
Methods inherited from class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource |
getLastRefreshTime, getRefreshCount, getTarget, getTargetClass, isStatic, refresh, releaseTarget, setRefreshCheckDelay |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
RefreshableScriptTargetSource
public RefreshableScriptTargetSource(org.springframework.beans.factory.BeanFactory beanFactory,
java.lang.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
requiresRefresh
protected boolean requiresRefresh()
- Determine whether a refresh is required through calling
ScriptFactory's
requiresScriptedObjectRefresh
method.
- Overrides:
requiresRefresh
in class org.springframework.aop.target.dynamic.AbstractRefreshableTargetSource
- See Also:
ScriptFactory.requiresScriptedObjectRefresh(ScriptSource)
obtainFreshBean
protected java.lang.Object obtainFreshBean(org.springframework.beans.factory.BeanFactory beanFactory,
java.lang.String beanName)
- Obtain a fresh target object, retrieving a FactoryBean if necessary.
- Overrides:
obtainFreshBean
in class org.springframework.aop.target.dynamic.BeanFactoryRefreshableTargetSource