/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.baja.agent.AgentFilter * javax.baja.agent.AgentInfo * javax.baja.agent.BIAgent * javax.baja.naming.BISession * javax.baja.nav.BINavNode * javax.baja.nre.util.Array * javax.baja.sys.BObject * javax.baja.sys.Sys * javax.baja.sys.Type */ package com.tridium.platform; import com.tridium.platform.BSessionNavNode; import java.util.Comparator; import javax.baja.agent.AgentFilter; import javax.baja.agent.AgentInfo; import javax.baja.agent.BIAgent; import javax.baja.naming.BISession; import javax.baja.nav.BINavNode; import javax.baja.nre.util.Array; import javax.baja.sys.BObject; import javax.baja.sys.Sys; import javax.baja.sys.Type; /* * Illegal identifiers - consider using --renameillegalidents true */ public abstract class BSessionNavNodeFactory extends BObject implements BIAgent { public static final Type TYPE; public static Comparator NAV_NODE_COMPARATOR; private Array navNodes; private BISession session; static /* synthetic */ Class class$com$tridium$platform$BSessionNavNodeFactory; public Type getType() { return TYPE; } public static BSessionNavNodeFactory[] makeFor(BISession bISession) { AgentInfo[] agentInfoArray = ((BObject)bISession).getAgents().filter(AgentFilter.is((Type)TYPE)).list(); Class clazz = class$com$tridium$platform$BSessionNavNodeFactory; if (clazz == null) { clazz = class$com$tridium$platform$BSessionNavNodeFactory = BSessionNavNodeFactory.class("[Lcom.tridium.platform.BSessionNavNodeFactory;", false); } Array array = new Array(clazz); int n = 0; while (n < agentInfoArray.length) { if (!agentInfoArray[n].getAgentType().isAbstract() && !agentInfoArray[n].getAgentType().isInterface()) { BSessionNavNodeFactory bSessionNavNodeFactory = (BSessionNavNodeFactory)agentInfoArray[n].getAgentType().getInstance(); bSessionNavNodeFactory.setNavSession(bISession); array.add((Object)bSessionNavNodeFactory); if (bISession.isConnected()) { bSessionNavNodeFactory.connect(); } } ++n; } return (BSessionNavNodeFactory[])array.trim(); } public abstract void connect(); public void disconnect() { } public final Array getNavNodes() { return this.navNodes; } public final BSessionNavNode getNavNode(String string) { if (this.navNodes != null) { int n = 0; while (n < this.navNodes.size()) { if (((BSessionNavNode)((Object)this.navNodes.get(n))).getNavName().equals(string)) { return (BSessionNavNode)((Object)this.navNodes.get(n)); } ++n; } } return null; } public void setNavSession(BISession bISession) { this.session = bISession; } public final BISession getNavSession() { return this.session; } protected final void setNavNodes(Array array) { this.navNodes = array; } protected final void setNavNodes(BSessionNavNode[] bSessionNavNodeArray) { this.setNavNodes(new Array((Object[])bSessionNavNodeArray)); } 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$com$tridium$platform$BSessionNavNodeFactory; if (clazz == null) { clazz = class$com$tridium$platform$BSessionNavNodeFactory = BSessionNavNodeFactory.class("[Lcom.tridium.platform.BSessionNavNodeFactory;", false); } TYPE = Sys.loadType((Class)clazz); NAV_NODE_COMPARATOR = new Comparator(){ public final int compare(Object object, Object object2) { BINavNode bINavNode = (BINavNode)object; BINavNode bINavNode2 = (BINavNode)object2; return bINavNode.getNavDisplayName(null).compareTo(bINavNode2.getNavDisplayName(null)); } }; } }