EN · DE · RU · FR · ES

#1067: SipgateDeleteContactService.kt

projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt Тип: Kotlin · Роль: Сервис · Источник: projectforge-business/src/main/kotlin/org/projectforge/business/sipgate/SipgateDeleteContactService.kt 47 строк · 17 кода · 26 комментариев · 4 пустых
Spring-сервис для SipgateDeleteContact. Предоставляет бизнес-логику между контроллерами/REST-точками и уровнем доступа к данным.

Структура кода

Аннотации: author, Autowired, Service, micromata

Классы: SipgateDeleteContactService

Функции (1): deleteContact

Свойства (1): persistenceService

Импорты: 3 пакета

Пакет: org.projectforge.business.sipgate

Исходный код (сокращённый)

package org.projectforge.business.sipgate

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

/**
 * Используется AddressDao, если адреса принудительно удаляются.
 * @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

868d6abb7 2025 -> 2026
b7861b2ff Адреса: исправлено принудительное удаление (после миграции mgc): sipgate-контакты и записи истории / атрибуты.