/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.baja.job.BJob * javax.baja.job.BJobState * javax.baja.job.JobCancelException * javax.baja.naming.BOrd * javax.baja.sys.BObject * javax.baja.sys.BVector * javax.baja.sys.Context * javax.baja.sys.Sys * javax.baja.sys.Type */ package com.tridium.alarm; import javax.baja.alarm.BAlarmService; import javax.baja.alarm.BAlarmTransitionBits; import javax.baja.alarm.ext.BAlarmSourceExt; import javax.baja.job.BJob; import javax.baja.job.BJobState; import javax.baja.job.JobCancelException; import javax.baja.naming.BOrd; import javax.baja.sys.BObject; import javax.baja.sys.BVector; import javax.baja.sys.Context; import javax.baja.sys.Sys; import javax.baja.sys.Type; /* * Illegal identifiers - consider using --renameillegalidents true */ public class BAlarmExtStatusJob extends BJob { public static final Type TYPE; private static final int BATCH_SIZE = 20; BAlarmService alarmService; BVector extOrds; BAlarmTransitionBits bits; boolean enableExt; boolean canceled; JobThread thread; static /* synthetic */ Class class$com$tridium$alarm$BAlarmExtStatusJob; static /* synthetic */ Class class$javax$baja$naming$BOrd; public Type getType() { return TYPE; } public void doRun(Context context) { this.thread = new JobThread(this.toPathString(), context); this.thread.start(); } /* * Unable to fully structure code */ public void run(Context var1_1) throws Exception { if (this.alarmService == null) { throw new IllegalStateException("Must submit thru AlarmService.enable/disableExtensions()"); } if (this.canceled) { throw new JobCancelException(); } var2_2 = true; var3_3 = this.enableExt != false ? "Enabling" : "Disabling"; this.log().start(var3_3 + " Selected Alarm Extensions"); var4_4 = 0; var5_5 = this.extOrds.getSlotCount(); if (var5_5 <= 0) { var5_5 = 1; } var6_6 = this.extOrds.getProperties(); if (true) ** GOTO lbl28 do { if (var4_4 % 20 == 0) { this.progress((int)((float)var4_4 / (float)var5_5 * 100.0f)); } ++var4_4; var7_7 = (BOrd)var6_6.get(); var8_8 = null; try { var8_8 = (BAlarmSourceExt)var7_7.resolve((BObject)this.alarmService).get(); var8_8.setAlarmEnable(BAlarmTransitionBits.make(var8_8.getAlarmEnable(), this.bits, this.enableExt)); } catch (Exception var9_9) { this.log().failed(" Encountered Problem " + var3_3 + ' ' + (var8_8 != null ? var8_8.getName() : "an unknown alarm extension. "), (Throwable)var9_9); var2_2 = false; } if (this.canceled) break; lbl28: // 2 sources if ((v0 = BAlarmExtStatusJob.class$javax$baja$naming$BOrd) != null) continue; v0 = BAlarmExtStatusJob.class("[Ljavax.baja.naming.BOrd;", false); } while (var6_6.next(v0)); if (this.canceled) { throw new JobCancelException(); } if (var2_2) { this.log().success(var3_3 + " Selected Alarm Extensions Complete"); } else { this.log().failed("Encountered Problems " + var3_3 + " Selected Alarm Extensions"); } } public void doCancel(Context context) { this.canceled = true; if (this.getJobState().isRunning()) { this.setJobState(BJobState.canceling); if (this.thread != null) { this.thread.interrupt(); } } } 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.canceled = false; } public BAlarmExtStatusJob(BAlarmService bAlarmService, BVector bVector, BAlarmTransitionBits bAlarmTransitionBits, boolean bl) { this.this(); this.alarmService = bAlarmService; this.extOrds = bVector; this.enableExt = bl; this.bits = bAlarmTransitionBits; } public BAlarmExtStatusJob() { this.this(); } static { Class clazz = class$com$tridium$alarm$BAlarmExtStatusJob; if (clazz == null) { clazz = class$com$tridium$alarm$BAlarmExtStatusJob = BAlarmExtStatusJob.class("[Lcom.tridium.alarm.BAlarmExtStatusJob;", false); } TYPE = Sys.loadType((Class)clazz); } /* * Illegal identifiers - consider using --renameillegalidents true */ class JobThread extends Thread { Context cx; public void run() { try { BAlarmExtStatusJob.this.run(this.cx); BAlarmExtStatusJob.this.success(); } catch (Throwable throwable) { BAlarmExtStatusJob.this.failed(throwable); } } JobThread(String string, Context context) { super(string); this.cx = context; this.setPriority(1); } } }