intermediate_rspec = doc
for rule in self.sorted_rule_list:
- intermediate_rspec = rule.apply_interpreted(intermediate_rspec)
- if (rule.terminal):
+ (matched,intermediate_rspec) = rule.apply_interpreted(intermediate_rspec)
+ if (rule.terminal and matched):
break
final_rspec = self.wrap_up(intermediate_rspec)
<!-- run "runtime.py sfarspec" to apply current rule set to this file -->
-<rspec>
+<RSpec>
<request>
<nodespec>
<node name="plc.princeton.planetlab-01"/>
<node name="plc.tp.planetlab3"/>
</nodespec>
</request>
-</rspec>
+</RSpec>
# else rspec
if (self.match(rspec)):
- return self.wrap_up(self.target(rspec))
+ return (True,self.wrap_up(self.target(rspec))
else:
- return self.wrap_up(rspec)
+ return (False,self.wrap_up(rspec))
def apply_compiled(rspec):