Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ import org.eclipse.tractusx.bpdm.pool.entity.LogisticAddressDb

/**
* A logistic address with a staged, not-yet-persisted write (create or update) and the resulting change state. Produced
* by [org.eclipse.tractusx.bpdm.pool.service.operation.AddressCreateService]'s `stageCreate` /
* [org.eclipse.tractusx.bpdm.pool.service.operation.AddressUpdateService]'s `stageUpdate` and consumed by
* [org.eclipse.tractusx.bpdm.pool.service.operation.AddressWriteCommitService]'s `commit`, which is the single
* by [org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressCreateService]'s `stageCreate` /
* [org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressUpdateService]'s `stageUpdate` and consumed by
* [org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressWriteCommitService]'s `commit`, which is the single
* place an address is saved and changelogged. It is handed to callers so they can wire the (still-unsaved) address into
* a cyclic parent — legal entity or site — before it is persisted.
*/
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import org.eclipse.tractusx.bpdm.pool.exception.BpdmValidationException
import org.eclipse.tractusx.bpdm.pool.model.ChangelogRecord
import org.eclipse.tractusx.bpdm.pool.repository.AddressRelationEventTriggerRepository
import org.eclipse.tractusx.bpdm.pool.repository.AddressRelationRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogCreateService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.LocalDate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,22 +22,14 @@ package org.eclipse.tractusx.bpdm.pool.service
import mu.KotlinLogging
import org.eclipse.tractusx.bpdm.pool.entity.LogisticAddressDb
import org.eclipse.tractusx.bpdm.pool.repository.LogisticAddressRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.AddressAssociationFetchService
import org.springframework.stereotype.Service

