Variables are evaluated when generating specific objectsets for individual virtual servers. Evaluation is recursive: variable values can contain other variables. For example:
... <VSCLASS> ... <VS ...> ... <PROPERTY name=docroot value="$docrootbase/nonjava/$id" > </VS> <VS...> ... <PROPERTY name=docroot value="$docrootbase/java/$id" > </VS> ... <PROPERTY name=docrootbase value="/export" > </VSCLASS> ...
Variables in subelements override variables in the parent elements. For example, it is possible to set a variable for a class of virtual servers and override it with a definition of the same variable in an individual virtual server.