/* * Decompiled with CFR 0.152. * * Could not load the following classes: * javax.baja.naming.BOrd * javax.baja.sys.BComponent * javax.baja.sys.BFacets * javax.baja.sys.BIcon * javax.baja.sys.BObject * javax.baja.sys.BValue * javax.baja.sys.Context * javax.baja.sys.IllegalNameException * javax.baja.sys.LocalizableRuntimeException * javax.baja.sys.Property * javax.baja.sys.Sys * javax.baja.sys.Type * javax.baja.util.BFolder */ package javax.baja.alarm; import javax.baja.alarm.BAlarmClass; import javax.baja.alarm.BAlarmService; import javax.baja.alarm.BIAlarmClassFolder; import javax.baja.naming.BOrd; import javax.baja.sys.BComponent; import javax.baja.sys.BFacets; import javax.baja.sys.BIcon; import javax.baja.sys.BObject; import javax.baja.sys.BValue; import javax.baja.sys.Context; import javax.baja.sys.IllegalNameException; import javax.baja.sys.LocalizableRuntimeException; import javax.baja.sys.Property; import javax.baja.sys.Sys; import javax.baja.sys.Type; import javax.baja.util.BFolder; /* * Illegal identifiers - consider using --renameillegalidents true */ public class BAlarmClassFolder extends BFolder implements BIAlarmClassFolder { public static final Type TYPE; private static final BIcon icon; private BAlarmService alarmService; static /* synthetic */ Class class$javax$baja$alarm$BAlarmClassFolder; public Type getType() { return TYPE; } public void checkAdd(String string, BValue bValue, int n, BFacets bFacets, Context context) { if (this.isRunning() && bValue.getType().is(BAlarmClass.TYPE) && string != null) { BAlarmService bAlarmService = (BAlarmService)BOrd.make((String)"service:alarm:AlarmService").get((BObject)this); BAlarmClass bAlarmClass = bAlarmService.lookupAlarmClass(string); if (string.equals("defaultAlarmClass") || !bAlarmClass.getName().equals("defaultAlarmClass")) { throw new LocalizableRuntimeException("alarm", "DuplicateAlarmClass", (Object[])new String[]{string}); } } super.checkAdd(string, bValue, n, bFacets, context); } public void checkRename(Property property, String string, Context context) { if (property.getType().is(BAlarmClass.TYPE)) { BAlarmService bAlarmService = (BAlarmService)BOrd.make((String)"service:alarm:AlarmService").get((BObject)this); BAlarmClass bAlarmClass = bAlarmService.lookupAlarmClass(string); if (string.equals("defaultAlarmClass") || !bAlarmClass.getName().equals("defaultAlarmClass")) { throw new IllegalNameException("alarm", "DuplicateAlarmClass", (Object[])new String[]{string}); } bAlarmService.alarmClassDisplayNames.clear(); } super.checkRename(property, string, context); } public void changed(Property property, Context context) { if (property.getName().equals("displayNames")) { this.alarmService.alarmClassDisplayNames.clear(); } } public void added(Property property, Context context) { if (property.getName().equals("displayNames")) { this.alarmService.alarmClassDisplayNames.clear(); } } public void removed(Property property, BValue bValue, Context context) { if (property.getName().equals("displayNames")) { this.alarmService.alarmClassDisplayNames.clear(); } } protected BAlarmService getAlarmService() { if (this.alarmService == null) { this.alarmService = (BAlarmService)Sys.getService((Type)BAlarmService.TYPE); } return this.alarmService; } public boolean isParentLegal(BComponent bComponent) { return bComponent instanceof BAlarmService || bComponent instanceof BAlarmClassFolder; } public BIcon getIcon() { BValue bValue = this.get("icon"); if (bValue instanceof BIcon) { return (BIcon)bValue; } return icon; } 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$javax$baja$alarm$BAlarmClassFolder; if (clazz == null) { clazz = class$javax$baja$alarm$BAlarmClassFolder = BAlarmClassFolder.class("[Ljavax.baja.alarm.BAlarmClassFolder;", false); } TYPE = Sys.loadType((Class)clazz); icon = BIcon.make((BIcon)BIcon.std((String)"folder.png"), (BIcon)BIcon.std((String)"badges/alarm.png")); } }