EN · DE · RU · FR · ES

#1067: SipgateDeleteContactService.kt

projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt Type : Kotlin · Rôle : Service · Source : projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt 47 lignes · 17 code · 26 commentaires · 4 vides
Service Spring pour SipgateDeleteContact. Fournit la logique métier entre les contrôleurs/points de terminaison REST et la couche d'accès aux données.

Structure du code

Annotations : author, Autowired, Service, micromata

Classes : SipgateDeleteContactService

Fonctions (1) : deleteContact

Propriétés (1) : persistenceService

Importations : 3 paquetages

Paquetage : org.projectforge.business.sipgate

Code source (abrégé)

package org.projectforge.business.sipgate

import org.projectforge.framework.persistence.jpa.PfPersistenceService
import org.springframework.beans.factory.annotation.Autowired
import org.springframework.stereotype.Service

/**
 * Utilisé par AddressDao si les adresses sont forcées d'être supprimées.
 * @author K. Reinhard (k.reinhard@micromata.de)
 */
@Service
class SipgateDeleteContactService {
    @Autowired
    private lateinit var persistenceService: PfPersistenceService

    fun deleteContact(addressId: Long) {
        persistenceService.runInTransaction { ctx ->
            ctx.executeNamedUpdate(
                SipgateContactSyncDO.DELETE_BY_ADDRESS_ID,
                Pair("addressId", addressId),
            )
        }
    }
}

Historique Git

868d6abb7 2025 -> 2026
b7861b2ff Adresses : suppression forcée corrigée (après migration mgc) : entrées et attributs sipgate-contacts et historique.