All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.zero88.msa.bp.micro.filter.EventServicePathPredicate Maven / Gradle / Ivy

package io.github.zero88.msa.bp.micro.filter;

import io.github.zero88.msa.bp.dto.JsonData;
import io.github.zero88.msa.bp.micro.metadata.EventMethodDefinition;
import io.github.zero88.msa.bp.micro.type.EventMessageService;
import io.github.zero88.utils.Urls;
import io.vertx.servicediscovery.Record;

import lombok.NonNull;

final class EventServicePathPredicate implements ByPathPredicate {

    @Override
    public boolean test(@NonNull Record record, @NonNull String path) {
        EventMethodDefinition definition = JsonData.convert(
            record.getMetadata().getJsonObject(EventMessageService.EVENT_METHOD_CONFIG), EventMethodDefinition.class);
        return definition.getServicePath().equals(Urls.combinePath(path));
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy