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

io.github.zero88.msa.bp.micro.transfomer.DetailRecordTransformer Maven / Gradle / Ivy

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

import io.github.zero88.msa.bp.micro.type.EventMessageService;
import io.vertx.servicediscovery.Record;

import lombok.NonNull;

class DetailRecordTransformer implements RecordTransformer {

    @Override
    public @NonNull RecordOutput transform(@NonNull Record record) {
        if (EventMessageService.TYPE.equals(record.getType())) {
            return new EventServiceTechnicalRecordTransformer().transform(record);
        }
        return RecordOutput.builder()
                           .registration(record.getRegistration())
                           .name(record.getName())
                           .type(record.getType())
                           .status(record.getStatus())
                           .location(record.getLocation().getString(Record.ENDPOINT))
                           .metadata(record.getMetadata())
                           .build();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy