protected void setDeviceStats(String USN, String stat_key, long value) { String key = "upnp.device.stats." + stat_key; PluginConfig pc = plugin_interface.getPluginconfig(); Map counts = pc.getPluginMapParameter(key, new HashMap()); counts.put(USN, new Long(value)); pc.getPluginMapParameter(key, counts); }
protected long incrementDeviceStats(String USN, String stat_key) { String key = "upnp.device.stats." + stat_key; PluginConfig pc = plugin_interface.getPluginconfig(); Map counts = pc.getPluginMapParameter(key, new HashMap()); Long count = (Long) counts.get(USN); if (count == null) { count = new Long(1); } else { count = new Long(count.longValue() + 1); } counts.put(USN, count); pc.getPluginMapParameter(key, counts); return (count.longValue()); }
protected long getDeviceStats(String USN, String stat_key) { String key = "upnp.device.stats." + stat_key; PluginConfig pc = plugin_interface.getPluginconfig(); Map counts = pc.getPluginMapParameter(key, new HashMap()); Long count = (Long) counts.get(USN); if (count == null) { return (0); } return (count.longValue()); }
protected void updateIgnoreList() { try { String param = ""; if (ignore_bad_devices.getValue()) { PluginConfig pc = plugin_interface.getPluginconfig(); Map ignored = pc.getPluginMapParameter("upnp.device.ignorelist", new HashMap()); Iterator it = ignored.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = (Map.Entry) it.next(); Map value = (Map) entry.getValue(); param += "\n " + entry.getKey() + ": " + new String((byte[]) value.get("Location")); } if (ignored.size() > 0) { log.log("Devices currently being ignored: " + param); } } String text = plugin_interface .getUtilities() .getLocaleUtilities() .getLocalisedMessageText("upnp.ignorebaddevices.info", new String[] {param}); ignored_devices_list.setLabelText(text); } catch (Throwable e) { Debug.printStackTrace(e); } }
protected void ignoreDevice(String USN, URL location) { // only take note of this if enabled to do so if (ignore_bad_devices.getValue()) { try { PluginConfig pc = plugin_interface.getPluginconfig(); Map ignored = pc.getPluginMapParameter("upnp.device.ignorelist", new HashMap()); Map entry = (Map) ignored.get(USN); if (entry == null) { entry = new HashMap(); entry.put("Location", location.toString().getBytes()); ignored.put(USN, entry); pc.setPluginMapParameter("upnp.device.ignorelist", ignored); updateIgnoreList(); String text = plugin_interface .getUtilities() .getLocaleUtilities() .getLocalisedMessageText( "upnp.ignorebaddevices.alert", new String[] {location.toString()}); log.logAlertRepeatable(LoggerChannel.LT_WARNING, text); } } catch (Throwable e) { Debug.printStackTrace(e); } } }