This class is used internally by InterSystems. You should not make direct use of it within your applications.
There is no guarantee made about either the behavior or future operation of this class.
A content provider supplies a given base page with the information needed to
display dynamic content including data and layout documents and client-side behaviors.
Basically this is a composite group containing multiple JSON providers and logic for
client-side caching of the data served by the providers.
The list of provider to create is defined by the providerList.
There is always a pre-defined JSON provider, named "$code" to handle coded values.
In addition to the JSON providers, this component creates an instance of a
%ZEN.Mojo.Component.contentTemplate class. This provides a way to
inject dynamic behavior (i.e. methods) into a page without having to reload the entire page.
Inherited description: This is the XML namespace used for library components.
parameter SYSMODULE = core;
Inherited description: If set, this indicates that this system component should be
placed in the given "module". A module is a grouping of components
within the same class package that share common include (js or css) files.
Note that certain root classes are implicitly placed within the "core"
Classes outside of the Zen library should not set this, they should use
the MODULE instead.
Similar to the JSON provider's OnGetArray callback. This callback is
invoked to fetch a list of available template classes along with a logical name and other data.
This information can be used to drive an application menu from a set of templates.