BankingPlugin.ktAnnotations : 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
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"
}
}
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.