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

org.bidib.wizard.api.model.function.CriticalFunction Maven / Gradle / Ivy

package org.bidib.wizard.api.model.function;

import org.bidib.jbidibc.exchange.lcmacro.CriticalSectionActionType;
import org.bidib.jbidibc.exchange.lcmacro.CriticalSectionPoint;
import org.bidib.jbidibc.exchange.lcmacro.LcMacroPointType;
import org.bidib.wizard.model.status.CriticalFunctionStatus;

public class CriticalFunction extends SystemFunction {
    public CriticalFunction() {
        this(CriticalFunctionStatus.BEGIN);
    }

    public CriticalFunction(CriticalFunctionStatus action) {
        super(action, KEY_CRITICAL);
    }

    public String getDebugString() {
        return getAction().name().substring(0, 1) + getAction().name().substring(1).toLowerCase() + "Critical";
    }

    @Override
    public LcMacroPointType toLcMacroPoint() {
        CriticalSectionPoint criticalSectionPoint = new CriticalSectionPoint();
        criticalSectionPoint.setCriticalSectionActionType(CriticalSectionActionType.fromValue(getAction().name()));
        return criticalSectionPoint;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy