EN · DE · RU · FR · ES

#60 : BankingPlugin.kt

plugins/org.projectforge.plugins.banking/src/main/kotlin/org/projectforge/plugins/banking/BankingPlugin.kt Type : Kotlin · Rôle : Enregistrement du plugin · Source : plugins/org.projectforge.plugins.banking/src/main/kotlin/org/projectforge/plugins/banking/BankingPlugin.kt 69 lignes · 33 code · 28 commentaires · 8 vides
Classe d'enregistrement du plugin étendant AbstractPlugin. Déclare le nom du module, enregistre les DAO, les entrées de menu, les ressources i18n et la logique checkAccess pour le plugin bancaire.

Structure du code

Annotations : author, micromata

Classes : BankingPlugin

Supertype(s) : AbstractPlugin

Fonctions (1) : initialize

Propriétés (3) : bankAccountDao, menuCreator, RESOURCE_BUNDLE_NAME

Importations : 8 paquetages

Paquetage : org.projectforge.plugins.banking

Code source (abrégé)

package org.projectforge.plugins.banking

import mu.KotlinLogging
import org.projectforge.Constants
import org.projectforge.menu.builder.MenuCreator
import org.projectforge.menu.builder.MenuItemDef
import org.projectforge.menu.builder.MenuItemDefId
import org.projectforge.plugins.core.AbstractPlugin
import org.projectforge.plugins.core.PluginAdminService
import org.projectforge.web.WicketSupport

private val log = KotlinLogging.logger {}

/**
 *
 * @author Kai Reinhard (k.reinhard@micromata.de)
 */
class BankingPlugin : AbstractPlugin(
    PluginAdminService.PLUGIN_BANKING_ID,
    "Banking",
    "Vous pouvez importer et consulter vos comptes bancaires ici."
) {

    override fun initialize() {
        val bankAccountDao = WicketSupport.get(BankAccountDao::class.java)
        val menuCreator = WicketSupport.get(MenuCreator::class.java)
        // Enregistrement :
        register(id, BankAccountDao::class.java, bankAccountDao, "plugins.banking")

        menuCreator.register(
            MenuItemDefId.FIBU,
            MenuItemDef(info.id,
                "plugins.banking.menu",
                "${Constants.REACT_APP_PATH}bankAccount",
                checkAccess =
                { bankAccountDao.hasLoggedInUserSelectAccess(false) }),
        );

        // Tout le contenu i18n :
        addResourceBundle(RESOURCE_BUNDLE_NAME)
    }

    companion object {
        const val RESOURCE_BUNDLE_NAME = "BankingI18nResources"
    }
}

Historique Git

868d6abb7 2025 -> 2026
63081666f En-têtes des fichiers source : 2024 -> 2025.
3785f8347 Migration en cours...
b6092df09 Copyright 2023 -> 2024
ab45d51fa Copyright 2001-2022 -> 2001-2023.