niagara-ax/modules/cfr_output/com/tridium/alarm/ui/BAlarmExtManager.java
2026-03-17 13:31:18 -07:00

655 lines
28 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.tridium.ui.theme.Theme
* com.tridium.workbench.bql.filter.ColumnNameTableModel
* com.tridium.workbench.job.BJobBar
* com.tridium.workbench.util.CollectionTableModel
* javax.baja.collection.BICollection
* javax.baja.collection.BITable
* javax.baja.collection.ColumnList
* javax.baja.data.BIDataTable
* javax.baja.gx.BColor
* javax.baja.gx.BImage
* javax.baja.gx.BInsets
* javax.baja.gx.Graphics
* javax.baja.job.BJob
* javax.baja.job.BJobService
* javax.baja.naming.BOrd
* javax.baja.naming.SlotPath
* javax.baja.nre.util.IntHashMap
* javax.baja.status.BStatus
* javax.baja.sys.Action
* javax.baja.sys.BComponent
* javax.baja.sys.BLink
* javax.baja.sys.BObject
* javax.baja.sys.BString
* javax.baja.sys.BValue
* javax.baja.sys.BVector
* javax.baja.sys.Context
* javax.baja.sys.Slot
* javax.baja.sys.Sys
* javax.baja.sys.Type
* javax.baja.ui.BBorder
* javax.baja.ui.BDialog
* javax.baja.ui.BMenu
* javax.baja.ui.BSeparator
* javax.baja.ui.BSubMenuItem
* javax.baja.ui.BWidget
* javax.baja.ui.BWidgetShell
* javax.baja.ui.Command
* javax.baja.ui.CommandArtifact
* javax.baja.ui.ToggleCommand
* javax.baja.ui.event.BMouseEvent
* javax.baja.ui.pane.BBorderPane
* javax.baja.ui.pane.BEdgePane
* javax.baja.ui.table.BTable
* javax.baja.ui.table.DynamicTableModel
* javax.baja.ui.table.TableCellRenderer
* javax.baja.ui.table.TableCellRenderer$Cell
* javax.baja.ui.table.TableController
* javax.baja.ui.table.TableModel
* javax.baja.ui.table.WrapperTableModel
* javax.baja.ui.util.BTitlePane
* javax.baja.util.Lexicon
* javax.baja.workbench.BWbShell
* javax.baja.workbench.nav.menu.NavMenuUtil
* javax.baja.workbench.view.BWbComponentView
* javax.baja.workbench.view.BWbComponentView$Attachable
*/
package com.tridium.alarm.ui;
import com.tridium.alarm.BAlarmExtStatusJob;
import com.tridium.alarm.ui.BAlarmClassFE;
import com.tridium.alarm.ui.BInstructionsFE;
import com.tridium.ui.theme.Theme;
import com.tridium.workbench.bql.filter.ColumnNameTableModel;
import com.tridium.workbench.job.BJobBar;
import com.tridium.workbench.util.CollectionTableModel;
import javax.baja.alarm.BAlarmInstructions;
import javax.baja.alarm.BAlarmService;
import javax.baja.alarm.ext.BAlarmSourceExt;
import javax.baja.alarm.ext.BAlarmState;
import javax.baja.collection.BICollection;
import javax.baja.collection.BITable;
import javax.baja.collection.ColumnList;
import javax.baja.data.BIDataTable;
import javax.baja.gx.BColor;
import javax.baja.gx.BImage;
import javax.baja.gx.BInsets;
import javax.baja.gx.Graphics;
import javax.baja.job.BJob;
import javax.baja.job.BJobService;
import javax.baja.naming.BOrd;
import javax.baja.naming.SlotPath;
import javax.baja.nre.util.IntHashMap;
import javax.baja.status.BStatus;
import javax.baja.sys.Action;
import javax.baja.sys.BComponent;
import javax.baja.sys.BLink;
import javax.baja.sys.BObject;
import javax.baja.sys.BString;
import javax.baja.sys.BValue;
import javax.baja.sys.BVector;
import javax.baja.sys.Context;
import javax.baja.sys.Slot;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.ui.BBorder;
import javax.baja.ui.BDialog;
import javax.baja.ui.BMenu;
import javax.baja.ui.BSeparator;
import javax.baja.ui.BSubMenuItem;
import javax.baja.ui.BWidget;
import javax.baja.ui.BWidgetShell;
import javax.baja.ui.Command;
import javax.baja.ui.CommandArtifact;
import javax.baja.ui.ToggleCommand;
import javax.baja.ui.event.BMouseEvent;
import javax.baja.ui.pane.BBorderPane;
import javax.baja.ui.pane.BEdgePane;
import javax.baja.ui.table.BTable;
import javax.baja.ui.table.DynamicTableModel;
import javax.baja.ui.table.TableCellRenderer;
import javax.baja.ui.table.TableController;
import javax.baja.ui.table.TableModel;
import javax.baja.ui.table.WrapperTableModel;
import javax.baja.ui.util.BTitlePane;
import javax.baja.util.Lexicon;
import javax.baja.workbench.BWbShell;
import javax.baja.workbench.nav.menu.NavMenuUtil;
import javax.baja.workbench.view.BWbComponentView;
public class BAlarmExtManager
extends BWbComponentView {
public static final Action updateCommands = BAlarmExtManager.newAction((int)4, null);
public static final Type TYPE = Sys.loadType((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager));
private static final String[] ATTRS = new String[]{"parent.toPathString", "toPathString", "name", "alarmState", "alarmEnable.isToOffnormal", "alarmEnable.isToFault", "alarmState.ordinal", "alarmClass", "alarmInstructions", "status"};
private static final int[] DISPLAY = new int[]{0, 2, 3, 4, 5, 7, 8};
private static Lexicon lex = Lexicon.make((String)"alarm");
private BAlarmService alarmService;
private BTable table;
private BITable itable;
private CollectionTableModel collectionModel;
private ToggleCommand enableToOffnormal;
private ToggleCommand enableToFault;
private Command editAlarmClass;
private Command editInstructions;
private IntHashMap nameMap;
private BBorderPane topPane;
private BJobBar jobBar;
private BJob job;
private boolean jobComplete;
static /* synthetic */ Class class$com$tridium$alarm$ui$BAlarmExtManager;
static /* synthetic */ Class class$com$tridium$alarm$BAlarmExtStatusJob;
public void updateCommands() {
this.invoke(updateCommands, null, null);
}
public Type getType() {
return TYPE;
}
public BAlarmExtManager() {
BEdgePane bEdgePane = new BEdgePane();
this.jobBar = new BJobBar();
this.attach((BWbComponentView.Attachable)this.jobBar);
BBorderPane bBorderPane = new BBorderPane((BWidget)this.jobBar, BBorder.solid, BInsets.make((double)0.0, (double)5.0, (double)0.0, (double)5.0));
bBorderPane.setFill(Theme.widget().getWindowBackground());
bBorderPane = new BBorderPane((BWidget)bBorderPane, BBorder.inset, BInsets.DEFAULT);
this.topPane = new BBorderPane((BWidget)bBorderPane, BInsets.make((double)0.0, (double)0.0, (double)5.0, (double)0.0));
bEdgePane.setTop((BWidget)this.topPane);
this.topPane.setVisible(false);
this.table = new BTable();
this.table.setController((TableController)new Controller());
this.table.setCellRenderer((TableCellRenderer)new CellRenderer());
bEdgePane.setCenter((BWidget)BTitlePane.makePane((String)lex.getText("alarm.alarmSourceExts"), (BTable)this.table, (String)lex.getText("alarm.exts")));
this.setContent((BWidget)bEdgePane);
this.enableToOffnormal = new EnableToOffnormal();
this.enableToFault = new EnableToFault();
this.editAlarmClass = new EditAlarmClass();
this.editInstructions = new EditInstructions();
this.add("selectionLink", (BValue)new BLink((BComponent)this.table, (Slot)BTable.selectionModified, (Slot)updateCommands));
this.nameMap = new IntHashMap();
this.nameMap.put(0, (Object)"alarm.point");
this.nameMap.put(2, (Object)"alarm.extension");
this.nameMap.put(3, (Object)"alarm.alarmState");
this.nameMap.put(4, (Object)"alarm.toOffnormalEnabled.label");
this.nameMap.put(5, (Object)"alarm.toFaultEnabled.label");
this.nameMap.put(7, (Object)"alarm.alarmClass");
this.nameMap.put(8, (Object)"alarm.instructions");
}
protected void doLoadValue(BObject bObject, Context context) throws Exception {
this.alarmService = (BAlarmService)bObject;
this.updateTable();
this.table.fireTableModified(null);
}
private void updateTable() {
BOrd bOrd = ((BWbShell)this.getShell()).getActiveOrd();
BOrd bOrd2 = BOrd.make((BOrd)bOrd, (String)this.query()).normalize();
this.itable = ((BICollection)bOrd2.resolve().get()).toTable();
boolean bl = false;
int n = -1;
boolean bl2 = true;
if (this.table.getModel() instanceof AlarmExtTableModel) {
bl = true;
n = ((AlarmExtTableModel)this.table.getModel()).sortCol;
bl2 = ((AlarmExtTableModel)this.table.getModel()).sortAsc;
}
this.collectionModel = new CollectionTableModel(this.itable, this.getCurrentContext());
ColumnNameTableModel columnNameTableModel = new ColumnNameTableModel((TableModel)this.collectionModel, this.nameMap, lex);
AlarmExtTableModel alarmExtTableModel = new AlarmExtTableModel((TableModel)columnNameTableModel, DISPLAY);
alarmExtTableModel.setColumnShowable(1, false);
alarmExtTableModel.setColumnShowable(6, false);
if (bl && n != -1) {
alarmExtTableModel.sortByColumn(n, bl2);
}
this.table.setModel((TableModel)alarmExtTableModel);
this.table.relayout();
}
private String query() {
StringBuffer stringBuffer = new StringBuffer(128);
stringBuffer.append("station:|slot:/|bql:select ");
for (int i = 0; i < ATTRS.length; ++i) {
if (i != 0) {
stringBuffer.append(", ");
}
stringBuffer.append(ATTRS[i]);
}
stringBuffer.append(" from alarm:AlarmSourceExt");
return stringBuffer.toString();
}
public void doUpdateCommands() {
}
public BOrd[] getSelectedOrds() {
int[] nArray = this.table.getSelection().getRows();
int n = nArray.length;
BOrd[] bOrdArray = new BOrd[n];
for (int i = 0; i < n; ++i) {
String string = this.itable.getString(nArray[i], this.itable.getColumns().get("toPathString"));
bOrdArray[i] = BOrd.make((String)("station:|slot:" + string)).normalize();
}
return bOrdArray;
}
public BAlarmSourceExt getExtensionForRow(int n) {
String string = this.collectionModel.getValueAt(n, 1).toString();
BOrd bOrd = ((BWbShell)this.getShell()).getActiveOrd();
BOrd bOrd2 = BOrd.make((BOrd)bOrd, (String)("slot:" + string)).normalize();
return (BAlarmSourceExt)bOrd2.resolve().get();
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public void enableToOffnormal() {
BWidgetShell bWidgetShell;
BOrd[] bOrdArray = this.getSelectedOrds();
if (bOrdArray.length == 0) {
return;
}
BOrd bOrd = ((BWbShell)this.getShell()).getActiveOrd();
BOrd bOrd2 = BOrd.make((BOrd)bOrd, (String)"service:baja:JobService");
BJobService bJobService = (BJobService)bOrd2.resolve().get();
bJobService.lease();
BAlarmExtStatusJob[] bAlarmExtStatusJobArray = (BAlarmExtStatusJob[])bJobService.getChildren(class$com$tridium$alarm$BAlarmExtStatusJob == null ? (class$com$tridium$alarm$BAlarmExtStatusJob = BAlarmExtManager.class$("com.tridium.alarm.BAlarmExtStatusJob")) : class$com$tridium$alarm$BAlarmExtStatusJob);
if (bAlarmExtStatusJobArray != null) {
for (int i = 0; i < bAlarmExtStatusJobArray.length; ++i) {
if (bAlarmExtStatusJobArray[i] == null) continue;
bAlarmExtStatusJobArray[i].lease();
if (!bAlarmExtStatusJobArray[i].isAlive()) continue;
BDialog.error((BWidget)this, (String)lex.getText("alarmExtManager.commandFail"), (Object)lex.getText("alarmExtManager.statusJobExists"));
return;
}
}
if (!this.topPane.isVisible()) {
this.topPane.setVisible(true);
this.topPane.getParentWidget().relayout();
}
if ((bWidgetShell = this.getShell()) != null) {
bWidgetShell.enterBusy();
}
try {
BOrd bOrd3 = BOrd.make((BOrd)bOrd, (String)"service:alarm:AlarmService");
BAlarmService bAlarmService = (BAlarmService)bOrd3.resolve().get();
BVector bVector = new BVector();
for (int i = 0; i < bOrdArray.length; ++i) {
bVector.add("o" + i, (BValue)bOrdArray[i]);
}
if (this.enableToOffnormal.isSelected()) {
this.setJob(bAlarmService.enableToOffnormal(bVector), bAlarmService);
} else {
this.setJob(bAlarmService.disableToOffnormal(bVector), bAlarmService);
}
}
catch (Exception exception) {
exception.printStackTrace();
}
finally {
if (bWidgetShell != null) {
bWidgetShell.exitBusy();
}
}
}
/*
* WARNING - Removed try catching itself - possible behaviour change.
*/
public void enableToFault() {
BWidgetShell bWidgetShell;
BOrd[] bOrdArray = this.getSelectedOrds();
if (bOrdArray.length == 0) {
return;
}
BOrd bOrd = ((BWbShell)this.getShell()).getActiveOrd();
BOrd bOrd2 = BOrd.make((BOrd)bOrd, (String)"service:baja:JobService");
BJobService bJobService = (BJobService)bOrd2.resolve().get();
bJobService.lease();
BAlarmExtStatusJob[] bAlarmExtStatusJobArray = (BAlarmExtStatusJob[])bJobService.getChildren(class$com$tridium$alarm$BAlarmExtStatusJob == null ? (class$com$tridium$alarm$BAlarmExtStatusJob = BAlarmExtManager.class$("com.tridium.alarm.BAlarmExtStatusJob")) : class$com$tridium$alarm$BAlarmExtStatusJob);
if (bAlarmExtStatusJobArray != null) {
for (int i = 0; i < bAlarmExtStatusJobArray.length; ++i) {
if (bAlarmExtStatusJobArray[i] == null) continue;
bAlarmExtStatusJobArray[i].lease();
if (!bAlarmExtStatusJobArray[i].isAlive()) continue;
BDialog.error((BWidget)this, (String)lex.getText("alarmExtManager.commandFail"), (Object)lex.getText("alarmExtManager.statusJobExists"));
return;
}
}
if (!this.topPane.isVisible()) {
this.topPane.setVisible(true);
this.topPane.getParentWidget().relayout();
}
if ((bWidgetShell = this.getShell()) != null) {
bWidgetShell.enterBusy();
}
try {
BOrd bOrd3 = BOrd.make((BOrd)bOrd, (String)"service:alarm:AlarmService");
BAlarmService bAlarmService = (BAlarmService)bOrd3.resolve().get();
BVector bVector = new BVector();
for (int i = 0; i < bOrdArray.length; ++i) {
bVector.add("o" + i, (BValue)bOrdArray[i]);
}
if (this.enableToOffnormal.isSelected()) {
this.setJob(bAlarmService.enableToFault(bVector), bAlarmService);
} else {
this.setJob(bAlarmService.disableToFault(bVector), bAlarmService);
}
}
catch (Exception exception) {
exception.printStackTrace();
}
finally {
if (bWidgetShell != null) {
bWidgetShell.exitBusy();
}
}
}
private BJob getJob() {
return this.job;
}
private void setJob(BJob bJob) {
this.job = bJob;
this.jobComplete = false;
this.registerForComponentEvents((BComponent)bJob);
this.jobBar.load(bJob);
if (bJob != null && bJob.getJobState().isComplete() && !this.jobComplete) {
this.jobComplete = true;
this.jobComplete(bJob);
}
}
private void setJob(BOrd bOrd, BAlarmService bAlarmService) throws Exception {
bAlarmService.getComponentSpace().sync();
BJob bJob = (BJob)bOrd.get((BObject)bAlarmService);
this.setJob(bJob);
}
private void jobComplete(BJob bJob) {
this.updateTable();
}
static /* synthetic */ Class class$(String string) {
try {
return Class.forName(string);
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
public class AlarmExtTableModel
extends DynamicTableModel {
public int sortCol = -1;
public boolean sortAsc = true;
public AlarmExtTableModel(TableModel tableModel, int[] nArray) {
super(tableModel, nArray);
}
public AlarmExtTableModel(TableModel tableModel) {
super(tableModel);
}
public void sortByColumn(int n, boolean bl) {
this.sortCol = n;
this.sortAsc = bl;
super.sortByColumn(n, bl);
}
public Object getValueAt(int n, int n2) {
Object object = super.getValueAt(n, n2);
if (this.toRootColumnIndex(n2) == 7) {
try {
return BAlarmExtManager.this.alarmService.getAlarmClassDisplayName(BString.make((String)object.toString()), null).toString();
}
catch (Exception exception) {
return object.toString();
}
}
if (object instanceof String) {
object = SlotPath.unescape((String)((String)object));
}
return object;
}
}
public class GotoPoint
extends Goto {
public GotoPoint(int n, BITable bITable) {
super("alarmExtManager.goto.point", n, bITable);
}
public BOrd getTargetOrd() {
return BOrd.make((String)("slot:" + BAlarmExtManager.this.collectionModel.getValueAt(this.row, 0)));
}
}
public abstract class Goto
extends Command {
int row;
BITable itable;
public Goto(String string, int n, BITable bITable) {
super((BWidget)BAlarmExtManager.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager)), string);
this.row = n;
this.itable = bITable;
}
public abstract BOrd getTargetOrd();
public CommandArtifact doInvoke() {
BOrd bOrd = this.getTargetOrd();
if (bOrd == null) {
return null;
}
BOrd bOrd2 = ((BWbShell)BAlarmExtManager.this.getShell()).getActiveOrd();
BOrd bOrd3 = BOrd.make((BOrd)bOrd2, (BOrd)bOrd).normalize();
((BWbShell)this.getShell()).hyperlink(bOrd3);
return null;
}
}
private class CellRenderer
extends TableCellRenderer {
BIDataTable lastTable = null;
int stateOrdCol = -1;
private CellRenderer() {
}
protected void paintCellBackground(Graphics graphics, TableCellRenderer.Cell cell) {
if (cell.selected) {
super.paintCellBackground(graphics, cell);
return;
}
try {
ColumnList columnList = BAlarmExtManager.this.itable.getColumns();
if (BAlarmExtManager.this.itable != this.lastTable || this.stateOrdCol == -1) {
this.stateOrdCol = columnList.indexOf("alarmState.ordinal");
}
BColor bColor = null;
BColor bColor2 = null;
TableModel tableModel = BAlarmExtManager.this.table.getModel();
if (!(tableModel instanceof WrapperTableModel)) {
super.paintCellBackground(graphics, cell);
return;
}
int n = Integer.parseInt(((WrapperTableModel)tableModel).getRootModel().getValueAt(cell.row, this.stateOrdCol).toString());
if (n != BAlarmState.normal.getOrdinal()) {
if (n == BAlarmState.fault.getOrdinal()) {
bColor = (BColor)BStatus.faultBg;
bColor2 = (BColor)BStatus.faultFg;
} else {
bColor = (BColor)BStatus.alarmBg;
bColor2 = (BColor)BStatus.alarmFg;
}
}
if (bColor != null) {
graphics.setBrush(bColor);
graphics.fillRect(0.0, 0.0, cell.width, cell.height);
graphics.setBrush(bColor2);
} else {
graphics.setBrush(Theme.table().getTextBrush());
}
graphics.setFont(Theme.table().getCellFont());
}
catch (ClassCastException classCastException) {
super.paintCellBackground(graphics, cell);
}
catch (NullPointerException nullPointerException) {
super.paintCellBackground(graphics, cell);
}
}
}
private class Controller
extends TableController {
private Controller() {
}
protected void cellDoubleClicked(BMouseEvent bMouseEvent, int n, int n2) {
ColumnList columnList = BAlarmExtManager.this.itable.getColumns();
BOrd bOrd = null;
String string = BAlarmExtManager.this.collectionModel.getValueAt(n, 1).toString();
BOrd bOrd2 = ((BWbShell)this.getShell()).getActiveOrd();
bOrd = BOrd.make((BOrd)bOrd2, (String)("slot:" + string)).normalize();
if (bOrd != null) {
((BWbShell)this.getShell()).hyperlink(bOrd);
}
}
protected void cellPopup(BMouseEvent bMouseEvent, int n, int n2) {
ColumnList columnList = BAlarmExtManager.this.itable.getColumns();
String string = BAlarmExtManager.this.collectionModel.getValueAt(n, 1).toString();
BOrd bOrd = ((BWbShell)this.getShell()).getActiveOrd();
BOrd bOrd2 = BOrd.make((BOrd)bOrd, (String)("slot:" + string)).normalize();
BComponent bComponent = (BComponent)bOrd2.get();
BMenu bMenu = new BMenu();
bMenu.add(null, (BValue)new BSubMenuItem(NavMenuUtil.makeViewsMenu((BWidget)this.getTable(), (BObject)bComponent)));
bMenu.add(null, (BValue)new BSubMenuItem(NavMenuUtil.makeActionsMenu((BWidget)this.getTable(), (BComponent)bComponent)));
bMenu.add(null, (BValue)new BSeparator());
bMenu.add(null, (Command)new GotoPoint(n, BAlarmExtManager.this.itable));
bMenu.add(null, (BValue)new BSeparator());
if (BAlarmExtManager.this.table.getModel().getSelection().getRows().length == 1) {
BAlarmExtManager.this.enableToOffnormal.setSelected(BAlarmExtManager.this.itable.getBoolean(n, columnList.get("alarmEnable.isToOffnormal")));
BAlarmExtManager.this.enableToFault.setSelected(BAlarmExtManager.this.itable.getBoolean(n, columnList.get("alarmEnable.isToFault")));
}
bMenu.add("toOffnormal", (Command)BAlarmExtManager.this.enableToOffnormal);
bMenu.add("toFault", (Command)BAlarmExtManager.this.enableToFault);
bMenu.add("editAlarmClass", BAlarmExtManager.this.editAlarmClass);
bMenu.add("editInstructions", BAlarmExtManager.this.editInstructions);
bMenu.open((BWidget)this.getTable(), bMouseEvent.getX(), bMouseEvent.getY());
}
}
public class EditInstructions
extends Command {
public EditInstructions() {
super((BWidget)BAlarmExtManager.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager)), "alarm.editInstructions");
}
public CommandArtifact doInvoke() {
Object object;
int[] nArray = BAlarmExtManager.this.table.getSelection().getRows();
BAlarmInstructions bAlarmInstructions = BAlarmInstructions.NULL;
if (nArray.length == 1) {
object = BAlarmExtManager.this.getExtensionForRow(nArray[0]);
object.lease();
bAlarmInstructions = ((BAlarmSourceExt)object).getAlarmInstructions();
}
object = new BInstructionsFE();
BAlarmExtManager.this.add("temp", (BValue)object);
object.loadValue((BObject)bAlarmInstructions, null);
BAlarmExtManager.this.remove("temp");
int n = BDialog.open((BWidget)BAlarmExtManager.this, (String)lex.get("alarm.editAlarmClass.label"), (Object)object, (int)3, (BImage)null);
if (n == 1) {
try {
bAlarmInstructions = (BAlarmInstructions)object.saveValue((BObject)bAlarmInstructions, null);
for (int i = 0; i < nArray.length; ++i) {
BAlarmSourceExt bAlarmSourceExt = BAlarmExtManager.this.getExtensionForRow(nArray[i]);
bAlarmSourceExt.lease();
bAlarmSourceExt.setAlarmInstructions(bAlarmInstructions);
}
}
catch (Exception exception) {
// empty catch block
}
BAlarmExtManager.this.updateTable();
}
return null;
}
}
public class EditAlarmClass
extends Command {
public EditAlarmClass() {
super((BWidget)BAlarmExtManager.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager)), "alarm.editAlarmClass");
}
public CommandArtifact doInvoke() {
Object object;
int[] nArray = BAlarmExtManager.this.table.getSelection().getRows();
String string = "";
if (nArray.length == 1) {
object = BAlarmExtManager.this.getExtensionForRow(nArray[0]);
object.lease();
string = ((BAlarmSourceExt)object).getAlarmClass();
}
object = new BAlarmClassFE();
BAlarmExtManager.this.add("temp", (BValue)object);
object.loadValue((BObject)BString.make((String)string), null);
BAlarmExtManager.this.remove("temp");
int n = BDialog.open((BWidget)BAlarmExtManager.this, (String)lex.get("alarm.editAlarmClass.label"), (Object)object, (int)3, (BImage)null);
if (n == 1) {
try {
string = object.saveValue((BObject)BString.make((String)string), null).toString();
for (int i = 0; i < nArray.length; ++i) {
BAlarmSourceExt bAlarmSourceExt = BAlarmExtManager.this.getExtensionForRow(nArray[i]);
bAlarmSourceExt.lease();
bAlarmSourceExt.setAlarmClass(string);
}
}
catch (Exception exception) {
// empty catch block
}
BAlarmExtManager.this.updateTable();
}
return null;
}
}
public class EnableToFault
extends ToggleCommand {
public EnableToFault() {
super((BWidget)BAlarmExtManager.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager)), "alarm.toFaultEnabled");
}
public CommandArtifact doInvoke() {
BAlarmExtManager.this.enableToFault();
return null;
}
}
public class EnableToOffnormal
extends ToggleCommand {
public EnableToOffnormal() {
super((BWidget)BAlarmExtManager.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmExtManager == null ? (class$com$tridium$alarm$ui$BAlarmExtManager = BAlarmExtManager.class$("com.tridium.alarm.ui.BAlarmExtManager")) : class$com$tridium$alarm$ui$BAlarmExtManager)), "alarm.toOffnormalEnabled");
}
public CommandArtifact doInvoke() {
BAlarmExtManager.this.enableToOffnormal();
return null;
}
}
}