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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.