Re: A WM brain bender
Marc Palmer <[email protected]>
| Newsgroups | gmane.comp.java.webmacro.user |
|---|---|
| Organization | AnyWare Ltd. |
| Message-ID | <[email protected]> |
Alex Twisleton-Wykeham-Fiennes wrote:
> On Friday 11 March 2005 15:57, Marc Palmer wrote:
>
>>>Two questions:-
>>>
>>>1. what package did you put your StringTemplateLoader class into?
>>
>>package org.webmacro.resource;
>
>
> OK. maybe put the following into your StringTemplateLoader:-
Yep it is loading, and setConfig gets called.
However load() is never called.
More info - my content in the previous example was empty. I changed the
template to do this:
#include as template "string:testing"
And the error is:
16:15:38 resource WARNING BrokerTemplateProvider: Template not found:
string:testing
org.webmacro.ignition.cms.ViewEngineException:
org.webmacro.PropertyException: #include string:testing: Not found by
template provider
So for some reason the string: handler is being overlooked and its just
using the Broker which of course fails.
DelegatingTemplateProvider.load is not being called either. Odd.
Src:
public class StringTemplateLoader extends AbstractTemplateLoader
{
public final static String PROTOCOL = "string:";
public void setConfig(String config)
{
}
public Template load(String query,
CacheElement ce)
throws ResourceException
{
if (!query.startsWith(PROTOCOL))
{
return null;
}
return new StringTemplate(broker,
query.substring(PROTOCOL.length()));
}
}
Cheers
--
Marc Palmer - - - [email protected]
Wangjammers, J2ME Developers
~ http://www.wangjammers.org/games/
Blog
~ http://www.jroller.com/page/Wangjammer5
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click