From: Keats K. <ke...@xa...> - 2004-12-02 22:59:53
|
Turn on debugging and check the log. It should show whether or not the Info tool got loaded and why it might have failed. Keats marcel.huijkman wrote: > I'm playing with this 'trick' but can't get it to work. > > in my webmacro.defaults I've got this: > ContextTools.Info: org.webmacro.util.Info > > But when I do this in my template: > $Info > > It says: > Exception:org.webmacro.PropertyException$UndefinedVariableException: > Attempted to write an undefined variable: $Info at > c:\mydir\wsf\templates\index.wmt:15.1 > > So I think I must be doing something wrong. > > If somebody could kick me in the right direction, I'll sent some > virtual flowers from Holland :-) > > > > > Keats Kirsch wrote: > >> I had developed a way to use "context-aware" functions, but I think >> the concept was rejected in favor of the new AutoContextVariable >> concept. >> I believe it works something like: >> >> public class ContextManipulator implements ContextAutoLoader { >> public Object get(String name, Context context) throws >> PropertyException { >> return doSomethingWithTheContext(context); >> } >> } >> >> I think you configure this as a ContextTool, like: >> >> ContextTools.Manipulate: com.acme.wm.ContextManipulator >> >> And then access it in the template like: >> >> $Manipulate >> >> Hope this helps. >> >> Keats >> >> marcel.huijkman wrote: >> >>> How to get the context into a ContextTool? >>> >>> I am playing with a ContextTool, which does a lot for me, but I >>> want to be able to manipulate the context from within my too. >>> >>> I can do it in a dirty kind of way, by putting the context in >>> a var "WM_CONTEXT" into the context. >>> >>> And if I have to get of set something, I'll do it like this in my >>> template: >>> $util.manipulate($WM_CONTEXT); >>> >>> But I was wandering if there isn't any better, cleaner way to do this? >>> Can a ContextTool (that is loaded once) manipulate the exact context >>> the end-user is playing with? >>> >>> - Marcel - >>> >>> PS. I start working for a java-company next year, so I hope to do >>> more WM. >>> |