
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