135 lines
4.4 KiB
Java
135 lines
4.4 KiB
Java
/*
|
|
* 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));
|
|
}
|
|
};
|
|
}
|
|
}
|
|
|