/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.baja.agent.BIAgent * javax.baja.naming.BISession * javax.baja.naming.BOrd * javax.baja.naming.OrdTarget * javax.baja.naming.UnresolvedException * javax.baja.sys.BObject * javax.baja.sys.BSingleton * javax.baja.sys.Sys * javax.baja.sys.Type * javax.baja.util.BUuid */ package com.tridium.alarm.db; import com.tridium.alarm.db.AlarmQuery; import com.tridium.alarm.db.BIAlarmResolver; import javax.baja.agent.BIAgent; import javax.baja.alarm.BAlarmRecord; import javax.baja.alarm.BAlarmService; import javax.baja.naming.BISession; import javax.baja.naming.BOrd; import javax.baja.naming.OrdTarget; import javax.baja.naming.UnresolvedException; import javax.baja.sys.BObject; import javax.baja.sys.BSingleton; import javax.baja.sys.Sys; import javax.baja.sys.Type; import javax.baja.util.BUuid; /* * Illegal identifiers - consider using --renameillegalidents true */ public final class BLocalAlarmResolver extends BSingleton implements BIAlarmResolver, BIAgent { public static final BLocalAlarmResolver INSTANCE = new BLocalAlarmResolver(); public static final Type TYPE; static /* synthetic */ Class class$com$tridium$alarm$db$BLocalAlarmResolver; public final OrdTarget resolve(BISession bISession, OrdTarget ordTarget, AlarmQuery alarmQuery) { BOrd bOrd = BOrd.make((String)"service:alarm:AlarmService"); BAlarmService bAlarmService = (BAlarmService)bOrd.resolve(ordTarget.get()).get(); try { if (alarmQuery.isDbQuery()) { return new OrdTarget(ordTarget, (BObject)bAlarmService.getAlarmDb()); } String string = alarmQuery.getQueryParameter("uuid", null); if (string != null) { BAlarmRecord bAlarmRecord = bAlarmService.getAlarmDb().getRecord(BUuid.make((String)string)); if (bAlarmRecord == null) { throw new UnresolvedException(string); } return new OrdTarget(ordTarget, (BObject)bAlarmRecord); } throw new UnresolvedException("Invalid alarm query: " + alarmQuery); } catch (UnresolvedException unresolvedException) { throw unresolvedException; } catch (Exception exception) { throw new UnresolvedException("Cannot access alarm database.", (Throwable)exception); } } public final 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()); } } private BLocalAlarmResolver() { } static { Class clazz = class$com$tridium$alarm$db$BLocalAlarmResolver; if (clazz == null) { clazz = class$com$tridium$alarm$db$BLocalAlarmResolver = BLocalAlarmResolver.class("[Lcom.tridium.alarm.db.BLocalAlarmResolver;", false); } TYPE = Sys.loadType((Class)clazz); } }