Discover what convention code blocks the target class defines, used to identify
pieces of code that must be called as a result of some convention-based stimulus -
for example controller actions.
Find any config values that start with legacy prefixes from doWithConfigOptions
and copy them into the correct plugin namespace so that plugins only need to check
the new location
Immutable encapsulation of an item in the navigation structure
Instances of this are shared globally and available to requests so
this must be immutable and threadsafe
Immutable encapsulation of a node in the navigation structure
Instances of this are shared globally and available to requests so
this must be immutable and threadsafe
Copies values from other into config, only if no value already exists in config
Impl works around bug with other containing empty ConfigObject that obliterate non-Map valus in config
Attempt to location the current request's controller and action in the nav graph,
looking in "app" scope first, then other scopes
If found, the id of that node becomes our active path
Builder that evaluates a DSL Closure and produces a structure representing the
method calls and property access, with child nodes for methods taking a closure
Builder that evaluates a DSL Closure and produces a structure representing the
method calls and property access, with child nodes for methods taking a closure
Set the scope of p:text i18n codes for the duration of this request
Used by GSPs in apps that override plugin GSPs, or just to scope all the i18n safely in an scenario