public MulticastDNSService() { super("Multicast DNS Service"); PropertyEventDispatcher.addListener(new PropertyEventListener() {
void localPut(String key, String value, boolean isEncrypted) { properties.put(key, value); encrypted.put(key, isEncrypted); // We now know the database is correct - so we can remove the entry from security.conf JiveGlobals.clearXMLPropertyEncryptionEntry(key); // Generate event. Map<String, Object> params = new HashMap<>(); params.put("value", value); PropertyEventDispatcher.dispatchEvent(key, PropertyEventDispatcher.EventType.property_set, params); }
/** * Shutdown the monitor. */ public void stop() { PropertyEventDispatcher.removeListener( this ); stopMonitoring(); if ( executor != null ) { executor.shutdown(); } }
private SmsService() { sessionPool = new SMPPSessionPool(); PropertyEventDispatcher.addListener( sessionPool ); }
void localRemove(String key) { properties.remove(key); // Also remove any children. Collection<String> propNames = getPropertyNames(); for (String name : propNames) { if (name.startsWith(key)) { properties.remove(name); } } // Generate event. Map<String, Object> params = Collections.emptyMap(); PropertyEventDispatcher.dispatchEvent(key, PropertyEventDispatcher.EventType.property_deleted, params); }
PropertyEventDispatcher.removeListener( webappWrapper ); webappWrapper.destroy();
/** * Constructs a AdminManager, propery listener, and setting up the provider. */ private AdminManager() { // Load an admin provider. initProvider(); // Detect when a new admin provider class is set PropertyEventListener propListener = new PropertyEventListener() { @Override public void propertySet(String property, Map<String, Object> params) { if ("provider.admin.className".equals(property)) { initProvider(); } } @Override public void propertyDeleted(String property, Map<String, Object> params) { //Ignore } @Override public void xmlPropertySet(String property, Map<String, Object> params) { //Ignore } @Override public void xmlPropertyDeleted(String property, Map<String, Object> params) { //Ignore } }; PropertyEventDispatcher.addListener(propListener); }
@Override public String remove(Object key) { String value; synchronized (this) { value = properties.remove(key); // Also remove any children. Collection<String> propNames = getPropertyNames(); for (String name : propNames) { if (name.startsWith((String)key)) { properties.remove(name); } } deleteProperty((String)key); } // Generate event. Map<String, Object> params = Collections.emptyMap(); PropertyEventDispatcher.dispatchEvent((String)key, PropertyEventDispatcher.EventType.property_deleted, params); // Send update to other cluster members. CacheFactory.doClusterTask(PropertyClusterEventTask.createDeleteTask((String) key)); return value; }
/** * Constructs a SecurityAuditManager, setting up the provider, and a listener. */ private SecurityAuditManager() { // Load an security audit provider. initProvider(); // Detect when a new security audit provider class is set PropertyEventListener propListener = new PropertyEventListener() { @Override public void propertySet(String property, Map params) { if ("provider.securityAudit.className".equals(property)) { initProvider(); } } @Override public void propertyDeleted(String property, Map params) { //Ignore } @Override public void xmlPropertySet(String property, Map params) { //Ignore } @Override public void xmlPropertyDeleted(String property, Map params) { //Ignore } }; PropertyEventDispatcher.addListener(propListener); }
/** * Deletes the specified property. * * @param name the property to delete. */ public synchronized void deleteProperty(String name) { // Remove property from cache. propertyCache.remove(name); String[] propName = parsePropertyName(name); // Search for this property by traversing down the XML hierarchy. Element element = document.getRootElement(); for (int i = 0; i < propName.length - 1; i++) { element = element.element(propName[i]); // Can't find the property so return. if (element == null) { return; } } // Found the correct element to remove, so remove it... element.remove(element.element(propName[propName.length - 1])); if (element.elements().size() == 0) { element.getParent().remove(element); } // .. then write to disk. saveProperties(); JiveGlobals.setPropertyEncrypted(name, false); // Generate event. Map<String, Object> params = Collections.emptyMap(); PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_deleted, params); }
PropertyEventDispatcher.addListener(propListener);
PropertyEventDispatcher.dispatchEvent(key, PropertyEventDispatcher.EventType.property_set, params);
public FileTransferProxy() { super("SOCKS5 file transfer proxy"); info = new IQHandlerInfo("query", FileTransferManager.NAMESPACE_BYTESTREAMS); PropertyEventDispatcher.addListener(new FileTransferPropertyListener()); }
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.property_set, params);
public RosterManager() { super("Roster Manager"); rosterCache = CacheFactory.createCache("Roster"); initProvider(); PropertyEventDispatcher.addListener(new PropertyEventListener() { @Override public void propertySet(String property, Map params) { if (property.equals("provider.roster.className")) { initProvider(); } } @Override public void propertyDeleted(String property, Map params) {} @Override public void xmlPropertySet(String property, Map params) {} @Override public void xmlPropertyDeleted(String property, Map params) {} }); }
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params); return saved;
/** * Initialize the monitor. */ public void start() { if ( executor != null ) { executor.shutdown(); } executor = new ScheduledThreadPoolExecutor( 1 ); if ( JiveGlobals.getBooleanProperty( "plugins.loading.monitor.enabled", true ) ) { startMonitoring(); } else { // Upon start, the monitor should execute at least once - otherwise, plugins will not load at all. runNow( false ); } PropertyEventDispatcher.addListener( this ); }
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
@Override public void start() { // Add this module as a user event listener so we can delete // all user properties when a user is deleted if (!provider.isReadOnly()) { UserEventDispatcher.addListener(eventHandler); } // Detect when a new vcard provider class is set PropertyEventListener propListener = new PropertyEventListener() { @Override public void propertySet(String property, Map params) { if ("provider.vcard.className".equals(property)) { initialize(XMPPServer.getInstance()); } } @Override public void propertyDeleted(String property, Map params) { //Ignore } @Override public void xmlPropertySet(String property, Map params) { //Ignore } @Override public void xmlPropertyDeleted(String property, Map params) { //Ignore } }; PropertyEventDispatcher.addListener(propListener); }
void localPut(String key, String value, boolean isEncrypted) { properties.put(key, value); encrypted.put(key, isEncrypted); // We now know the database is correct - so we can remove the entry from security.conf JiveGlobals.clearXMLPropertyEncryptionEntry(key); // Generate event. Map<String, Object> params = new HashMap<>(); params.put("value", value); PropertyEventDispatcher.dispatchEvent(key, PropertyEventDispatcher.EventType.property_set, params); }