Hi Ard and all,

Did you find out what going wrong with the "dynamic" locationmap ? Indeed
set eventCacheable to true in the build.propertie break my poor cms.

Thanks a lot !

2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>

> Hello David,
>
> It makes good sense that when having eventCacheable set to false, that
> changes won't be visible: the locationmap has an internal caching that
> tests for the validity of a resource, but a repository source is valid
> by definition (namely, when a repository source wouldn't be valid, it
> wouldn't be present because it would have been evicted)
>
> OTOH, eventCacheable set to true should obviously not break! It seems to
> break here regarding the logs:
>
> if (m_blnEventCacheable &&
> cache.containsKey("LMKEY_link:"+request.getServerName()+m_src+name) ){
>    return  new
> String(cache.get("LMKEY_link:"+request.getServerName()+m_src+name).toStr
> ing());
>  }
>
> I need to sort this out.
>
> @Dennis: do you have a cms for me having a locationmap in extensions
> such that I can reproduce the problem?
>
> -Ard
>
>
> > Hi,
> >
> >
> > One more info,
> >
> > when it set true cms.locationmap.eventCacheable
> >
> > I get this ugly log :-(
> >
> >
> > 2008-07-10 15:49:51.275 ERROR sitemap.handled-errors
> > (atuin:9072/workbench/remoteCallAjax/explorer/actionsform/cont
> > ent/website/home/newsletters)
> > main-9/ErrorHandlerHelper: Sitemap: error when calling sub-sitemap
> >     at <map:mount> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/sitemap.xmap:354:54
> >     at <map:mount> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/sitemap.xmap:126:59
> >     at <map:serialize type="html"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:279:37
> >     at <map:transform> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:278:77
> >     at <map:transform type="i18n"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:275:36
> >     at <map:transform type="forms"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:272:37
> >     at <map:generate> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:271:77
> >     at <map:serialize type="html"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:390:37
> >     at <map:transform type="xsltc"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:387:74
> >     at <map:generate> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:386:43
> > org.apache.cocoon.ProcessingException: Sitemap: error when
> > calling sub-sitemap
> >     at <map:mount> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/sitemap.xmap:354:54
> >     at <map:mount> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/sitemap.xmap:126:59
> >     at <map:serialize type="html"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:279:37
> >     at <map:transform> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:278:77
> >     at <map:transform type="i18n"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:275:36
> >     at <map:transform type="forms"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:272:37
> >     at <map:generate> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/explorer/sitemap.xmap:271:77
> >     at <map:serialize type="html"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:390:37
> >     at <map:transform type="xsltc"> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:387:74
> >     at <map:generate> -
> > file:/export/home/wcm/hippo/projects-builds/estehr/cms/editor-
> > v6.05.02/cocoon/../sites/hippo-cms/workbench/sitemap.xmap:386:43
> >     at
> > org.apache.cocoon.ProcessingException.throwLocated(ProcessingE
> > xception.java:113)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > nvoke(MountNode.java:122)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.
> > invoke(SelectNode.java:103)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.buildPipeline(ConcreteTreeProcessor.java:193)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > Pipeline(TreeProcessor.java:266)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > nvoke(MountNode.java:111)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.buildPipeline(ConcreteTreeProcessor.java:193)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > Pipeline(TreeProcessor.java:266)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSource.init(Si
> > temapSource.java:332)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSource.<init>(
> > SitemapSource.java:214)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSourceFactory.
> > getSource(SitemapSourceFactory.java:65)
> >     at
> > org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI
> > (SourceResolverImpl.java:208)
> >     at
> > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > (CocoonComponentManager.java:558)
> >     at
> > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > (CocoonComponentManager.java:558)
> >     at
> > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > (CocoonComponentManager.java:558)
> >     at
> > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > (CocoonComponentManager.java:558)
> >     at
> > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > bstractEnvironment.java:553)
> >     at
> > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > bstractEnvironment.java:540)
> >     at
> > org.apache.cocoon.environment.wrapper.MutableEnvironmentFacade
> > .resolveURI(MutableEnvironmentFacade.java:299)
> >     at
> > org.apache.cocoon.generation.FileGenerator.setup(FileGenerator
> > .java:79)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.setupPipeline(AbstractProcessingPipeline.java:385)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.preparePipeline(AbstractProcessingPipeline.java:501)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.prepareInternal(AbstractProcessingPipeline.java:515)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSource.init(Si
> > temapSource.java:342)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSource.<init>(
> > SitemapSource.java:214)
> >     at
> > org.apache.cocoon.components.source.impl.SitemapSourceFactory.
> > getSource(SitemapSourceFactory.java:65)
> >     at
> > org.apache.excalibur.source.impl.SourceResolverImpl.resolveURI
> > (SourceResolverImpl.java:208)
> >     at
> > org.apache.cocoon.components.CocoonComponentManager.resolveURI
> > (CocoonComponentManager.java:558)
> >     at
> > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > bstractEnvironment.java:553)
> >     at
> > org.apache.cocoon.environment.AbstractEnvironment.resolveURI(A
> > bstractEnvironment.java:540)
> >     at
> > org.apache.cocoon.generation.FileGenerator.setup(FileGenerator
> > .java:79)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.setupPipeline(AbstractProcessingPipeline.java:385)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.preparePipeline(AbstractProcessingPipeline.java:501)
> >     at
> > org.apache.cocoon.components.pipeline.AbstractProcessingPipeli
> > ne.process(AbstractProcessingPipeline.java:453)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.SerializeNo
> > de.invoke(SerializeNode.java:121)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:177)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > ss(TreeProcessor.java:253)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > nvoke(MountNode.java:118)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.SelectNode.
> > invoke(SelectNode.java:103)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:177)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > ss(TreeProcessor.java:253)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > nvoke(MountNode.java:118)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:177)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.proce
> > ss(TreeProcessor.java:253)
> >     at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
> >     at
> > org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.
> > java:1154)
> >     at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> >     at
> > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428)
> >     at
> > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> > Filter(WebApplicationHandler.java:830)
> >     at
> > nl.hippo.util.ResponseEncodingFilter.doFilter(ResponseEncoding
> > Filter.java:51)
> >     at
> > org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.do
> > Filter(WebApplicationHandler.java:821)
> >     at
> > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebAp
> > plicationHandler.java:471)
> >     at
> > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler
> > .java:568)
> >     at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
> >     at
> > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebAppl
> > icationContext.java:633)
> >     at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
> >     at org.mortbay.http.HttpServer.service(HttpServer.java:909)
> >     at
> > org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> >     at
> > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
> >     at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> >     at
> > org.mortbay.http.SocketListener.handleConnection(SocketListene
> > r.java:244)
> >     at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> >     at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> > Caused by: java.lang.NullPointerException
> >     at
> > nl.hippo.forrest.locationmap.LocationMapModule.getAttribute(Lo
> > cationMapModule.java:185)
> >     at
> > org.apache.cocoon.components.treeprocessor.variables.PreparedV
> > ariableResolver.processModule(PreparedVariableResolver.java:258)
> >     at
> > org.apache.cocoon.components.treeprocessor.variables.PreparedV
> > ariableResolver.resolve(PreparedVariableResolver.java:209)
> >     at
> > org.apache.cocoon.components.treeprocessor.variables.VariableR
> > esolver.buildParameters(VariableResolver.java:107)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.TransformNo
> > de.invoke(TransformNode.java:60)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:47)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.i
> > nvoke(MatchNode.java:108)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelineNod
> > e.invoke(PipelineNode.java:143)
> >     at
> > org.apache.cocoon.components.treeprocessor.AbstractParentProce
> > ssingNode.invokeNodes(AbstractParentProcessingNode.java:69)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNo
> > de.invoke(PipelinesNode.java:93)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.process(ConcreteTreeProcessor.java:235)
> >     at
> > org.apache.cocoon.components.treeprocessor.ConcreteTreeProcess
> > or.buildPipeline(ConcreteTreeProcessor.java:193)
> >     at
> > org.apache.cocoon.components.treeprocessor.TreeProcessor.build
> > Pipeline(TreeProcessor.java:266)
> >     at
> > org.apache.cocoon.components.treeprocessor.sitemap.MountNode.i
> > nvoke(MountNode.java:111)
> >     ... 98 more
> >
> > On Thu, Jul 10, 2008 at 2:04 PM, Hippo WCMTech
> > <[EMAIL PROTECTED]>
> > wrote:
> >
> > > Ard,
> > >
> > > 2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>:
> > >
> > > > And everything works fine when you have
> > > >
> > > > cms.locationmap.eventCacheable=false
> > > >
> > >
> > > it work fine but it seems not to use the last dynamic locationmap.
> > >
> > > Let me explain in detail :
> > >
> > > The locationmap is dynamic because I wanna authorize the
> > creation of a
> > > newletter in the newest folder under the folder newsletter.;-)
> > >
> > > So the test is this one :
> > >
> > > in the folder newletter, I have a subfolder 4-07-2008
> > >
> > > /content/newsletter/04-07-2008
> > >
> > > 1) I can create newletter inside 4-07-2008
> > > 2) I create a new folder 5-07-2008 which become the newest ! So the
> > > location have to change and I can view the update when I call
> > > http://atuin:9072/extensions/locationmap/locationmap.xml
> > > 3) But I still can create newletter in the folder 4-07-2008
> > and not in
> > > 5-07-2008.
> > > 4) I restart the CMS, I can finaly create newletter under 5-07-2008
> > > and no more in 4-07-2008.
> > >
> > >
> > > > And it breaks for
> > > >
> > > > cms.locationmap.eventCacheable=true
> > > >
> > > > When you have cms.locationmap.eventCacheable=false, then indeed
> > > > changes won't be visible. When set to true, when are things
> > > > crashing? After a change in the repository, or instantly?
> > >
> > >
> > > instantly !
> > >
> > > >
> > > > In the web-inf/lib folder you have the jar version for the hippo
> > > > locationmap. Let me know which version you are using,
> > >
> > >
> > > hippo-locationmap-1.01.02.jar
> > >
> > > >
> > > >
> > > > Regards Ard
> > > >
> > > > > Ard,
> > > > >
> > > > > Here is the build :
> > > > >
> > > > >
> > cms.locationmap.src=cocoon://extensions/locationmap/locationmap.xm
> > > > > l cms.locationmap.eventCacheable=false
> > > > >
> > > > > The locationmap is generated and look like this :
> > > > >
> > > > > <locationmap>
> > > > >     <components>
> > > > >     <matchers default="locationmap"> <matcher
> > > > >
> > src="nl.hippo.forrest.locationmap.WildcardLocationMapHintMatcher"
> > > > > name="locationmap"/>
> > > > > </matchers>
> > > > > </components>
> > > > >     <locator>
> > > > >     <match pattern="types:**">
> > > > >     <match
> > > > > pattern="*:/content/website/home/reference_tables/reference_ta
> > > > > ble_detail">
> > > > > <location src="reference_table"/>
> > > > > </match>
> > > > >     <match
> > > > > pattern="*:/content/website/home/reference_tables/reference_ta
> > > > > ble_detail/**">
> > > > > <location src="reference_table"/>
> > > > > </match>
> > > > >     <match
> > > > >
> > pattern="*:/content/website/home/transactions/transaction_detail">
> > > > > <location src="transaction"/>
> > > > > </match>
> > > > >     <match
> > > > > pattern="**:/content/website/home/newsletters/4-7-2008*">
> > > > > <location src="latest_change"/>
> > > > > </match>
> > > > >     <match pattern="*:/content/website"> <location
> > src="siteweb"/>
> > > > > </match>
> > > > >     <match pattern="*:/content/website/**"> <location
> > > > > src="siteweb"/> </match>
> > > > >     <match pattern="**">
> > > > > <location src=""/>
> > > > > </match>
> > > > > </match>
> > > > > <match pattern="preview-url:**"/>
> > > > > </locator>
> > > > > </locationmap>
> > > > >
> > > > > Where the value  "/content/website/home/newsletters/4-7-2008"
> > > > > is dynamic and based on the newest* *folder created inside the
> > > > > folder newsletters. So if we create a new folder 5-7-2009, the
> > > > > different types linked to the category "latest_change"
> > will only
> > > > > be possible in this folder.
> > > > >
> > > > > You will find in attachment the extension in charge of
> > the dynamic
> > > > > locationmap and the types.xml used.
> > > > >
> > > > > I 'm working with hippocms 6.5.2 but I can tell you
> > which version
> > > > > of the location map jar. How can I get this information
> > ? From the
> > > > > project.xml ?
> > > > >
> > > > > Thanks Ard,
> > > > >
> > > > > 2008/7/10 Ard Schrijvers <[EMAIL PROTECTED]>:
> > > > >
> > > > > > Hello,
> > > > > >
> > > > > > > Do I have to conclude that the locationmap can not be
> > > > > > > dynamically generated ?
> > > > > >
> > > > > > It should just work. Locationmap can be dynamic, and event
> > > > > cacheable.
> > > > > > Can you mail the configuration you use for this locationmap.
> > > > > > Also which version you are using of hippo location map jar.
> > > > > >
> > > > > > Regards Ard
> > > > > >
> > > > > > >
> > > > > > > Thanks a lot,
> > > > > > >
> > > > > > >
> > > > > > > David,
> > > > > > > ********************************************
> > > > > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > > > > >
> > > > > > > Searchable archives can be found at:
> > > > > > > MarkMail: http://hippocms-dev.markmail.org
> > > > > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > > > > >
> > > > > > >
> > > > > > ********************************************
> > > > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > > > >
> > > > > > Searchable archives can be found at:
> > > > > > MarkMail: http://hippocms-dev.markmail.org
> > > > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > > > >
> > > > > >
> > > > >
> > > > ********************************************
> > > > Hippocms-dev: Hippo CMS development public mailinglist
> > > >
> > > > Searchable archives can be found at:
> > > > MarkMail: http://hippocms-dev.markmail.org
> > > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > > >
> > > >
> > > ********************************************
> > > Hippocms-dev: Hippo CMS development public mailinglist
> > >
> > > Searchable archives can be found at:
> > > MarkMail: http://hippocms-dev.markmail.org
> > > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> > >
> > >
> > ********************************************
> > Hippocms-dev: Hippo CMS development public mailinglist
> >
> > Searchable archives can be found at:
> > MarkMail: http://hippocms-dev.markmail.org
> > Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
> >
> >
> ********************************************
> Hippocms-dev: Hippo CMS development public mailinglist
>
> Searchable archives can be found at:
> MarkMail: http://hippocms-dev.markmail.org
> Nabble: http://www.nabble.com/Hippo-CMS-f26633.html
>
>
********************************************
Hippocms-dev: Hippo CMS development public mailinglist

Searchable archives can be found at:
MarkMail: http://hippocms-dev.markmail.org
Nabble: http://www.nabble.com/Hippo-CMS-f26633.html

Reply via email to