From ece457cd2470f65275b695991bf0bee1e144c24d Mon Sep 17 00:00:00 2001 From: Jakub Dudycz Date: Wed, 11 Jul 2018 12:24:15 +0200 Subject: Use MessageValidator in VesMessage class Closes ONAP-493 Change-Id: I15b5f0f1052865aa29ffa103bef2368bd94021e8 Signed-off-by: Jakub Dudycz Issue-ID: DCAEGEN2-601 --- .../org/onap/dcae/collectors/veshv/factory/CollectorFactory.kt | 2 -- .../kotlin/org/onap/dcae/collectors/veshv/impl/MessageValidator.kt | 4 ++-- .../kotlin/org/onap/dcae/collectors/veshv/impl/VesHvCollector.kt | 3 +-- .../main/kotlin/org/onap/dcae/collectors/veshv/model/VesMessage.kt | 5 ++++- 4 files changed, 7 insertions(+), 7 deletions(-) (limited to 'hv-collector-core/src/main/kotlin') diff --git a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/factory/CollectorFactory.kt b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/factory/CollectorFactory.kt index 1bde6a12..b52f959f 100644 --- a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/factory/CollectorFactory.kt +++ b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/factory/CollectorFactory.kt @@ -25,7 +25,6 @@ import org.onap.dcae.collectors.veshv.boundary.ConfigurationProvider import org.onap.dcae.collectors.veshv.boundary.Metrics import org.onap.dcae.collectors.veshv.boundary.SinkProvider import org.onap.dcae.collectors.veshv.domain.WireFrameDecoder -import org.onap.dcae.collectors.veshv.impl.MessageValidator import org.onap.dcae.collectors.veshv.impl.Router import org.onap.dcae.collectors.veshv.impl.VesDecoder import org.onap.dcae.collectors.veshv.impl.VesHvCollector @@ -57,7 +56,6 @@ class CollectorFactory(val configuration: ConfigurationProvider, return VesHvCollector( wireChunkDecoderSupplier = { alloc -> WireChunkDecoder(WireFrameDecoder(), alloc) }, protobufDecoder = VesDecoder(), - messageValidator = MessageValidator(), router = Router(config.routing), sink = sinkProvider(config), metrics = metrics) diff --git a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/MessageValidator.kt b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/MessageValidator.kt index 3f355e34..8d10a407 100644 --- a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/MessageValidator.kt +++ b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/MessageValidator.kt @@ -22,7 +22,7 @@ package org.onap.dcae.collectors.veshv.impl import org.onap.dcae.collectors.veshv.model.VesMessage import org.onap.ves.VesEventV5.VesEvent.CommonEventHeader -internal class MessageValidator { +internal object MessageValidator { val requiredFieldDescriptors = listOf( "version", @@ -35,7 +35,7 @@ internal class MessageValidator { "startEpochMicrosec", "lastEpochMicrosec", "sequence") - .map { fieldName -> CommonEventHeader.getDescriptor().findFieldByName(fieldName)} + .map { fieldName -> CommonEventHeader.getDescriptor().findFieldByName(fieldName) } fun isValid(message: VesMessage): Boolean { return allMandatoryFieldsArePresent(message.header) diff --git a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/VesHvCollector.kt b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/VesHvCollector.kt index 511ccf30..2a07b9b8 100644 --- a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/VesHvCollector.kt +++ b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/impl/VesHvCollector.kt @@ -45,7 +45,6 @@ import java.util.function.BiConsumer internal class VesHvCollector( private val wireChunkDecoderSupplier: (ByteBufAllocator) -> WireChunkDecoder, private val protobufDecoder: VesDecoder, - private val messageValidator: MessageValidator, private val router: Router, private val sink: Sink, private val metrics: Metrics) : Collector { @@ -56,7 +55,7 @@ internal class VesHvCollector( .transform { decodeWireFrame(it, wireDecoder) } .filter(PayloadWireFrameMessage::isValid) .transform(::decodePayload) - .filter(messageValidator::isValid) + .filter(VesMessage::isValid) .transform(::routeMessage) .doOnTerminate { releaseBuffersMemory(wireDecoder) } .onErrorResume(::handleErrors) diff --git a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/model/VesMessage.kt b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/model/VesMessage.kt index 03c53e10..03996fd5 100644 --- a/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/model/VesMessage.kt +++ b/hv-collector-core/src/main/kotlin/org/onap/dcae/collectors/veshv/model/VesMessage.kt @@ -20,10 +20,13 @@ package org.onap.dcae.collectors.veshv.model import org.onap.dcae.collectors.veshv.domain.ByteData +import org.onap.dcae.collectors.veshv.impl.MessageValidator import org.onap.ves.VesEventV5.VesEvent.CommonEventHeader /** * @author Piotr Jaszczyk * @since May 2018 */ -data class VesMessage(val header: CommonEventHeader, val rawMessage: ByteData) +data class VesMessage(val header: CommonEventHeader, val rawMessage: ByteData) { + fun isValid(): Boolean = MessageValidator.isValid(this) +} -- cgit 1.2.3-korg