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

253 lines
11 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* javax.baja.sys.BAbsTime
* javax.baja.sys.BMonth
* javax.baja.sys.BObject
* javax.baja.sys.BValue
* javax.baja.sys.Clock
* javax.baja.sys.Context
* javax.baja.sys.Sys
* javax.baja.sys.Type
* javax.baja.ui.BButton
* javax.baja.ui.BDialog
* javax.baja.ui.BLabel
* javax.baja.ui.BRadioButton
* javax.baja.ui.BWidget
* javax.baja.ui.Command
* javax.baja.ui.CommandArtifact
* javax.baja.ui.ToggleCommand
* javax.baja.ui.ToggleCommandGroup
* javax.baja.ui.enums.BHalign
* javax.baja.ui.enums.BValign
* javax.baja.ui.event.BMouseEvent
* javax.baja.ui.pane.BBorderPane
* javax.baja.ui.pane.BEdgePane
* javax.baja.ui.pane.BFlowPane
* javax.baja.ui.pane.BGridPane
* javax.baja.ui.table.TableController
* javax.baja.util.Lexicon
* javax.baja.workbench.BWbEditor
* javax.baja.workbench.fieldeditor.BWbFieldEditor
*/
package com.tridium.alarm.ui;
import com.tridium.alarm.ui.BAlarmDbView;
import javax.baja.sys.BAbsTime;
import javax.baja.sys.BMonth;
import javax.baja.sys.BObject;
import javax.baja.sys.BValue;
import javax.baja.sys.Clock;
import javax.baja.sys.Context;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.ui.BButton;
import javax.baja.ui.BDialog;
import javax.baja.ui.BLabel;
import javax.baja.ui.BRadioButton;
import javax.baja.ui.BWidget;
import javax.baja.ui.Command;
import javax.baja.ui.CommandArtifact;
import javax.baja.ui.ToggleCommand;
import javax.baja.ui.ToggleCommandGroup;
import javax.baja.ui.enums.BHalign;
import javax.baja.ui.enums.BValign;
import javax.baja.ui.event.BMouseEvent;
import javax.baja.ui.pane.BBorderPane;
import javax.baja.ui.pane.BEdgePane;
import javax.baja.ui.pane.BFlowPane;
import javax.baja.ui.pane.BGridPane;
import javax.baja.ui.table.TableController;
import javax.baja.util.Lexicon;
import javax.baja.workbench.BWbEditor;
import javax.baja.workbench.fieldeditor.BWbFieldEditor;
public class BAlarmDbMaintenance
extends BAlarmDbView {
public static final Type TYPE = Sys.loadType((Class)(class$com$tridium$alarm$ui$BAlarmDbMaintenance == null ? (class$com$tridium$alarm$ui$BAlarmDbMaintenance = BAlarmDbMaintenance.class$("com.tridium.alarm.ui.BAlarmDbMaintenance")) : class$com$tridium$alarm$ui$BAlarmDbMaintenance));
private static Lexicon lex = Lexicon.make((String)"alarm");
private ToggleCommand clearRecordsBeforeSelected;
private ToggleCommand clearAllRecords;
private ToggleCommand clearOldRecords;
private Command runMaintenance;
private BWbEditor dateEditor;
static /* synthetic */ Class class$com$tridium$alarm$ui$BAlarmDbMaintenance;
public Type getType() {
return TYPE;
}
public void doLoadValue(BObject bObject, Context context) {
super.doLoadValue(bObject, context);
BWidget bWidget = this.getContent();
this.setContent((BWidget)new BLabel(""));
BGridPane bGridPane = new BGridPane(2);
bGridPane.setHalign(BHalign.left);
bGridPane.setValign(BValign.top);
OptionGroup optionGroup = new OptionGroup();
this.clearOldRecords = new ClearOldRecords();
optionGroup.add(this.clearOldRecords);
bGridPane.add("clearOld", (BValue)new BRadioButton(this.clearOldRecords));
this.dateEditor = BWbFieldEditor.makeFor((BObject)BAbsTime.DEFAULT);
BAbsTime bAbsTime = Clock.time();
BAbsTime bAbsTime2 = BAbsTime.make((int)(bAbsTime.getYear() - 5), (BMonth)bAbsTime.getMonth(), (int)bAbsTime.getDay());
this.dateEditor.loadValue((BObject)bAbsTime2);
BFlowPane bFlowPane = new BFlowPane();
bFlowPane.add("before", (BValue)new BLabel(lex.getText("before")));
bFlowPane.add("dateEditor", (BValue)this.dateEditor);
bGridPane.add("date", (BValue)new BBorderPane((BWidget)bFlowPane, 0.0, 0.0, 0.0, 10.0));
this.clearRecordsBeforeSelected = new ClearRecordsBeforeSelected();
optionGroup.add(this.clearRecordsBeforeSelected);
bGridPane.add("clearBeforeSelected", (BValue)new BRadioButton(this.clearRecordsBeforeSelected));
bGridPane.add(null, (BValue)new BLabel(""));
this.clearAllRecords = new ClearAllRecords();
optionGroup.add(this.clearAllRecords);
bGridPane.add("clearAll", (BValue)new BRadioButton(this.clearAllRecords));
bGridPane.add(null, (BValue)new BLabel(""));
this.runMaintenance = new RunMaintenance();
BButton bButton = new BButton(this.runMaintenance);
BGridPane bGridPane2 = new BGridPane(1);
bGridPane2.add("run", (BValue)bButton);
BEdgePane bEdgePane = new BEdgePane();
bEdgePane.setCenter((BWidget)new BBorderPane((BWidget)bGridPane));
bEdgePane.setBottom((BWidget)bGridPane2);
BEdgePane bEdgePane2 = new BEdgePane();
bEdgePane2.setCenter(bWidget);
bEdgePane2.setBottom((BWidget)bEdgePane);
this.setContent((BWidget)bEdgePane2);
this.query();
}
public void runMaintenance() {
try {
if (this.clearAllRecords.isSelected()) {
String string;
String string2 = lex.getText("confirmClear.title");
if (BDialog.confirm((BWidget)this, (String)string2, (Object)(string = lex.getText("confirmClear"))) != 4) {
return;
}
} else if (this.clearRecordsBeforeSelected.isSelected()) {
int n = this.table.getSelection().getRow();
if (n == -1) {
BDialog.error((BWidget)this, (String)lex.getText("confirmClear.title"), (Object)lex.getText("alarm.noRecordSelected"));
} else {
String string;
BAbsTime bAbsTime = this.model.getRecord(n).getTimestamp();
String string3 = lex.getText("confirmClear.title");
if (BDialog.confirm((BWidget)this, (String)string3, (Object)(string = lex.getText("confirmClear"))) != 4) {
return;
}
}
} else if (this.clearOldRecords.isSelected()) {
BAbsTime bAbsTime = (BAbsTime)this.dateEditor.saveValue();
String string = lex.getText("confirmClear.title");
String string4 = lex.getText("confirmClear.before", new Object[]{bAbsTime.toString()});
if (BDialog.confirm((BWidget)this, (String)string, (Object)string4) != 4) {
return;
}
}
this.query();
}
catch (Exception exception) {
exception.printStackTrace();
}
new MaintenanceThread().start();
}
static /* synthetic */ Class class$(String string) {
try {
return Class.forName(string);
}
catch (ClassNotFoundException classNotFoundException) {
throw new NoClassDefFoundError(classNotFoundException.getMessage());
}
}
class Controller
extends TableController {
Controller() {
}
protected void cellReleased(BMouseEvent bMouseEvent, int n, int n2) {
super.cellReleased(bMouseEvent, n, n2);
if (bMouseEvent.getClickCount() == 2) {
BAlarmDbMaintenance.this.showDetailsDialog(BAlarmDbMaintenance.this.model.getRecord(n));
}
}
}
private class RunMaintenance
extends Command {
public RunMaintenance() {
super((BWidget)BAlarmDbMaintenance.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmDbMaintenance == null ? (class$com$tridium$alarm$ui$BAlarmDbMaintenance = BAlarmDbMaintenance.class$("com.tridium.alarm.ui.BAlarmDbMaintenance")) : class$com$tridium$alarm$ui$BAlarmDbMaintenance)), "command.runMaintenance");
}
public CommandArtifact doInvoke() {
BAlarmDbMaintenance.this.runMaintenance();
return null;
}
}
private class ClearOldRecords
extends ToggleCommand {
public ClearOldRecords() {
super((BWidget)BAlarmDbMaintenance.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmDbMaintenance == null ? (class$com$tridium$alarm$ui$BAlarmDbMaintenance = BAlarmDbMaintenance.class$("com.tridium.alarm.ui.BAlarmDbMaintenance")) : class$com$tridium$alarm$ui$BAlarmDbMaintenance)), "command.clearOldRecords");
}
}
private class ClearRecordsBeforeSelected
extends ToggleCommand {
public ClearRecordsBeforeSelected() {
super((BWidget)BAlarmDbMaintenance.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmDbMaintenance == null ? (class$com$tridium$alarm$ui$BAlarmDbMaintenance = BAlarmDbMaintenance.class$("com.tridium.alarm.ui.BAlarmDbMaintenance")) : class$com$tridium$alarm$ui$BAlarmDbMaintenance)), "command.clearRecordsBeforeSelected");
}
}
private class ClearAllRecords
extends ToggleCommand {
public ClearAllRecords() {
super((BWidget)BAlarmDbMaintenance.this, Sys.getModuleForClass((Class)(class$com$tridium$alarm$ui$BAlarmDbMaintenance == null ? (class$com$tridium$alarm$ui$BAlarmDbMaintenance = BAlarmDbMaintenance.class$("com.tridium.alarm.ui.BAlarmDbMaintenance")) : class$com$tridium$alarm$ui$BAlarmDbMaintenance)), "command.clearAllRecords");
}
}
private class OptionGroup
extends ToggleCommandGroup {
private OptionGroup() {
}
public void selected(ToggleCommand toggleCommand) {
if (BAlarmDbMaintenance.this.dateEditor != null) {
BAlarmDbMaintenance.this.dateEditor.setReadonly(toggleCommand != BAlarmDbMaintenance.this.clearOldRecords);
}
}
}
private class MaintenanceThread
extends Thread {
public void run() {
BAlarmDbMaintenance.this.enterBusy();
try {
if (BAlarmDbMaintenance.this.clearAllRecords.isSelected()) {
BAlarmDbMaintenance.this.getAlarmDbChannel().clearAllRecords();
} else if (BAlarmDbMaintenance.this.clearRecordsBeforeSelected.isSelected()) {
int n = BAlarmDbMaintenance.this.table.getSelection().getRow();
BAbsTime bAbsTime = BAlarmDbMaintenance.this.model.getRecord(n).getTimestamp();
BAlarmDbMaintenance.this.getAlarmDbChannel().clearOldRecords(bAbsTime);
BAlarmDbMaintenance.this.model.getSelection().deselectAll();
} else if (BAlarmDbMaintenance.this.clearOldRecords.isSelected()) {
BAbsTime bAbsTime = (BAbsTime)BAlarmDbMaintenance.this.dateEditor.saveValue();
BAlarmDbMaintenance.this.getAlarmDbChannel().clearOldRecords(bAbsTime);
}
BAlarmDbMaintenance.this.query();
}
catch (Exception exception) {
exception.printStackTrace();
}
finally {
BAlarmDbMaintenance.this.exitBusy();
}
}
}
}