Hi
Jinzhai,
There
is no way to trigger a global rule conditionally at
present.
For
template rules, you can mimic this behavior:
a)
Add
a condition at the top of the template prior to generating any output. In this
condition you could for example, check the size of the $sessions collection.
b)
This
would then create an empty file if the condition is not met, so you can then
clear up empty files in the rule definition using the “Suppress Empty Files”
check box.
c)
NOTE
: This would potentially overwrite existing files, but I don’t think that is
what you are trying to avoid here.
I
don’t know of any way of getting round the copy rule limitation
though.
Hope
this helps,
Richard
From:
tigerstripe-dev-bounces@xxxxxxxxxxx [mailto:tigerstripe-dev-bounces@xxxxxxxxxxx]
On Behalf Of Zhang, Jin-Zhai (TSG-BAS-China-SH)
Sent: 19
January 2010 10:56
To: Tigerstripe developers list
Cc:
Flauw, Marc
Subject: [tigerstripe-dev] Can I run global rules
conditionally?
Hi
team,
Would
please help me in following question:
the
question is: can I run global rules conditionally? I'm
working with Tigerstripe workbench 0.5.0.x

- Global
Rules - File/Directory Copy Rule:
For example, , I want to generate web servcies definitions (XSD and WSDL) from
tigerstripe models. Now given a model, IF the model is relevant with
notification, THEN I will copy existing WS-notification XSD/WSDL files to target
folder; ELSE IF the model is not relevant with notification, THEN
nothing will be copied.
- Global
Rules - Global Template Rule:
The case
is: I have one VM template in my tigerstripe generator, when I run the generator
agaist a model, the VM should run only IF the model meets
some global condition (e.g. the model contains at least one
SessionFacade).
best
regards,
Jinzhai
ZHANG Jinzhai
HP
Enterprise Services