<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 15289 -->
<!-- Reviewed: no -->
<sect2 id="zend.application.core-functionality.bootstrap-resourcebootstrapper">
    <title>Zend_Application_Bootstrap_ResourceBootstrapper</title>

    <para>
        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname> ist ein Interface das
        zu Verwenden ist wenn externe Ressourcen geladen werden -- z.B. wenn ein oder mehrere
        Ressourcen nicht direkt in der Klasse definiert werden, sonder über Plugins. Es sollte
        in Verbindung mit <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapper">Zend_Application_Bootstrap_Bootstrapper</link>;
        verwendet werden; <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapabstract">Zend_Application_Bootstrap_BootstrapAbstract</link>
        implementiert diese Funktionalität.
    </para>

    <para>
        Die folgenden Methoden machen zusammen die Definition des Interfaces.
    </para>

    <table id="zend.application.core-functionality.bootstrap-resourcebootstrapper.methods-table">
        <title>Zend_Application_Bootstrap_ResourceBootstrapper Interface</title>
        <tgroup cols="4">
            <thead>
                <row>
                    <entry>Methode</entry>
                    <entry>Rückgabewert</entry>
                    <entry>Parameter</entry>
                    <entry>Beschreibung</entry>
                </row>
            </thead>
            <tbody>
                <row>
                    <entry><code>registerPluginResource($resource, $options =
                            null)</code></entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <code>$resource</code>: <emphasis>Benötigt</emphasis>.
                            Ein Ressourcen Name oder ein
                            <classname>Zend_Application_Resource_Resource</classname> Objekt.
                        </para></listitem>

                        <listitem><para>
                            <code>$options</code>: <emphasis>Optional</emphasis>.
                            Ein Array oder <classname>Zend_Config</classname> Objekt das an die
                            Ressource bei der Instanziierung zu übergeben ist.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Registriert eine Ressource mit der Klasse, und bietet die Übergaben einer
                        optionalen Konfiguration an diese Ressource an.
                    </para></entry>
                </row>

                <row>
                    <entry><code>unregisterPluginResource($resource)</code></entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <code>$resource</code>: <emphasis>Benötigt</emphasis>.
                            Name der Ressource die von der Klasse de-registriert werden soll.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Entfernt eine Plugin Ressource von der Klasse.
                    </para></entry>
                </row>

                <row>
                    <entry><code>hasPluginResource($resource)</code></entry>
                    <entry><code>boolean</code></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <code>$resource</code>: <emphasis>Benötigt</emphasis>.
                            Name der Ressource.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Erkennt ob eine spezifische Ressource in der Klasse registriert wurde.
                    </para></entry>
                </row>

                <row>
                    <entry><code>getPluginResource($resource)</code></entry>
                    <entry><classname>Zend_Application_Resource_Resource</classname></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <code>$resource</code>: <emphasis>Benötigt</emphasis>.
                            Name einer Ressource die empfangen werden soll (String).
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Empfängt die Instanz einer Plugin Ressource durch Ihren Namen.
                    </para></entry>
                </row>

                <row>
                    <entry><code>getPluginResourceNames()</code></entry>
                    <entry><code>array</code></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Empfängt eine Liste aller registrierten Plugin Ressource Namen.
                    </para></entry>
                </row>

                <row>
                    <entry><code>setPluginLoader(Zend_Loader_PluginLoader_Interface
                            $loader)</code></entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <code>$loader</code>: <emphasis>Benötigt</emphasis>.
                            Instanz des Plugin Loaders der verwendet werden soll wenn Plugin Namen
                            auf Klassen umgewandelt werden.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Registriert eine Instanz eines Plugin Loaders die zu verwenden ist wenn die
                        Klassennamen eines Plugins aufgelöst werden sollen.
                    </para></entry>
                </row>

                <row>
                    <entry><code>getPluginLoader()</code></entry>
                    <entry><classname>Zend_Loader_PluginLoader_Interface</classname></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Empfängt den registrierten Plugin Loader.
                    </para></entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</sect2>
