silentbalanceyh/vertx-zero

View on GitHub
vertx-gaia/vertx-ams/src/main/java/io/horizon/fn/HActuator.java

Summary

Maintainability
A
0 mins
Test Coverage
package io.horizon.fn;

import io.horizon.exception.ProgramException;
import io.horizon.specification.uca.HLogger;

/**
 * @author lang : 2023/4/28
 */
class HActuator {
    private HActuator() {
    }

    static void jvmAt(final ErrorActuator actuator, final HLogger logger) {
        HFunction.jvmAt(null, (t) -> {
            actuator.execute();
            return null;
        }, logger);
    }

    static void bugAt(final ProgramActuator actuator, final HLogger logger) throws ProgramException {
        HFunction.bugAt(null, (t) -> {
            actuator.execute();
            return null;
        }, logger);
    }

    static void failAt(final ExceptionActuator actuator, final HLogger logger) {
        HFunction.failAt(null, (t) -> {
            actuator.execute();
            return null;
        }, logger);
    }

    static void runAt(final Actuator actuator, final HLogger logger) {
        HFunction.jvmAt(null, (t) -> {
            actuator.execute();
            return null;
        }, logger);
    }
}