The SIS defines a number of expressions, for use in macros, triggers, compositions, and interceptors.
Expressions can be composed using:
- 
basic conditions, which evaluate to either
trueorfalse - 
logical operators, which combine conditions to form more complex expressions
 - 
functions, which operate on variables or values to produce other values.
 
Unless otherwise stated, the parameters to all SIS expression conditions and functions can accept either:
- 
a literal constant value — specified using its literal name as the value, for example:
<greater-than a="10" b="5"/> - 
a variable value — specified by surrounding the variable name with
${…}, for example:
<equal a="${initial-dp.arg.service-key}" b="20"/> 
