EN · DE · RU · FR · ES

#1067: SipgateDeleteContactService.kt

projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt Typ: Kotlin · Rolle: Service · Quelle: projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt 47 Zeilen · 17 Code · 26 Kommentare · 4 leer
Spring-Service für SipgateDeleteContact. Stellt die Geschäftslogik zwischen Controllern/REST-Endpunkten und der Datenzugriffsschicht bereit.

Codestruktur

Annotationen: author, Autowired, Service, micromata

Klassen: SipgateDeleteContactService

Funktionen (1): deleteContact

Eigenschaften (1): persistenceService

Importe: 3 Pakete

Paket: org.projectforge.business.sipgate

Quellcode (gekürzt)

package org.projectforge.business.sipgate

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

/**
 * Wird von AddressDao verwendet, wenn Adressen zwangsweise gelöscht werden.
 * @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),
            )
        }
    }
}

Git-Verlauf

868d6abb7 2025 -> 2026
b7861b2ff Adressen: Zwangslöschung korrigiert (nach mgc-Migration): Sipgate-Kontakte und Verlaufseinträge / Attribute.