Update the properties of this {@code Configuration} object.Stores the properties in persistent storage after adding or overwriting the following properties:
- "service.pid" : is set to be the PID of this configuration.
- "service.factoryPid" : if this is a factory configuration it is set to the factory PID else it is not set.
These system properties are all of type {@code String}.
If the corresponding Managed Service/Managed Service Factory is registered, its updated method must be called asynchronously. Else, this callback is delayed until aforementioned registration occurs.
Also initiates an asynchronous call to all {@link ConfigurationListener}s with a {@link ConfigurationEvent#CM_UPDATED} event.
@param properties the new set of properties for this configuration
@throws IOException if update cannot be made persistent
@throws IllegalArgumentException if the {@code Dictionary} objectcontains invalid configuration types or contains case variants of the same key name.
@throws IllegalStateException If this configuration has been deleted.