Publishing Engine Programmer's Guide > The Arbortext Publishing Engine Request Manager > Understanding the Internal Structure of Arbortext PE Request Manager > Initialization > Dynamic Component Initialization
  
Dynamic Component Initialization
Each dynamic component must be coded as a Java class that implements one of the interfaces listed in Arbortext PE Request Manager Components. Each object must provide an init method that takes as parameters the Arbortext Publishing Engine Request Context object being constructed and the com.arbortext.e3cf object that describes the object being initialized. Because the init method is called while the Arbortext Publishing Engine Request Context is being constructed, not all of the Arbortext Publishing Engine Request Context functionality is available. In particular, the Arbortext PE sub-process pools are initialized after many of the Dynamic Components have been initialized, so no dynamic component except an initializer can obtain an Arbortext PE sub-process during its initialization. For example, a cache manager that wants to use an Arbortext PE sub-process to obtain information can't do so; instead, you must write an initializer that can run after the Arbortext PE sub-process pools have been initialized.