silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-macro/src/main/jib/io/vertx/up/uca/marshal/RpcServerSetUp.java

Summary

Maintainability
A
35 mins
Test Coverage
package io.vertx.up.uca.marshal;

import io.horizon.uca.log.Annal;
import io.vertx.core.RpcOptions;
import io.vertx.core.json.JsonObject;
import io.vertx.up.fn.Fn;
import io.vertx.up.uca.options.JTransformer;

public class RpcServerSetUp implements JTransformer<RpcOptions> {

    private static final Annal LOGGER = Annal.get(RpcServerSetUp.class);

    @Override
    public RpcOptions transform(final JsonObject input) {
        return Fn.runOr(null == input, LOGGER,
            RpcOptions::new,
            () -> new RpcOptions(input));
    }
}