2026-03-17 13:31:18 -07:00

242 lines
10 KiB
Java

/*
* Decompiled with CFR 0.152.
*
* Could not load the following classes:
* com.tridium.crypto.core.cert.CertUtils
* com.tridium.crypto.core.io.ICoreCryptoManager
* com.tridium.platform.daemon.BDaemonSession
* com.tridium.platform.ui.util.BButtonPane
* com.tridium.platform.ui.util.BCommandBoundTable
* com.tridium.ui.theme.Theme
* com.tridium.workbench.shell.BScrollingWidgetPane
* com.tridium.workbench.shell.WbMain
* javax.baja.gx.BImage
* javax.baja.gx.BInsets
* javax.baja.sys.BComponent
* javax.baja.sys.BObject
* javax.baja.sys.BValue
* javax.baja.sys.Context
* javax.baja.sys.Sys
* javax.baja.sys.Type
* javax.baja.ui.BDialog
* javax.baja.ui.BLabel
* javax.baja.ui.BWidget
* javax.baja.ui.Command
* javax.baja.ui.enums.BHalign
* javax.baja.ui.pane.BBorderPane
* javax.baja.ui.pane.BEdgePane
* javax.baja.ui.pane.BGridPane
* javax.baja.ui.pane.BTabbedPane
* javax.baja.ui.table.BTable
* javax.baja.ui.util.BTitlePane
* javax.baja.util.Lexicon
* javax.baja.util.LexiconText
* javax.baja.workbench.tool.BWbTool
* javax.baja.workbench.view.BWbComponentView
*/
package com.tridium.platcrypto.ui;
import com.tridium.crypto.core.cert.CertUtils;
import com.tridium.crypto.core.io.ICoreCryptoManager;
import com.tridium.platcrypto.core.BCertManagerService;
import com.tridium.platcrypto.core.ICryptoManagerProvider;
import com.tridium.platcrypto.daemon.BPlatCryptoManager;
import com.tridium.platcrypto.ui.BCertsTable;
import com.tridium.platcrypto.ui.BExemptionTable;
import com.tridium.platcrypto.ui.BLocalCertsTable;
import com.tridium.platcrypto.ui.BTrustCertsTable;
import com.tridium.platform.daemon.BDaemonSession;
import com.tridium.platform.ui.util.BButtonPane;
import com.tridium.platform.ui.util.BCommandBoundTable;
import com.tridium.ui.theme.Theme;
import com.tridium.workbench.shell.BScrollingWidgetPane;
import com.tridium.workbench.shell.WbMain;
import javax.baja.gx.BImage;
import javax.baja.gx.BInsets;
import javax.baja.sys.BComponent;
import javax.baja.sys.BObject;
import javax.baja.sys.BValue;
import javax.baja.sys.Context;
import javax.baja.sys.Sys;
import javax.baja.sys.Type;
import javax.baja.ui.BDialog;
import javax.baja.ui.BLabel;
import javax.baja.ui.BWidget;
import javax.baja.ui.Command;
import javax.baja.ui.enums.BHalign;
import javax.baja.ui.pane.BBorderPane;
import javax.baja.ui.pane.BEdgePane;
import javax.baja.ui.pane.BGridPane;
import javax.baja.ui.pane.BTabbedPane;
import javax.baja.ui.table.BTable;
import javax.baja.ui.util.BTitlePane;
import javax.baja.util.Lexicon;
import javax.baja.util.LexiconText;
import javax.baja.workbench.tool.BWbTool;
import javax.baja.workbench.view.BWbComponentView;
/*
* Illegal identifiers - consider using --renameillegalidents true
*/
public class BCertManagerView
extends BWbComponentView {
public static final Type TYPE;
private static final int BUTTONS_PER_ROW = 4;
public static final Lexicon lex;
protected BLabel titleLabel;
protected BLabel caDescription;
protected BEdgePane caCertsPane;
protected BGridPane caCertsButtons;
protected BLabel serverCertsDescription;
protected BEdgePane serverCertsPane;
protected BGridPane serverCertsButtons;
protected BEdgePane exemptionsPane;
protected BLabel exemptionsDescription;
protected BGridPane exemptionsButtons;
protected BLabel clientKeysDescription;
protected BEdgePane clientKeysPane;
protected BGridPane clientKeysButtons;
protected BTabbedPane tabbedPane;
ICoreCryptoManager mgr;
static /* synthetic */ Class class$com$tridium$platcrypto$ui$BCertManagerView;
public Type getType() {
return TYPE;
}
protected void doLoadValue(BObject bObject, Context context) throws Exception {
int n;
Object object;
Object object2;
String string = "";
if (bObject instanceof ICryptoManagerProvider) {
object2 = (ICryptoManagerProvider)bObject;
this.mgr = object2.getCoreCryptoManager();
if (bObject instanceof BCertManagerService) {
((BCertManagerService)bObject).poll();
}
if (object2 instanceof BWbTool) {
string = lex.get("CertManagerView.longTitle") + ' ' + WbMain.brandTitle;
} else if (object2 instanceof BComponent) {
object = ((BComponent)object2).getSession();
string = lex.get("CertManagerView.longTitle") + " \"" + object.getHost() + '\"';
} else {
string = lex.get("CertManagerView.shortTitle");
}
} else if (bObject instanceof BDaemonSession) {
this.mgr = new BPlatCryptoManager((BDaemonSession)bObject);
string = lex.get("CertManagerView.longTitle") + " \"" + ((BDaemonSession)bObject).getHost() + '\"';
}
if (!this.mgr.isSecure() && (n = BDialog.open((BWidget)this, (String)lex.getText("nonsecure.warning.dialog.title"), (Object)lex.getText("nonsecure.warning.dialog.msg"), (int)12, (BImage)BDialog.WARNING_ICON, null)) == 8) {
throw new Exception("non-secure connection aborted");
}
if (!CertUtils.hasUnrestrictedPolicyFiles()) {
BDialog.warning((BWidget)this, (String)lex.getText("unlimited.strength.title"), (Object)lex.getText("unlimited.strength.msg"));
}
this.titleLabel.setText(string);
object2 = new BLocalCertsTable(this.mgr.getKeyStore());
this.loadPane(this.serverCertsPane, (BCommandBoundTable)object2, this.serverCertsButtons, this.tabbedPane, "cert.view.tab.title", context);
((BCertsTable)((Object)object2)).load();
object = new BTrustCertsTable(this.mgr.getTrustStore());
this.loadPane(this.caCertsPane, (BCommandBoundTable)object, this.caCertsButtons, this.tabbedPane, "cacert.view.tab.title", context);
((BCertsTable)((Object)object)).load();
BExemptionTable bExemptionTable = new BExemptionTable(this.mgr.getExemptionStore());
this.loadPane(this.exemptionsPane, bExemptionTable, this.exemptionsButtons, this.tabbedPane, "exempt.view.tab.title", context);
bExemptionTable.load();
}
private final void loadPane(BEdgePane bEdgePane, BCommandBoundTable bCommandBoundTable, BGridPane bGridPane, BTabbedPane bTabbedPane, String string, Context context) throws Exception {
BGridPane bGridPane2 = this.buildCommandPane(bGridPane, bCommandBoundTable.getCommands());
BTitlePane bTitlePane = BTitlePane.makePane((String)lex.getText(string), (BTable)bCommandBoundTable);
this.makeButtonBorder(bTitlePane, bGridPane2);
bEdgePane.setCenter((BWidget)new BBorderPane((BWidget)bTitlePane, BInsets.make((double)0.0, (double)7.0, (double)7.0, (double)7.0)));
this.addTab(bTabbedPane, (BWidget)bEdgePane, string, context);
}
private final void addTab(BTabbedPane bTabbedPane, BWidget bWidget, String string, Context context) {
bTabbedPane.addPane(new BLabel(LexiconText.make((Type)TYPE, (String)string).getText(context), Theme.widget().getBoldText()), bWidget);
}
private final void makeButtonBorder(BTitlePane bTitlePane, BGridPane bGridPane) {
BBorderPane bBorderPane = new BBorderPane((BWidget)bGridPane);
bBorderPane.setPadding(BInsets.make((double)5, (double)0.0, (double)5, (double)0.0));
bTitlePane.setBottom((BWidget)new BScrollingWidgetPane((BWidget)bBorderPane));
}
private final BGridPane buildCommandPane(BGridPane bGridPane, Command[] commandArray) {
bGridPane.removeAll();
BButtonPane bButtonPane = new BButtonPane();
bGridPane.setColumnAlign(BHalign.center);
bGridPane.add("buttons0", (BValue)bButtonPane);
int n = 0;
while (n < commandArray.length) {
if (n > 0 && n % 4 == 0) {
bButtonPane = new BButtonPane();
bGridPane.add("buttons" + n, (BValue)bButtonPane);
}
bButtonPane.add(commandArray[n]);
++n;
}
return bGridPane;
}
private final BWidget left(BWidget bWidget) {
BGridPane bGridPane = new BGridPane(1);
bGridPane.setHalign(BHalign.left);
bGridPane.setColumnAlign(BHalign.left);
bGridPane.add(null, (BValue)bWidget);
return bGridPane;
}
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.tabbedPane = null;
this.mgr = null;
}
public BCertManagerView() {
this.this();
this.tabbedPane = new BTabbedPane();
this.caCertsButtons = new BGridPane(1);
this.serverCertsButtons = new BGridPane(1);
this.exemptionsButtons = new BGridPane(1);
this.caDescription = new BLabel(lex.getText("cacert.view.tab.description"), Theme.widget().getBoldText());
this.caCertsPane = new BEdgePane();
this.caCertsPane.setTop((BWidget)new BBorderPane(this.left((BWidget)this.caDescription)));
this.serverCertsDescription = new BLabel(lex.getText("cert.view.tab.description"), Theme.widget().getBoldText());
this.serverCertsPane = new BEdgePane();
this.serverCertsPane.setTop((BWidget)new BBorderPane(this.left((BWidget)this.serverCertsDescription)));
this.exemptionsDescription = new BLabel(lex.getText("exempt.view.tab.description"), Theme.widget().getBoldText());
this.exemptionsPane = new BEdgePane();
this.exemptionsPane.setTop((BWidget)new BBorderPane(this.left((BWidget)this.exemptionsDescription)));
BEdgePane bEdgePane = new BEdgePane();
this.titleLabel = new BLabel("", BHalign.left);
bEdgePane.setTop((BWidget)new BBorderPane((BWidget)this.titleLabel, 0.0, 0.0, 10.0, 0.0));
this.titleLabel.setFont(Theme.label().getLargeBoldFont());
bEdgePane.setCenter((BWidget)this.tabbedPane);
this.setContent((BWidget)new BBorderPane((BWidget)bEdgePane));
}
static {
Class clazz = class$com$tridium$platcrypto$ui$BCertManagerView;
if (clazz == null) {
clazz = class$com$tridium$platcrypto$ui$BCertManagerView = BCertManagerView.class("[Lcom.tridium.platcrypto.ui.BCertManagerView;", false);
}
TYPE = Sys.loadType((Class)clazz);
lex = Lexicon.make((String)"platCrypto");
}
}