// Now do the variable patterns that may be nested in attributes
engine.addPattern(VARIABLE_PATTERN, GLOBAL_REPLACER, null);
if (extensionBundle != null)
engine.addPattern(VARIABLE_PATTERN, new ExtensionBundleReplacer(extensionBundle), null);
if (extensionDescriptor != null) {
engine.addPattern(VARIABLE_PATTERN, new ExtensionDescriptorReplacer(extensionDescriptor, parameters), null);
}
if (request != null) {
engine.addPattern(VARIABLE_PATTERN, new RequestHandlerRequestReplacer(request), null);