252 lines
8.6 KiB
Java
252 lines
8.6 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* javax.baja.log.Log
|
|
* javax.baja.sys.Action
|
|
* javax.baja.sys.BAbsTime
|
|
* javax.baja.sys.BComponent
|
|
* javax.baja.sys.BIcon
|
|
* javax.baja.sys.BLink
|
|
* javax.baja.sys.BValue
|
|
* javax.baja.sys.Context
|
|
* javax.baja.sys.Property
|
|
* javax.baja.sys.ServiceNotFoundException
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Topic
|
|
* javax.baja.sys.Type
|
|
* javax.baja.util.BCompositeTopic
|
|
* javax.baja.util.BDaysOfWeekBits
|
|
* javax.baja.util.BTimeRange
|
|
*/
|
|
package javax.baja.alarm;
|
|
|
|
import java.util.ArrayList;
|
|
import javax.baja.alarm.BAlarmClass;
|
|
import javax.baja.alarm.BAlarmClassFolder;
|
|
import javax.baja.alarm.BAlarmRecord;
|
|
import javax.baja.alarm.BAlarmService;
|
|
import javax.baja.alarm.BAlarmTransitionBits;
|
|
import javax.baja.alarm.BIAlarmClassFolder;
|
|
import javax.baja.log.Log;
|
|
import javax.baja.sys.Action;
|
|
import javax.baja.sys.BAbsTime;
|
|
import javax.baja.sys.BComponent;
|
|
import javax.baja.sys.BIcon;
|
|
import javax.baja.sys.BLink;
|
|
import javax.baja.sys.BValue;
|
|
import javax.baja.sys.Context;
|
|
import javax.baja.sys.Property;
|
|
import javax.baja.sys.ServiceNotFoundException;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Topic;
|
|
import javax.baja.sys.Type;
|
|
import javax.baja.util.BCompositeTopic;
|
|
import javax.baja.util.BDaysOfWeekBits;
|
|
import javax.baja.util.BTimeRange;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public abstract class BAlarmRecipient
|
|
extends BComponent {
|
|
public static final Property timeRange = BAlarmRecipient.newProperty((int)0, (BValue)new BTimeRange(), null);
|
|
public static final Property daysOfWeek = BAlarmRecipient.newProperty((int)0, (BValue)BDaysOfWeekBits.DEFAULT, null);
|
|
public static final Property transitions = BAlarmRecipient.newProperty((int)0, (BValue)BAlarmTransitionBits.ALL, null);
|
|
public static final Property routeAcks = BAlarmRecipient.newProperty((int)0, (boolean)true, null);
|
|
public static final Action routeAlarmAck = BAlarmRecipient.newAction((int)4, (BValue)new BAlarmRecord(), null);
|
|
public static final Action routeAlarm = BAlarmRecipient.newAction((int)8, (BValue)new BAlarmRecord(), null);
|
|
public static final Topic newUnackedAlarm = BAlarmRecipient.newTopic((int)4, null);
|
|
public static final Type TYPE;
|
|
private static final Log logger;
|
|
private static final BIcon icon;
|
|
static /* synthetic */ Class class$javax$baja$alarm$BAlarmRecipient;
|
|
static /* synthetic */ Class class$javax$baja$sys$BLink;
|
|
|
|
public BTimeRange getTimeRange() {
|
|
return (BTimeRange)this.get(timeRange);
|
|
}
|
|
|
|
public void setTimeRange(BTimeRange bTimeRange) {
|
|
this.set(timeRange, (BValue)bTimeRange, null);
|
|
}
|
|
|
|
public BDaysOfWeekBits getDaysOfWeek() {
|
|
return (BDaysOfWeekBits)this.get(daysOfWeek);
|
|
}
|
|
|
|
public void setDaysOfWeek(BDaysOfWeekBits bDaysOfWeekBits) {
|
|
this.set(daysOfWeek, (BValue)bDaysOfWeekBits, null);
|
|
}
|
|
|
|
public BAlarmTransitionBits getTransitions() {
|
|
return (BAlarmTransitionBits)this.get(transitions);
|
|
}
|
|
|
|
public void setTransitions(BAlarmTransitionBits bAlarmTransitionBits) {
|
|
this.set(transitions, (BValue)bAlarmTransitionBits, null);
|
|
}
|
|
|
|
public boolean getRouteAcks() {
|
|
return this.getBoolean(routeAcks);
|
|
}
|
|
|
|
public void setRouteAcks(boolean bl) {
|
|
this.setBoolean(routeAcks, bl, null);
|
|
}
|
|
|
|
public void routeAlarmAck(BAlarmRecord bAlarmRecord) {
|
|
this.invoke(routeAlarmAck, (BValue)bAlarmRecord, null);
|
|
}
|
|
|
|
public void routeAlarm(BAlarmRecord bAlarmRecord) {
|
|
this.invoke(routeAlarm, (BValue)bAlarmRecord, null);
|
|
}
|
|
|
|
public void fireNewUnackedAlarm(BAlarmRecord bAlarmRecord) {
|
|
this.fire(newUnackedAlarm, (BValue)bAlarmRecord, null);
|
|
}
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
public final void doRouteAlarm(BAlarmRecord bAlarmRecord) {
|
|
if (this.accept(bAlarmRecord)) {
|
|
this.handleAlarm(bAlarmRecord);
|
|
}
|
|
}
|
|
|
|
public void doRouteAlarmAck(BAlarmRecord bAlarmRecord) {
|
|
try {
|
|
((BAlarmService)Sys.getService((Type)BAlarmService.TYPE)).doAckAlarm(bAlarmRecord);
|
|
}
|
|
catch (ServiceNotFoundException serviceNotFoundException) {
|
|
logger.warning("BAlarmRecipient: cannot find AlarmService");
|
|
serviceNotFoundException.printStackTrace();
|
|
}
|
|
catch (Exception exception) {
|
|
logger.warning("BAlarmRecipient: cannot resolve alarm source for: " + (Object)((Object)bAlarmRecord));
|
|
exception.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public abstract void handleAlarm(BAlarmRecord var1);
|
|
|
|
public String[] getSubscribedAlarmClasses() {
|
|
return this.getSubscribedAlarmClasses("alarm");
|
|
}
|
|
|
|
public String[] getSubscribedEscalatedAlarmClasses(int n) {
|
|
if (n < 1 || n > 3) {
|
|
return new String[0];
|
|
}
|
|
return this.getSubscribedAlarmClasses("escalatedAlarm" + n);
|
|
}
|
|
|
|
/*
|
|
* Unable to fully structure code
|
|
*/
|
|
private final String[] getSubscribedAlarmClasses(String var1_1) {
|
|
var2_2 = new ArrayList<String>();
|
|
var3_3 = this.getProperties();
|
|
if (true) ** GOTO lbl25
|
|
do {
|
|
block5: {
|
|
try {
|
|
var4_4 = (BLink)var3_3.get();
|
|
if (!var4_4.isActive()) {
|
|
var4_4.activate();
|
|
}
|
|
if (!((var5_6 = var4_4.getSourceComponent()) instanceof BAlarmClass) || !var4_4.getSourceSlotName().equals(var1_1)) ** GOTO lbl21
|
|
var2_2.add(var5_6.getName());
|
|
break block5;
|
|
lbl-1000:
|
|
// 1 sources
|
|
|
|
{
|
|
var6_7 = (BAlarmClassFolder)var5_6;
|
|
var7_8 = var4_4.getSourceSlotName();
|
|
var4_4 = ((BCompositeTopic)var6_7.get((String)var7_8)).getMirror().link;
|
|
var5_6 = var4_4.getSourceComponent();
|
|
if (!(var5_6 instanceof BAlarmClass) || !var4_4.getSourceSlotName().equals(var1_1)) continue;
|
|
var2_2.add(var5_6.getName());
|
|
break block5;
|
|
lbl21:
|
|
// 2 sources
|
|
|
|
** while (var5_6 instanceof BIAlarmClassFolder)
|
|
}
|
|
lbl22:
|
|
// 1 sources
|
|
|
|
}
|
|
catch (Exception var4_5) {
|
|
BAlarmRecipient.logger.error("alarm:BAlarmRecipient:getSubscribedAlarmClasses " + var4_5.getMessage(), (Throwable)var4_5);
|
|
}
|
|
}
|
|
if ((v0 = BAlarmRecipient.class$javax$baja$sys$BLink) != null) continue;
|
|
v0 = BAlarmRecipient.class("[Ljavax.baja.sys.BLink;", false);
|
|
} while (var3_3.next(v0));
|
|
var4_4 = new String[var2_2.size()];
|
|
return (String[])var2_2.toArray((T[])var4_4);
|
|
}
|
|
|
|
public boolean accept(BAlarmRecord bAlarmRecord) {
|
|
BAbsTime bAbsTime = bAlarmRecord.getTimestamp();
|
|
if (!this.getDaysOfWeek().includes(bAbsTime.getWeekday())) {
|
|
return false;
|
|
}
|
|
if (!this.getTimeRange().includes(bAbsTime)) {
|
|
return false;
|
|
}
|
|
if (!this.getTransitions().includes(bAlarmRecord.getSourceState())) {
|
|
return false;
|
|
}
|
|
if (!this.getRouteAcks() && bAlarmRecord.isAcknowledged()) {
|
|
if (bAlarmRecord.getNormalTime().isNull()) {
|
|
return false;
|
|
}
|
|
if (bAlarmRecord.getNormalTime().isBefore(bAlarmRecord.getAckTime())) {
|
|
return false;
|
|
}
|
|
}
|
|
return true;
|
|
}
|
|
|
|
public String toString(Context context) {
|
|
if (this.isMounted()) {
|
|
return this.getName();
|
|
}
|
|
return TYPE.getTypeName();
|
|
}
|
|
|
|
public BIcon getIcon() {
|
|
return icon;
|
|
}
|
|
|
|
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$BAlarmRecipient;
|
|
if (clazz == null) {
|
|
clazz = class$javax$baja$alarm$BAlarmRecipient = BAlarmRecipient.class("[Ljavax.baja.alarm.BAlarmRecipient;", false);
|
|
}
|
|
TYPE = Sys.loadType((Class)clazz);
|
|
logger = Log.getLog((String)"alarm");
|
|
icon = BIcon.make((String)"module://icons/x16/alarm/alarmRecipient.png");
|
|
}
|
|
}
|
|
|