Hi Dan & Hardy,

There is supposedly a way to trigger Cocoon to 'clear' its cache via the ClearCacheAction built into Cocoon. See:
http://comments.gmane.org/gmane.text.xml.cocoon.user/61537

I just tried this out locally in my XMLUI, and it *seems* to work (at least with a few extremely simple tests I've run). But, I'll admit, this is not well tested at all (SO, DON'T TRY THIS IN PRODUCTION, unless you are feeling very gutsy or have verified that it is 100% working for you).

In any case, I thought I'd share this patch in case it is helpful (see attached). Currently, it returns an ugly XML response (which is just Cocoon's status information), but we could just as easily work this into the XMLUI Admin Control Panel with a 'prettier' response.

This patch applies to [dspace-src]/dspace-xmlui/dspace-xmlui-webapp/src/main/webapp/sitemap.xmap (right now its line numbers are based on Trunk, but should work for 1.7.2 or similar)

Please let me know if this seems to work for you in your development environments, etc. If it does seem to work well, this seems like something we could easily add to DSpace 1.8's XMLUI Admin Control Panel.

- Tim

--
Tim Donohue
Technical Lead for DSpace Project
DuraSpace.org


On 6/16/2011 2:30 PM, Pottinger, Hardy J. wrote:
Hi, Dan, it was good to meet you at OR11. I don't know the "official"
answer to this, but I do know my "voodoo" answer is, yes, I make it a
habit to clear the Cocoon cache if I ever change anything in the XMLUI. I
do it often enough that I'd like to develop a button for the XMLUI admin
control panel so I can clear the cache, taking advantage of the native
Cocoon clearcache method, while Tomcat is up. Though, manually deleting
the files works great, and I often need to reboot Tomcat as part of the
development process anyway, so I just take a moment, while Tomcat is down,
to delete the Cocoon cache files.

Perhaps someone with a deeper understanding of Cocoon can respond with
something more nuanced than my answer. But I'd say, it can't hurt, if
you're developing using XMLUI, to empty the cache files pre-emptively.
They are, after all, just cache files, most likely in a development
environment. So, no big deal to delete 'em.

--
HARDY POTTINGER<pottinge...@umsystem.edu>
University of Missouri Library Systems
http://lso.umsystem.edu/~pottingerhj/
"No matter how far down the wrong road you've gone,
turn back." --Turkish proverb






On 6/16/11 1:47 PM, "Galewsky, Dan"<dan.galew...@austin.utexas.edu>  wrote:

Recently I was changing the browse indices for my Dspace 1.7.2
installation in my dspace.cfg -- for example :

    webui.browse.index.1 = datecreated:metadata:dc.date.created:date

The problem I ran into was that even after restarting Tomcat and my
browser - my changes did not show up in the user interface.

After a bit of research I ran across an article that recommended removing
the Cocoon cache files in Tomcat:

    rm
/usr/local/tomcat/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.data
    rm
/usr/local/tomcat/work/Catalina/localhost/_/cache-dir/cocoon-ehcache.index

When I removed these cache files - and restarted Tomcat - the changes
that I had expected to see in the UI actually showed up.

So - my question - do I need to remove these files in order for changes
like this to show up?

What about if I just removed the cache files every time I restarted
Tomcat - would this be a bad idea? After our Dspace is in production -
Tomcat is not restarted all that often.

Thanks for any insights...

--Dan Galewsky
Texas Digital Library/University of Texas

--------------------------------------------------------------------------
----
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech


------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech
# This patch file was generated by NetBeans IDE
# Following Index: paths are relative to: 
D:\programming\dspace-trunk\dspace-xmlui\dspace-xmlui-webapp\src\main\webapp
# This patch can be applied using context Tools: Patch action on respective 
folder.
# It uses platform neutral UTF-8 encoding and \n newlines.
# Above lines and this line are ignored by the patching process.
Index: sitemap.xmap
--- sitemap.xmap Base (BASE)
+++ sitemap.xmap Locally Modified (Based On LOCAL)
@@ -192,6 +192,7 @@
                         <map:action name="StartAuthentication" 
src="org.dspace.app.xmlui.aspect.eperson.StartAuthenticationAction"/>
                         <map:action name="DSpacePropertyFileReader" 
src="org.dspace.app.xmlui.cocoon.DSpacePropertyFileReader" />
                         <map:action name="PropertyFileReader" 
src="org.dspace.app.xmlui.cocoon.PropertyFileReader" />
+                        <map:action name="ClearCacheAction" 
logger="sitemap.action.clear-cache" 
src="org.apache.cocoon.acting.ClearCacheAction"/>        
                 </map:actions>
                 <map:pipes default="caching">
                         <map:pipe name="noncaching" 
src="org.apache.cocoon.components.pipeline.impl.NonCachingProcessingPipeline">
@@ -225,6 +226,15 @@
                         <map:parameter name="expires" value="now"/>
 
 
+                        <!-- Clears current Cocoon Cache -->
+                        <map:match pattern="clearcache">
+                            <map:act type="ClearCacheAction">
+                                <map:generate src="status" type="status"/>
+                                <map:serialize type="xml"/>
+                            </map:act>
+                       </map:match>
+
+
                         <!--
                                 Bitstreams for items that have a handle 
assigned. If the
                                 sequence parameter is given then that will be 
used to resolve the
------------------------------------------------------------------------------
EditLive Enterprise is the world's most technically advanced content
authoring tool. Experience the power of Track Changes, Inline Image
Editing and ensure content is compliant with Accessibility Checking.
http://p.sf.net/sfu/ephox-dev2dev
_______________________________________________
DSpace-tech mailing list
DSpace-tech@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/dspace-tech

Reply via email to