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); }
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); }
@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; }
/** * 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.dispatchEvent(key, PropertyEventDispatcher.EventType.property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params); return saved;
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); }
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); }
/** * 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 heirarchy. 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])); // .. then write to disk. saveProperties(); // Generate event. PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_deleted, Collections.emptyMap()); }
@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; }
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
/** * 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.dispatchEvent(key, PropertyEventDispatcher.EventType.property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);
PropertyEventDispatcher.dispatchEvent(name, PropertyEventDispatcher.EventType.xml_property_set, params);