Aller au contenu principal

Zugriff auf Plug-In-Konfiguration in Java

Commentaires

3 commentaires

  • Zendesk API User
    Author: Nitros - 7/16/2019 8:54

    Klingt für mich als wäre hier der ModuleAdminAgent#getWebAppConfig(String,  String, WebAppId) die richtige Anlaufstelle.

    Nehmen wir beispielhaft die folgende, vereinfachten module.xml:

    <module>

        <name>foo</name>

        <version>1.0</version>

        <components>

            <web-app>

                <name>bar</name>

                <class>foo.bar.WebApp</class>

                <configurable>foo.bar.WebAppConfig</configurable>

                <web-xml>web.xml</web-xml>

                <resources>

                    <resource>lib/foobar.jar</resource>

                </resources>

            </web-app>

        </components>

    </module>

    Dann würde ich davon ausgehen der Aufruf ist:

    final ProjectWebAppId webAppId = ProjectWebAppId.Factory.create(project, WebEnvironment.WebScope.WEBEDIT);

    final ModuleAdminAgent moduleAdminAgent = context.requireSpecialist(ModuleAdminAgent.TYPE);

    moduleAdminAgent.getWebAppConfig("foo",  "bar", webAppId);

    Das alles habe ich mir allerdings gerade erst anhand der API hergeleitet und daher nicht ausprobiert. Des Weiteren hohlt dies die Datei des <configurable> Tags, nicht andere Ressourcen. Soll es schlicht eine Properties Datei sein, dann würde ich sie der einfachheitshalber mit in das JAR packen. Soll eine externe Konfiguration möglich sein, so könnte man die Datei unabhängig vom Module ablegen oder das <configurable> Tag nutzen.

    0
  • Zendesk API User
    Author: psg - 7/18/2019 13:54

    Hallo Jens,

    wir sind einen WorkAround über die Projekt-Komponenten gegangen, da war das leichter für uns.

    Deine Variante sieht gut aus, haben wir aber noch nicht getestet.

    Ich finde es trotzdem sinnvoll, das mal als Beispiel in der Community stehen zu haben.

    Danke für deine Hilfe.

    Viele Grüße

    Philipp

    0
  • Zendesk API User
    Author: mbergmann - 7/18/2019 19:46

    Hallo Philipp,

    um die Definition und das Auslesen von <configurable>-Werten zu vereinfachen gibts auch noch das hier:

    GenericConfig - a utility lib to create <configurable> dialogs

    Viele Grüße

    Michael

    0

Vous devez vous connecter pour laisser un commentaire.