WCF-Abhängigkeit von Abstract(XML)PackageInstallationPlugin reduzieren

    • Official Post
    App
    WoltLab Suite Core

    Hallo,


    ja ich beschäftige mich momentan viel mit PackageInstallationPlugins ;).


    Folgende Ausgangssituation sei gegeben: Ich entwickele eine Endanwendung (ASA), in der ein Menü vorkommt, dass ich analog zum UserProfileMenu abstrahieren möchte. Die entsprechende Datenbank-Tabelle bekommt natürlich dann auch das Präfix asa1_1. Leider unterstützen die Methoden AbstractPackageInstallationPlugin::hasUninstall(), AbstractPackageInstallationPlugin::uninstall() und AbstractXMLPackageInstallationPlugin::getShowOrder() nur wcf-Tabellen, so dass ich in meinem eigenen PackageInstallationPlugin all diese Methoden überschreiben müsste, der Inhalt der Methoden aber immer fast der gleiche zur eigentlichen Methode wäre, ich nur die entsprechenden Datenbankabfragen anpassen müsste.


    Schön wäre es deshalb, wenn die entsprechenden Daten (Paketabkürzung und -nummer) in Attribute ausgelagert würden, die man dann nur noch (dynamisch) setzen müsste, um die Methoden wiederverwenden zu können.

    • Official Post

    Hallo,


    ich habe die von mir vorgeschlagene Änderungen mal ausprobiert, indem ich ein WCF installiert habe, die entsprechenden Dateien wie folgt angepasst habe:




    und dann die ganzen LGPL-WCF-Pakete installiert habe und abschließend noch eine Woltlab Burning Board Lite 2.1-Instanz, alles ohne Probleme (wobei durch die Änderungen eigentlich auch keine auftreten sollten).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!