link start!
This commit is contained in:
@@ -0,0 +1,120 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* javax.baja.control.BEnumPoint
|
||||
* javax.baja.data.BIDataValue
|
||||
* javax.baja.status.BStatusEnum
|
||||
* javax.baja.status.BStatusValue
|
||||
* javax.baja.sys.BComponent
|
||||
* javax.baja.sys.BDynamicEnum
|
||||
* javax.baja.sys.BEnumRange
|
||||
* javax.baja.sys.BFacets
|
||||
* javax.baja.sys.BInteger
|
||||
* javax.baja.sys.BString
|
||||
* javax.baja.sys.BValue
|
||||
* javax.baja.sys.Property
|
||||
* javax.baja.sys.Slot
|
||||
* javax.baja.sys.Sys
|
||||
* javax.baja.sys.Type
|
||||
*/
|
||||
package javax.baja.alarm.ext.fault;
|
||||
|
||||
import java.util.Map;
|
||||
import javax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;
|
||||
import javax.baja.control.BEnumPoint;
|
||||
import javax.baja.data.BIDataValue;
|
||||
import javax.baja.status.BStatusEnum;
|
||||
import javax.baja.status.BStatusValue;
|
||||
import javax.baja.sys.BComponent;
|
||||
import javax.baja.sys.BDynamicEnum;
|
||||
import javax.baja.sys.BEnumRange;
|
||||
import javax.baja.sys.BFacets;
|
||||
import javax.baja.sys.BInteger;
|
||||
import javax.baja.sys.BString;
|
||||
import javax.baja.sys.BValue;
|
||||
import javax.baja.sys.Property;
|
||||
import javax.baja.sys.Slot;
|
||||
import javax.baja.sys.Sys;
|
||||
import javax.baja.sys.Type;
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
public class BEnumFaultAlgorithm
|
||||
extends BTwoStateFaultAlgorithm {
|
||||
public static final Property validValues = BEnumFaultAlgorithm.newProperty((int)0, (BValue)BEnumRange.make((String[])new String[]{"INITIAL_VALUE"}), (BFacets)BFacets.make((String)"fieldEditor", (BIDataValue)BString.make((String)"alarm:EnumAlarmRangeFE")));
|
||||
public static final Type TYPE;
|
||||
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm;
|
||||
|
||||
public BEnumRange getValidValues() {
|
||||
return (BEnumRange)this.get(validValues);
|
||||
}
|
||||
|
||||
public void setValidValues(BEnumRange bEnumRange) {
|
||||
this.set(validValues, (BValue)bEnumRange, null);
|
||||
}
|
||||
|
||||
public Type getType() {
|
||||
return TYPE;
|
||||
}
|
||||
|
||||
public boolean isGrandparentLegal(BComponent bComponent) {
|
||||
return bComponent instanceof BEnumPoint;
|
||||
}
|
||||
|
||||
public BFacets getSlotFacets(Slot slot) {
|
||||
if (slot == validValues) {
|
||||
return BFacets.make((BFacets)this.getPointFacets(), (BFacets)super.getSlotFacets(slot));
|
||||
}
|
||||
return super.getSlotFacets(slot);
|
||||
}
|
||||
|
||||
public void started() {
|
||||
if (this.getValidValues().equals((Object)BEnumRange.make((String[])new String[]{"INITIAL_VALUE"}))) {
|
||||
this.setValidValues((BEnumRange)this.getPointFacets().get("range"));
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean isNormal(BStatusValue bStatusValue) {
|
||||
BStatusEnum bStatusEnum = (BStatusEnum)bStatusValue;
|
||||
BDynamicEnum bDynamicEnum = bStatusEnum.getValue();
|
||||
int n = bDynamicEnum.getOrdinal();
|
||||
int[] nArray = this.getValidValues().getOrdinals();
|
||||
int n2 = 0;
|
||||
while (n2 < nArray.length) {
|
||||
if (n == nArray[n2]) {
|
||||
return true;
|
||||
}
|
||||
++n2;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
|
||||
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
|
||||
map.put("numericValue", BInteger.make((int)((BStatusEnum)bStatusValue).getValue().getOrdinal()));
|
||||
}
|
||||
|
||||
static /* synthetic */ Class class(String string, boolean bl) {
|
||||
try {
|
||||
Class<?> clazz = Class.forName(string);
|
||||
if (!bl) {
|
||||
clazz = clazz.getComponentType();
|
||||
}
|
||||
return clazz;
|
||||
}
|
||||
catch (ClassNotFoundException classNotFoundException) {
|
||||
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
Class clazz = class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm;
|
||||
if (clazz == null) {
|
||||
clazz = class$javax$baja$alarm$ext$fault$BEnumFaultAlgorithm = BEnumFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BEnumFaultAlgorithm;", false);
|
||||
}
|
||||
TYPE = Sys.loadType((Class)clazz);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,454 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* javax.baja.control.BNumericPoint
|
||||
* javax.baja.data.BIDataValue
|
||||
* javax.baja.status.BStatusNumeric
|
||||
* javax.baja.status.BStatusValue
|
||||
* javax.baja.sys.BBoolean
|
||||
* javax.baja.sys.BComponent
|
||||
* javax.baja.sys.BDouble
|
||||
* javax.baja.sys.BFacets
|
||||
* javax.baja.sys.BFloat
|
||||
* javax.baja.sys.BString
|
||||
* javax.baja.sys.BValue
|
||||
* javax.baja.sys.Context
|
||||
* javax.baja.sys.Property
|
||||
* javax.baja.sys.Slot
|
||||
* javax.baja.sys.Sys
|
||||
* javax.baja.sys.Type
|
||||
* javax.baja.units.BUnit
|
||||
* javax.baja.util.BFormat
|
||||
*/
|
||||
package javax.baja.alarm.ext.fault;
|
||||
|
||||
import java.util.Map;
|
||||
import javax.baja.alarm.ext.BAlarmSourceExt;
|
||||
import javax.baja.alarm.ext.BAlarmState;
|
||||
import javax.baja.alarm.ext.BFaultAlgorithm;
|
||||
import javax.baja.alarm.ext.BLimitEnable;
|
||||
import javax.baja.control.BNumericPoint;
|
||||
import javax.baja.data.BIDataValue;
|
||||
import javax.baja.status.BStatusNumeric;
|
||||
import javax.baja.status.BStatusValue;
|
||||
import javax.baja.sys.BBoolean;
|
||||
import javax.baja.sys.BComponent;
|
||||
import javax.baja.sys.BDouble;
|
||||
import javax.baja.sys.BFacets;
|
||||
import javax.baja.sys.BFloat;
|
||||
import javax.baja.sys.BString;
|
||||
import javax.baja.sys.BValue;
|
||||
import javax.baja.sys.Context;
|
||||
import javax.baja.sys.Property;
|
||||
import javax.baja.sys.Slot;
|
||||
import javax.baja.sys.Sys;
|
||||
import javax.baja.sys.Type;
|
||||
import javax.baja.units.BUnit;
|
||||
import javax.baja.util.BFormat;
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
public class BOutOfRangeFaultAlgorithm
|
||||
extends BFaultAlgorithm {
|
||||
public static final Property highLimit = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, null);
|
||||
public static final Property lowLimit = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, null);
|
||||
public static final Property deadband = BOutOfRangeFaultAlgorithm.newProperty((int)0, (int)0, (BFacets)BFacets.make((String)"min", (BIDataValue)BFloat.make((float)0.0f)));
|
||||
public static final Property highLimitText = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)BFormat.DEFAULT, (BFacets)BFacets.make((String)"multiLine", (BIDataValue)BBoolean.TRUE));
|
||||
public static final Property lowLimitText = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)BFormat.DEFAULT, (BFacets)BFacets.make((String)"multiLine", (BIDataValue)BBoolean.TRUE));
|
||||
public static final Property limitEnable = BOutOfRangeFaultAlgorithm.newProperty((int)0, (BValue)new BLimitEnable(), null);
|
||||
public static final Property inHighState = BOutOfRangeFaultAlgorithm.newProperty((int)4, (boolean)false, null);
|
||||
public static final Property inLowState = BOutOfRangeFaultAlgorithm.newProperty((int)4, (boolean)false, null);
|
||||
public static final Type TYPE;
|
||||
OutOfRangeState current;
|
||||
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm;
|
||||
|
||||
public double getHighLimit() {
|
||||
return this.getDouble(highLimit);
|
||||
}
|
||||
|
||||
public void setHighLimit(double d) {
|
||||
this.setDouble(highLimit, d, null);
|
||||
}
|
||||
|
||||
public double getLowLimit() {
|
||||
return this.getDouble(lowLimit);
|
||||
}
|
||||
|
||||
public void setLowLimit(double d) {
|
||||
this.setDouble(lowLimit, d, null);
|
||||
}
|
||||
|
||||
public double getDeadband() {
|
||||
return this.getDouble(deadband);
|
||||
}
|
||||
|
||||
public void setDeadband(double d) {
|
||||
this.setDouble(deadband, d, null);
|
||||
}
|
||||
|
||||
public BFormat getHighLimitText() {
|
||||
return (BFormat)this.get(highLimitText);
|
||||
}
|
||||
|
||||
public void setHighLimitText(BFormat bFormat) {
|
||||
this.set(highLimitText, (BValue)bFormat, null);
|
||||
}
|
||||
|
||||
public BFormat getLowLimitText() {
|
||||
return (BFormat)this.get(lowLimitText);
|
||||
}
|
||||
|
||||
public void setLowLimitText(BFormat bFormat) {
|
||||
this.set(lowLimitText, (BValue)bFormat, null);
|
||||
}
|
||||
|
||||
public BLimitEnable getLimitEnable() {
|
||||
return (BLimitEnable)this.get(limitEnable);
|
||||
}
|
||||
|
||||
public void setLimitEnable(BLimitEnable bLimitEnable) {
|
||||
this.set(limitEnable, (BValue)bLimitEnable, null);
|
||||
}
|
||||
|
||||
public boolean getInHighState() {
|
||||
return this.getBoolean(inHighState);
|
||||
}
|
||||
|
||||
public void setInHighState(boolean bl) {
|
||||
this.setBoolean(inHighState, bl, null);
|
||||
}
|
||||
|
||||
public boolean getInLowState() {
|
||||
return this.getBoolean(inLowState);
|
||||
}
|
||||
|
||||
public void setInLowState(boolean bl) {
|
||||
this.setBoolean(inLowState, bl, null);
|
||||
}
|
||||
|
||||
public Type getType() {
|
||||
return TYPE;
|
||||
}
|
||||
|
||||
private final boolean isHighLimitEnabled() {
|
||||
return this.getLimitEnable().isHighLimitEnabled();
|
||||
}
|
||||
|
||||
private final boolean isLowLimitEnabled() {
|
||||
return this.getLimitEnable().isLowLimitEnabled();
|
||||
}
|
||||
|
||||
public void started() {
|
||||
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
|
||||
if (bAlarmState == BAlarmState.fault) {
|
||||
if (this.getInHighState()) {
|
||||
this.current = new HighAlarmState();
|
||||
} else if (this.getInLowState()) {
|
||||
this.current = new LowAlarmState();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public boolean isGrandparentLegal(BComponent bComponent) {
|
||||
return bComponent instanceof BNumericPoint;
|
||||
}
|
||||
|
||||
public BFacets getSlotFacets(Slot slot) {
|
||||
if (slot == highLimit || slot == lowLimit) {
|
||||
return this.getPointFacets();
|
||||
}
|
||||
if (slot == deadband) {
|
||||
BFacets bFacets = this.getPointFacets();
|
||||
BUnit bUnit = (BUnit)bFacets.getFacet("units");
|
||||
if (bUnit != null) {
|
||||
bFacets = BFacets.make((BFacets)bFacets, (String)"units", (BIDataValue)bUnit.getDifferentialUnit());
|
||||
}
|
||||
return BFacets.make((BFacets)bFacets, (BFacets)super.getSlotFacets((Slot)deadband));
|
||||
}
|
||||
return super.getSlotFacets(slot);
|
||||
}
|
||||
|
||||
public BAlarmState checkFault(BStatusValue bStatusValue) {
|
||||
BStatusNumeric bStatusNumeric = (BStatusNumeric)bStatusValue;
|
||||
return this.evaluate(bStatusNumeric.getValue());
|
||||
}
|
||||
|
||||
private final BAlarmState evaluate(double d) {
|
||||
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
|
||||
if (bAlarmState == BAlarmState.fault) {
|
||||
if (this.getInHighState()) {
|
||||
this.current = new HighAlarmState();
|
||||
} else if (this.getInLowState()) {
|
||||
this.current = new LowAlarmState();
|
||||
}
|
||||
} else {
|
||||
this.current = new NormalState();
|
||||
}
|
||||
return this.current.evaluate(d);
|
||||
}
|
||||
|
||||
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
|
||||
BFacets bFacets = this.getPointFacets();
|
||||
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
|
||||
map.put("deadband", BString.make((String)BDouble.toString((double)this.getDeadband(), (Context)bFacets)));
|
||||
if (this.current instanceof HighAlarmState) {
|
||||
if (!this.getHighLimitText().equals((Object)BFormat.DEFAULT)) {
|
||||
map.put("msgText", BString.make((String)this.getHighLimitText().getFormat()));
|
||||
}
|
||||
map.put("highLimit", BString.make((String)BDouble.toString((double)this.getHighLimit(), (Context)bFacets)));
|
||||
if (this.isLowLimitEnabled()) {
|
||||
map.put("lowLimit", BString.make((String)BDouble.toString((double)this.getLowLimit(), (Context)bFacets)));
|
||||
}
|
||||
} else if (this.current instanceof LowAlarmState) {
|
||||
if (!this.getLowLimitText().equals((Object)BFormat.DEFAULT)) {
|
||||
map.put("msgText", BString.make((String)this.getLowLimitText().getFormat()));
|
||||
}
|
||||
if (this.isHighLimitEnabled()) {
|
||||
map.put("highLimit", BString.make((String)BDouble.toString((double)this.getHighLimit(), (Context)bFacets)));
|
||||
}
|
||||
map.put("lowLimit", BString.make((String)BDouble.toString((double)this.getLowLimit(), (Context)bFacets)));
|
||||
}
|
||||
}
|
||||
|
||||
public void changed(Property property, Context context) {
|
||||
super.changed(property, context);
|
||||
if (!this.isRunning()) {
|
||||
return;
|
||||
}
|
||||
this.executePoint();
|
||||
}
|
||||
|
||||
void transition(OutOfRangeState outOfRangeState) {
|
||||
this.current = outOfRangeState;
|
||||
}
|
||||
|
||||
static /* synthetic */ Class class(String string, boolean bl) {
|
||||
try {
|
||||
Class<?> clazz = Class.forName(string);
|
||||
if (!bl) {
|
||||
clazz = clazz.getComponentType();
|
||||
}
|
||||
return clazz;
|
||||
}
|
||||
catch (ClassNotFoundException classNotFoundException) {
|
||||
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
private final /* synthetic */ void this() {
|
||||
this.current = new NormalState();
|
||||
}
|
||||
|
||||
public BOutOfRangeFaultAlgorithm() {
|
||||
this.this();
|
||||
}
|
||||
|
||||
static {
|
||||
Class clazz = class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm;
|
||||
if (clazz == null) {
|
||||
clazz = class$javax$baja$alarm$ext$fault$BOutOfRangeFaultAlgorithm = BOutOfRangeFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BOutOfRangeFaultAlgorithm;", false);
|
||||
}
|
||||
TYPE = Sys.loadType((Class)clazz);
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class HighAlarmState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "HighAlarmState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (!(d >= BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband())) {
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public HighAlarmState() {
|
||||
BOutOfRangeFaultAlgorithm.this.setInHighState(true);
|
||||
BOutOfRangeFaultAlgorithm.this.setInLowState(false);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class LowAlarmState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "LowAlarmState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (!(d <= BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband())) {
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public LowAlarmState() {
|
||||
BOutOfRangeFaultAlgorithm.this.setInHighState(false);
|
||||
BOutOfRangeFaultAlgorithm.this.setInLowState(true);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class NormalState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "Normal";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if ((!(d >= BOutOfRangeFaultAlgorithm.this.getLowLimit()) || !(d <= BOutOfRangeFaultAlgorithm.this.getHighLimit())) && d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public NormalState() {
|
||||
BOutOfRangeFaultAlgorithm.this.setInHighState(false);
|
||||
BOutOfRangeFaultAlgorithm.this.setInLowState(false);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private abstract class OutOfRangeState {
|
||||
public abstract String tag();
|
||||
|
||||
public abstract BAlarmState evaluate(double var1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateReturnFromLowState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "ValidateReturnFromLowState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (d <= BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
} else {
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getLowLimit() + BOutOfRangeFaultAlgorithm.this.getDeadband()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateLowAlarmState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "ValidateLowAlarmState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d >= BOutOfRangeFaultAlgorithm.this.getLowLimit()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateReturnFromHighState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "ValidateReturnFromHighState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getHighLimit() - BOutOfRangeFaultAlgorithm.this.getDeadband()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateHighAlarmState
|
||||
extends OutOfRangeState {
|
||||
public String tag() {
|
||||
return "ValidateHighAlarmState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(double d) {
|
||||
if (d < BOutOfRangeFaultAlgorithm.this.getLowLimit() && BOutOfRangeFaultAlgorithm.this.isLowLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new LowAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d > BOutOfRangeFaultAlgorithm.this.getHighLimit() && BOutOfRangeFaultAlgorithm.this.isHighLimitEnabled()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new HighAlarmState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
if (d <= BOutOfRangeFaultAlgorithm.this.getHighLimit()) {
|
||||
BOutOfRangeFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,96 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* javax.baja.status.BStatus
|
||||
* javax.baja.status.BStatusValue
|
||||
* javax.baja.sys.BInteger
|
||||
* javax.baja.sys.BString
|
||||
* javax.baja.sys.BValue
|
||||
* javax.baja.sys.Context
|
||||
* javax.baja.sys.Property
|
||||
* javax.baja.sys.Sys
|
||||
* javax.baja.sys.Type
|
||||
*/
|
||||
package javax.baja.alarm.ext.fault;
|
||||
|
||||
import java.util.Map;
|
||||
import javax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;
|
||||
import javax.baja.status.BStatus;
|
||||
import javax.baja.status.BStatusValue;
|
||||
import javax.baja.sys.BInteger;
|
||||
import javax.baja.sys.BString;
|
||||
import javax.baja.sys.BValue;
|
||||
import javax.baja.sys.Context;
|
||||
import javax.baja.sys.Property;
|
||||
import javax.baja.sys.Sys;
|
||||
import javax.baja.sys.Type;
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
public class BStatusFaultAlgorithm
|
||||
extends BTwoStateFaultAlgorithm {
|
||||
public static final Property faultValues = BStatusFaultAlgorithm.newProperty((int)0, (BValue)BStatus.ok, null);
|
||||
public static final Type TYPE;
|
||||
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm;
|
||||
|
||||
public BStatus getFaultValues() {
|
||||
return (BStatus)this.get(faultValues);
|
||||
}
|
||||
|
||||
public void setFaultValues(BStatus bStatus) {
|
||||
this.set(faultValues, (BValue)bStatus, null);
|
||||
}
|
||||
|
||||
public Type getType() {
|
||||
return TYPE;
|
||||
}
|
||||
|
||||
public void changed(Property property, Context context) {
|
||||
super.changed(property, context);
|
||||
if (!this.isRunning()) {
|
||||
return;
|
||||
}
|
||||
this.executePoint();
|
||||
}
|
||||
|
||||
public void writeAlarmData(BStatusValue bStatusValue, Map map) {
|
||||
map.put("status", BString.make((String)bStatusValue.getStatus().toString(null)));
|
||||
if (!this.isNormal(bStatusValue)) {
|
||||
map.put("faultValue", BString.make((String)bStatusValue.getStatus().toString(null)));
|
||||
}
|
||||
map.put("numericValue", BInteger.make((int)bStatusValue.getStatus().getBits()));
|
||||
map.put("presentValue", BString.make((String)bStatusValue.getStatus().toString(null)));
|
||||
}
|
||||
|
||||
protected boolean isNormal(BStatusValue bStatusValue) {
|
||||
boolean bl = false;
|
||||
if ((bStatusValue.getStatus().getBits() & this.getFaultValues().getBits()) == 0) {
|
||||
bl = true;
|
||||
}
|
||||
return bl;
|
||||
}
|
||||
|
||||
static /* synthetic */ Class class(String string, boolean bl) {
|
||||
try {
|
||||
Class<?> clazz = Class.forName(string);
|
||||
if (!bl) {
|
||||
clazz = clazz.getComponentType();
|
||||
}
|
||||
return clazz;
|
||||
}
|
||||
catch (ClassNotFoundException classNotFoundException) {
|
||||
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
static {
|
||||
Class clazz = class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm;
|
||||
if (clazz == null) {
|
||||
clazz = class$javax$baja$alarm$ext$fault$BStatusFaultAlgorithm = BStatusFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BStatusFaultAlgorithm;", false);
|
||||
}
|
||||
TYPE = Sys.loadType((Class)clazz);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,173 @@
|
||||
/*
|
||||
* Decompiled with CFR 0.152.
|
||||
*
|
||||
* Could not load the following classes:
|
||||
* javax.baja.status.BStatusValue
|
||||
* javax.baja.sys.Sys
|
||||
* javax.baja.sys.Type
|
||||
*/
|
||||
package javax.baja.alarm.ext.fault;
|
||||
|
||||
import javax.baja.alarm.ext.BAlarmSourceExt;
|
||||
import javax.baja.alarm.ext.BAlarmState;
|
||||
import javax.baja.alarm.ext.BFaultAlgorithm;
|
||||
import javax.baja.status.BStatusValue;
|
||||
import javax.baja.sys.Sys;
|
||||
import javax.baja.sys.Type;
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
public abstract class BTwoStateFaultAlgorithm
|
||||
extends BFaultAlgorithm {
|
||||
public static final Type TYPE;
|
||||
TwoState current;
|
||||
static /* synthetic */ Class class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm;
|
||||
|
||||
public Type getType() {
|
||||
return TYPE;
|
||||
}
|
||||
|
||||
public void started() {
|
||||
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
|
||||
if (bAlarmState == BAlarmState.fault) {
|
||||
this.current = new FaultState();
|
||||
}
|
||||
}
|
||||
|
||||
public BAlarmState checkFault(BStatusValue bStatusValue) {
|
||||
BAlarmState bAlarmState = ((BAlarmSourceExt)this.getParent()).getAlarmState();
|
||||
this.current = bAlarmState == BAlarmState.fault ? new FaultState() : new NormalState();
|
||||
boolean bl = this.isNormal(bStatusValue);
|
||||
return this.current.evaluate(bl);
|
||||
}
|
||||
|
||||
protected abstract boolean isNormal(BStatusValue var1);
|
||||
|
||||
protected boolean isCurrentFault() {
|
||||
return this.current instanceof FaultState;
|
||||
}
|
||||
|
||||
private final void transition(TwoState twoState) {
|
||||
this.current = twoState;
|
||||
}
|
||||
|
||||
static /* synthetic */ Class class(String string, boolean bl) {
|
||||
try {
|
||||
Class<?> clazz = Class.forName(string);
|
||||
if (!bl) {
|
||||
clazz = clazz.getComponentType();
|
||||
}
|
||||
return clazz;
|
||||
}
|
||||
catch (ClassNotFoundException classNotFoundException) {
|
||||
throw new NoClassDefFoundError(classNotFoundException.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
private final /* synthetic */ void this() {
|
||||
this.current = new NormalState();
|
||||
}
|
||||
|
||||
public BTwoStateFaultAlgorithm() {
|
||||
this.this();
|
||||
}
|
||||
|
||||
static {
|
||||
Class clazz = class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm;
|
||||
if (clazz == null) {
|
||||
clazz = class$javax$baja$alarm$ext$fault$BTwoStateFaultAlgorithm = BTwoStateFaultAlgorithm.class("[Ljavax.baja.alarm.ext.fault.BTwoStateFaultAlgorithm;", false);
|
||||
}
|
||||
TYPE = Sys.loadType((Class)clazz);
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class FaultState
|
||||
extends TwoState {
|
||||
public String tag() {
|
||||
return "FaultState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(boolean bl) {
|
||||
if (bl) {
|
||||
BTwoStateFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private FaultState() {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class NormalState
|
||||
extends TwoState {
|
||||
public String tag() {
|
||||
return "Normal";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(boolean bl) {
|
||||
if (!bl) {
|
||||
BTwoStateFaultAlgorithm.this.transition(new FaultState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
private NormalState() {
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private abstract class TwoState {
|
||||
public abstract String tag();
|
||||
|
||||
public abstract BAlarmState evaluate(boolean var1);
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateReturnFromFaultState
|
||||
extends TwoState {
|
||||
public String tag() {
|
||||
return "ValidateReturnFromFaultState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(boolean bl) {
|
||||
if (bl) {
|
||||
BTwoStateFaultAlgorithm.this.transition(new NormalState());
|
||||
return BAlarmState.normal;
|
||||
}
|
||||
BTwoStateFaultAlgorithm.this.transition(new FaultState());
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Illegal identifiers - consider using --renameillegalidents true
|
||||
*/
|
||||
private class ValidateFaultState
|
||||
extends TwoState {
|
||||
public String tag() {
|
||||
return "ValidateFaultState";
|
||||
}
|
||||
|
||||
public BAlarmState evaluate(boolean bl) {
|
||||
if (bl) {
|
||||
BTwoStateFaultAlgorithm.this.transition(new NormalState());
|
||||
return null;
|
||||
}
|
||||
BTwoStateFaultAlgorithm.this.transition(new FaultState());
|
||||
return BAlarmState.fault;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user