114 lines
3.6 KiB
Java
114 lines
3.6 KiB
Java
/*
|
|
* Decompiled with CFR 0.152.
|
|
*
|
|
* Could not load the following classes:
|
|
* javax.baja.agent.AgentFilter
|
|
* javax.baja.agent.AgentList
|
|
* javax.baja.naming.BISession
|
|
* javax.baja.naming.BLocalHost
|
|
* javax.baja.naming.BOrd
|
|
* javax.baja.naming.BOrdScheme
|
|
* javax.baja.naming.InvalidOrdBaseException
|
|
* javax.baja.naming.OrdQuery
|
|
* javax.baja.naming.OrdTarget
|
|
* javax.baja.sys.BObject
|
|
* javax.baja.sys.Sys
|
|
* javax.baja.sys.Type
|
|
*/
|
|
package javax.baja.alarm;
|
|
|
|
import com.tridium.alarm.db.AlarmQuery;
|
|
import com.tridium.alarm.db.BIAlarmResolver;
|
|
import com.tridium.alarm.db.BLocalAlarmResolver;
|
|
import javax.baja.agent.AgentFilter;
|
|
import javax.baja.agent.AgentList;
|
|
import javax.baja.naming.BISession;
|
|
import javax.baja.naming.BLocalHost;
|
|
import javax.baja.naming.BOrd;
|
|
import javax.baja.naming.BOrdScheme;
|
|
import javax.baja.naming.InvalidOrdBaseException;
|
|
import javax.baja.naming.OrdQuery;
|
|
import javax.baja.naming.OrdTarget;
|
|
import javax.baja.sys.BObject;
|
|
import javax.baja.sys.Sys;
|
|
import javax.baja.sys.Type;
|
|
|
|
/*
|
|
* Illegal identifiers - consider using --renameillegalidents true
|
|
*/
|
|
public class BAlarmScheme
|
|
extends BOrdScheme {
|
|
public static final BAlarmScheme INSTANCE = new BAlarmScheme();
|
|
public static final Type TYPE;
|
|
static /* synthetic */ Class class$javax$baja$alarm$BAlarmScheme;
|
|
|
|
public OrdQuery parse(String string) {
|
|
return new AlarmQuery(string);
|
|
}
|
|
|
|
public OrdTarget resolve(OrdTarget ordTarget, OrdQuery ordQuery) {
|
|
BISession bISession = this.toSession(ordTarget);
|
|
BIAlarmResolver bIAlarmResolver = this.getResolver(bISession);
|
|
if (bIAlarmResolver == null) {
|
|
throw new InvalidOrdBaseException("" + ordTarget.get());
|
|
}
|
|
return bIAlarmResolver.resolve(bISession, ordTarget, (AlarmQuery)ordQuery);
|
|
}
|
|
|
|
private final BISession toSession(OrdTarget ordTarget) {
|
|
if (ordTarget == null) {
|
|
throw new InvalidOrdBaseException("null");
|
|
}
|
|
OrdTarget ordTarget2 = ordTarget;
|
|
BISession bISession = null;
|
|
while (ordTarget2 != null && (bISession = BOrd.toSession((BObject)ordTarget2.get())) == null) {
|
|
ordTarget2 = ordTarget2.getBaseOrdTarget();
|
|
}
|
|
if (bISession != null) {
|
|
return bISession;
|
|
}
|
|
throw new InvalidOrdBaseException("" + ordTarget.get());
|
|
}
|
|
|
|
private final BIAlarmResolver getResolver(BISession bISession) {
|
|
if (bISession == null || bISession instanceof BLocalHost) {
|
|
return BLocalAlarmResolver.INSTANCE;
|
|
}
|
|
AgentList agentList = Sys.getRegistry().getAgents(bISession.getType().getTypeInfo());
|
|
if ((agentList = agentList.filter(AgentFilter.is((Type)BIAlarmResolver.TYPE))).size() == 0) {
|
|
return null;
|
|
}
|
|
return (BIAlarmResolver)agentList.getDefault().getInstance();
|
|
}
|
|
|
|
public Type getType() {
|
|
return TYPE;
|
|
}
|
|
|
|
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());
|
|
}
|
|
}
|
|
|
|
public BAlarmScheme() {
|
|
super("alarm");
|
|
}
|
|
|
|
static {
|
|
Class clazz = class$javax$baja$alarm$BAlarmScheme;
|
|
if (clazz == null) {
|
|
clazz = class$javax$baja$alarm$BAlarmScheme = BAlarmScheme.class("[Ljavax.baja.alarm.BAlarmScheme;", false);
|
|
}
|
|
TYPE = Sys.loadType((Class)clazz);
|
|
}
|
|
}
|
|
|