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