@Service
class AddressService(
private val logisticAddressRepository: LogisticAddressRepository,
private val addressAssociationFetchService: AddressAssociationFetchService
private val logisticAddressRepository: LogisticAddressRepository
) {
private val logger = KotlinLogging.logger { }

fun fetchLogisticAddressDependencies(addresses: Set<LogisticAddressDb>): Set<LogisticAddressDb> {
addressAssociationFetchService.fetch(addresses)

return addresses
}

fun findAddressByBpn(bpn: String): LogisticAddressDb? {
logger.debug { "Executing findAddressByBpn() with parameters $bpn" }
return logisticAddressRepository.findByBpn(bpn)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import org.eclipse.tractusx.bpdm.pool.entity.TriggerEventType
import org.eclipse.tractusx.bpdm.pool.exception.BpdmValidationException
import org.eclipse.tractusx.bpdm.pool.repository.LegalEntityRelationEventTriggerRepository
import org.eclipse.tractusx.bpdm.pool.repository.RelationRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.UltimateOwnerRecalculationService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.UltimateOwnerRecalculationService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.LocalDate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import org.eclipse.tractusx.bpdm.pool.api.model.response.LegalEntityWithLegalAdd
import org.eclipse.tractusx.bpdm.pool.entity.LegalEntityDb
import org.eclipse.tractusx.bpdm.pool.mapper.poolv7.outbound.LegalEntityResponseMapper
import org.eclipse.tractusx.bpdm.pool.repository.LegalEntityRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.LegalEntityAssociationFetchService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.LegalEntityAssociationFetchService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,14 @@ import org.eclipse.tractusx.bpdm.common.dto.BusinessPartnerType
import org.eclipse.tractusx.bpdm.pool.api.model.AddressRelationType
import org.eclipse.tractusx.bpdm.pool.api.model.ChangelogType
import org.eclipse.tractusx.bpdm.pool.model.ChangelogRecord
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.entity.AddressRelationDb
import org.eclipse.tractusx.bpdm.pool.entity.LegalEntityDb
import org.eclipse.tractusx.bpdm.pool.entity.LogisticAddressDb
import org.eclipse.tractusx.bpdm.pool.entity.RelationValidityPeriodDb
import org.eclipse.tractusx.bpdm.pool.repository.AddressRelationRepository
import org.eclipse.tractusx.bpdm.pool.repository.LegalEntityRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.ScriptVariantCoverageService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.ScriptVariantCoverageService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.LocalDate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ package org.eclipse.tractusx.bpdm.pool.service
import mu.KotlinLogging
import org.eclipse.tractusx.bpdm.pool.entity.TriggerEventType
import org.eclipse.tractusx.bpdm.pool.repository.LegalEntityRelationEventTriggerRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.UltimateOwnerRecalculationService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.UltimateOwnerRecalculationService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.LocalDate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ import org.eclipse.tractusx.bpdm.pool.entity.RelationValidityPeriodDb
import org.eclipse.tractusx.bpdm.pool.exception.BpdmValidationException
import org.eclipse.tractusx.bpdm.pool.model.parsed.DataSpaceParticipantUpdateParsed
import org.eclipse.tractusx.bpdm.pool.repository.RelationRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.DataSpaceParticipantUpdateService
import org.eclipse.tractusx.bpdm.pool.service.operation.participation.DataSpaceParticipantUpdateService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
import java.time.LocalDate
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -28,8 +28,8 @@ import org.eclipse.tractusx.bpdm.pool.entity.TriggerEventType
import org.eclipse.tractusx.bpdm.pool.exception.BpdmValidationException
import org.eclipse.tractusx.bpdm.pool.repository.LegalEntityRelationEventTriggerRepository
import org.eclipse.tractusx.bpdm.pool.repository.RelationRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.UltimateOwnerRecalculationService
import org.eclipse.tractusx.bpdm.pool.service.parser.UltimateOwnerUniquenessValidator
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.UltimateOwnerRecalculationService
import org.eclipse.tractusx.bpdm.pool.service.parser.legalentity.UltimateOwnerUniquenessValidator
import org.springframework.stereotype.Service
import java.time.LocalDate

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ import org.eclipse.tractusx.bpdm.common.dto.BusinessPartnerType
import org.eclipse.tractusx.bpdm.pool.api.model.ChangelogType
import org.eclipse.tractusx.bpdm.pool.api.model.LegalEntityRelationType
import org.eclipse.tractusx.bpdm.pool.model.ChangelogRecord
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.dto.UpsertResult
import org.eclipse.tractusx.bpdm.pool.dto.UpsertType
import org.eclipse.tractusx.bpdm.pool.entity.*
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ package org.eclipse.tractusx.bpdm.pool.service
import org.eclipse.tractusx.bpdm.common.dto.BusinessPartnerType
import org.eclipse.tractusx.bpdm.pool.api.model.ChangelogType
import org.eclipse.tractusx.bpdm.pool.model.ChangelogRecord
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.entity.LegalEntityDb
import org.eclipse.tractusx.bpdm.pool.entity.LogisticAddressDb
import org.eclipse.tractusx.bpdm.pool.entity.SharingMemberRecordDb
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ import org.eclipse.tractusx.bpdm.pool.entity.SiteRelationDb
import org.eclipse.tractusx.bpdm.pool.exception.BpdmValidationException
import org.eclipse.tractusx.bpdm.pool.model.ChangelogRecord
import org.eclipse.tractusx.bpdm.pool.repository.SiteRelationRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogCreateService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ package org.eclipse.tractusx.bpdm.pool.service
import org.eclipse.tractusx.bpdm.pool.entity.LogisticAddressDb
import org.eclipse.tractusx.bpdm.pool.model.error.ScriptVariantCoverageParseError
import org.eclipse.tractusx.bpdm.pool.repository.LogisticAddressRepository
import org.eclipse.tractusx.bpdm.pool.service.parser.AddressPartnerScriptCodeReader
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressPartnerScriptCodeReader
import org.eclipse.tractusx.bpdm.pool.service.parser.ScriptVariantCoverageValidator
import org.eclipse.tractusx.orchestrator.api.model.BpnReference
import org.eclipse.tractusx.orchestrator.api.model.BusinessPartner
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,8 +40,24 @@ import org.eclipse.tractusx.bpdm.pool.model.request.AddressUpdateRequest
import org.eclipse.tractusx.bpdm.pool.repository.BpnRequestIdentifierRepository
import org.eclipse.tractusx.bpdm.pool.repository.LogisticAddressRepository
import org.eclipse.tractusx.bpdm.pool.repository.SiteRepository
import org.eclipse.tractusx.bpdm.pool.service.operation.*
import org.eclipse.tractusx.bpdm.pool.service.parser.*
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressPayloadUpdateService
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressUpdateService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.LegalEntityCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.legalentity.LegalEntityPayloadUpdateService
import org.eclipse.tractusx.bpdm.pool.service.operation.site.SiteCreateService
import org.eclipse.tractusx.bpdm.pool.service.operation.site.SiteCreateWithReferencedAddressAsMainService
import org.eclipse.tractusx.bpdm.pool.service.operation.site.SitePayloadUpdateService
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressSiteAssignmentParser
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressUpdateParser
import org.eclipse.tractusx.bpdm.pool.service.parser.address.TypedParentAddressCreateParser
import org.eclipse.tractusx.bpdm.pool.service.parser.legalentity.LegalEntityCreateParser
import org.eclipse.tractusx.bpdm.pool.service.parser.legalentity.LegalEntityUpdateParser
import org.eclipse.tractusx.bpdm.pool.service.parser.site.SiteCreateOnAddressParser
import org.eclipse.tractusx.bpdm.pool.service.parser.site.SiteCreateParser
import org.eclipse.tractusx.bpdm.pool.service.parser.site.SiteCreateWithLegalAddressAsMainParser
import org.eclipse.tractusx.bpdm.pool.service.parser.site.SiteCreateWithReferencedAddressAsMainParser
import org.eclipse.tractusx.bpdm.pool.service.parser.site.SiteUpdateParser
import org.eclipse.tractusx.orchestrator.api.model.*
import org.springframework.stereotype.Service

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressParseErrorMa
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.model.ParseResult
import org.eclipse.tractusx.bpdm.pool.model.parseAndExecute
import org.eclipse.tractusx.bpdm.pool.service.operation.AddressCreateService
import org.eclipse.tractusx.bpdm.pool.service.parser.UntypedParentAddressCreateParser
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressCreateService
import org.eclipse.tractusx.bpdm.pool.service.parser.address.UntypedParentAddressCreateParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ import org.eclipse.tractusx.bpdm.common.exception.BpdmNotFoundException
import org.eclipse.tractusx.bpdm.pool.api.v6.model.LogisticAddressVerboseDtoV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.model.request.AddressGetRequest
import org.eclipse.tractusx.bpdm.pool.service.operation.AddressGetService
import org.eclipse.tractusx.bpdm.pool.service.parser.AddressGetParser
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressGetService
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressGetParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ import org.eclipse.tractusx.bpdm.pool.api.v6.model.request.AddressSearchRequestV
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.inbound.AddressSearchRequestMapperV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.model.ParseResult
import org.eclipse.tractusx.bpdm.pool.service.operation.AddressSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.AddressSearchParser
import org.eclipse.tractusx.bpdm.pool.service.parser.LegalEntityAddressSearchParser
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressSearchParser
import org.eclipse.tractusx.bpdm.pool.service.parser.legalentity.LegalEntityAddressSearchParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,8 +30,8 @@ import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressParseErrorMa
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AddressResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.model.ParseResult
import org.eclipse.tractusx.bpdm.pool.model.parseAndExecute
import org.eclipse.tractusx.bpdm.pool.service.operation.AddressPayloadUpdateService
import org.eclipse.tractusx.bpdm.pool.service.parser.AddressUpdateParser
import org.eclipse.tractusx.bpdm.pool.service.operation.address.AddressPayloadUpdateService
import org.eclipse.tractusx.bpdm.pool.service.parser.address.AddressUpdateParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ import org.eclipse.tractusx.bpdm.common.service.toPageDto
import org.eclipse.tractusx.bpdm.common.service.toPageRequest
import org.eclipse.tractusx.bpdm.pool.api.v6.model.CountrySubdivisionDtoV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.AdministrativeAreaResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.service.operation.AdministrativeAreaSearchService
import org.eclipse.tractusx.bpdm.pool.service.operation.metadata.AdministrativeAreaSearchService
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@ import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.inbound.BpnSearchRequestMapp
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.BpnSearchResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.mapper.shared.outbound.BpnSearchParseErrorMapper
import org.eclipse.tractusx.bpdm.pool.model.ParseResult
import org.eclipse.tractusx.bpdm.pool.service.operation.BpnIdentifierSearchService
import org.eclipse.tractusx.bpdm.pool.service.operation.BpnRequestIdentifierSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.BpnIdentifierSearchParser
import org.eclipse.tractusx.bpdm.pool.service.parser.BpnRequestIdentifierSearchParser
import org.eclipse.tractusx.bpdm.pool.service.operation.bpn.BpnIdentifierSearchService
import org.eclipse.tractusx.bpdm.pool.service.operation.bpn.BpnRequestIdentifierSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.bpn.BpnIdentifierSearchParser
import org.eclipse.tractusx.bpdm.pool.service.parser.bpn.BpnRequestIdentifierSearchParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.inbound.ChangelogSearchReque
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.ChangelogResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.mapper.shared.outbound.ChangelogParseErrorMapper
import org.eclipse.tractusx.bpdm.pool.model.ParseResult
import org.eclipse.tractusx.bpdm.pool.service.operation.ChangelogSearchService
import org.eclipse.tractusx.bpdm.pool.service.operation.changelog.ChangelogSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.ChangelogSearchParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,8 @@ import org.eclipse.tractusx.bpdm.pool.api.v6.model.CxMembershipDtoV6
import org.eclipse.tractusx.bpdm.pool.api.v6.model.request.CxMembershipSearchRequestV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.inbound.CxMembershipRequestMapperV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.CxMembershipResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.service.operation.DataSpaceParticipantSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.DataSpaceParticipantSearchParser
import org.eclipse.tractusx.bpdm.pool.service.operation.participation.DataSpaceParticipantSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.participation.DataSpaceParticipantSearchParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ import org.eclipse.tractusx.bpdm.pool.api.v6.model.request.CxMembershipUpdateReq
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.inbound.CxMembershipRequestMapperV6
import org.eclipse.tractusx.bpdm.pool.mapper.shared.outbound.DataSpaceParticipantParseErrorMapper
import org.eclipse.tractusx.bpdm.pool.model.parseAndExecuteAllOrNone
import org.eclipse.tractusx.bpdm.pool.service.operation.DataSpaceParticipantUpdateService
import org.eclipse.tractusx.bpdm.pool.service.parser.DataSpaceParticipantUpdateParser
import org.eclipse.tractusx.bpdm.pool.service.operation.participation.DataSpaceParticipantUpdateService
import org.eclipse.tractusx.bpdm.pool.service.parser.participation.DataSpaceParticipantUpdateParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ import com.neovisionaries.i18n.CountryCode
import org.eclipse.tractusx.bpdm.pool.api.v6.model.response.FieldQualityRuleDtoV6
import org.eclipse.tractusx.bpdm.pool.mapper.poolv6.outbound.FieldQualityRuleResponseMapperV6
import org.eclipse.tractusx.bpdm.pool.model.request.FieldQualityRuleSearchRequest
import org.eclipse.tractusx.bpdm.pool.service.operation.FieldQualityRuleSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.FieldQualityRuleSearchParser
import org.eclipse.tractusx.bpdm.pool.service.operation.metadata.FieldQualityRuleSearchService
import org.eclipse.tractusx.bpdm.pool.service.parser.metadata.FieldQualityRuleSearchParser
import org.springframework.stereotype.Service
import org.springframework.transaction.annotation.Transactional

Expand Down
Loading
Loading