Some WM stuff Keats was playing with...
"Mike Weerdenburg - de Bruin" <[email protected]> Thu, 20 Oct 2005 07:26:59 +0200
| Newsgroups | gmane.comp.java.webmacro.user |
|---|---|
| Message-ID | <20051020073168.SM00564@schuurpcxp> |
Hello Keats,
Here are the 'specs' again, along with the source code...
I don't know how to write Ant test code or something, but I have tested the
code a lot in production environment...
---
1) adjusted DefaultDirective (see attachment).
Made #default pre wm2 compatible.
#default $myVar to "value" has been deprecated, but NOW it still works!
Verry usefull for migration to WM 2
It generates a warning if LogLevel.directive: NOTICE This is a neat trick to
log all the occurences and replace them!
Log-example: ../my.wmt:34.2 uses #default $border to "default", please use:
#default $border = "default"
2) adjusted LogFile (see attachment)
ChangeLog:
14-01-2005 (Mike Weerdenburg)
LogFilePerDay
It was :
exampl. c:/logs/wm.log -> c:/logs/wm.log_20050105
Now it is (this is more logical):
exampl. c:/logs/wm.log -> c:/logs/wm_20050105.log
Write a message to the 'old' logfile when switching to a 'new' one.
17-07-2002 (Marcel Huijkman)
setting for WebMacro.properties added
LogFilePerDay
usage:
LogFilePerDay=FALSE or TRUE
LogFileAutoFlush
usage:
LogFileAutoFlush=FALSE or TRUE
(Notice: Only handy when developing on a Operating system, that buffers
file-writing, not recommended for production, since it obviously slows down
the machine.)
3) new WhileDirective (see attachment)
Just have fun with it...
Syntax: #while (condition) [limit (int)] { block } WhileDirective implements
a WebMacro directive for an while control structure. If you use it without
the limit option than it stops after 1,000,000 loops! Use a limit value < 0
to create a loop without a limit, this could hang your template!
---
Greetings,
Mike Weerdenburg - de Bruin
The Netherlands
-----Oorspronkelijk bericht-----
Van: [email protected]
[mailto:[email protected]] Namens Keats Kirsch
Verzonden: dinsdag 18 oktober 2005 23:34
Aan: [email protected]
Onderwerp: Re: [WebMacro-user] #setprops directive committed
Eric got it right. I didn't want to weigh down the directive with too many
features and options. But the include thing is handy and we might consider
it
for a future enhancement. A cool thing with the #include approach is that
you
can have nested includes, so maybe a generic template sets some properties
and
then includes others from a locale subdirectory for example.
btw,
It looks like I got this code committed just in the nick of time, as my
laptop
got ripped off last night. :-{
Unfortunately I don't think I have a good backup for some of the other WM
stuff
I've been playing with. Those of you who sent me code to look at, please
send
it again. I was close to committing new exception classes, and the improved
logging class and DefaultDirective. Also, Marc, if you still have the
Taglibs
stuff I sent you, I'd appreciate a copy back.
Someday I'll learn to keep backups!
Keats
WhileDirective.java
(application/octet-stream, 4.6 KB) - not displayed
DefaultDirective.java
(application/octet-stream, 4.7 KB) - not displayed
LogFile.java
(application/octet-stream, 6.2 KB) - not displayed