10-18-2010 04:08 PM
<bean id="webscript.com.obscured.admin.clearCache.get" parent="webscript" class="com.obscured.share.admin.ClearCacheGet">
<property name="persisters">
<list>
<ref bean="webframework.objects.persister" />
</list>
</property>
</bean>
public class ClearCacheGet extends DeclarativeWebScript {
// Dependencies
private List<ModelObjectPersister> persisters;
@Override
protected Map<String, Object> executeImpl(WebScriptRequest req, Status status, Cache cache) {
Map<String, Object> model = new HashMap<String, Object>();
for (ModelObjectPersister persister : persisters) {
if (persister instanceof CachedPersister) {
((CachedPersister)persister).invalidateCache();
}
}
return model;
}
public void setPersisters(List<ModelObjectPersister> persisters) {
this.persisters = persisters;
}
}
11-29-2010 03:46 PM
12-09-2010 11:02 AM
12-10-2010 06:12 AM
// we must reset the SpringMVC view resolvers - as they maintain a reference to View
// object which could themselves reference pages or templates by ID
Map<String, ViewResolver> matchingBeans = BeanFactoryUtils.beansOfTypeIncludingAncestors(
applicationContext, ViewResolver.class, true, false);
for (ViewResolver resolver : matchingBeans.values())
{
if (resolver instanceof AbstractCachingViewResolver)
{
((AbstractCachingViewResolver)resolver).clearCache();
}
}
You'll need to Spring in the applicationContext reference via the ApplicationContextAware interface or similar.12-21-2010 05:38 AM
// we must reset the SpringMVC view resolvers - as they maintain a reference to View
// object which could themselves reference pages or templates by ID
Map<String, ViewResolver> matchingBeans = BeanFactoryUtils.beansOfTypeIncludingAncestors(
applicationContext, ViewResolver.class, true, false);
for (ViewResolver resolver : matchingBeans.values())
{
if (resolver instanceof AbstractCachingViewResolver)
{
((AbstractCachingViewResolver)resolver).clearCache();
}
}
I have added this to the Surf command console (/share/page/console) and it will now reset the SpringMVC View Resolvers when the Refresh Object Registry cmd is used.
<bean id="webscript.com.obscured.admin.clearCache.get" parent="webscript" class="com.obscured.share.admin.ClearCacheGet">
<property name="persisters">
<list>
<ref bean="webframework.objects.persister" />
</list>
</property>
</bean>
Tags
Find what you came for
We want to make your experience in Hyland Connect as valuable as possible, so we put together some helpful links.