mirror of
https://github.com/vanitasvitae/Smack.git
synced 2024-11-26 14:02:06 +01:00
Added methods to remove providers (SMACK-118).
git-svn-id: http://svn.igniterealtime.org/svn/repos/smack/trunk@3381 b35dd754-fafc-0310-a699-88a17e54d16e
This commit is contained in:
parent
e7c89235ba
commit
96796a82b4
1 changed files with 26 additions and 0 deletions
|
@ -274,6 +274,19 @@ public class ProviderManager {
|
||||||
iqProviders.put(key, provider);
|
iqProviders.put(key, provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes an IQ provider with the specified element name and namespace. This
|
||||||
|
* method is typically called to cleanup providers that are programatically added
|
||||||
|
* using the {@link #addIQProvider(String, String, Object) addIQProvider} method.
|
||||||
|
*
|
||||||
|
* @param elementName the XML element name.
|
||||||
|
* @param namespace the XML namespace.
|
||||||
|
*/
|
||||||
|
public static void removeIQProvider(String elementName, String namespace) {
|
||||||
|
String key = getProviderKey(elementName, namespace);
|
||||||
|
iqProviders.remove(key);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns the packet extension provider registered to the specified XML element name
|
* Returns the packet extension provider registered to the specified XML element name
|
||||||
* and namespace. For example, if a provider was registered to the element name "x" and the
|
* and namespace. For example, if a provider was registered to the element name "x" and the
|
||||||
|
@ -318,6 +331,19 @@ public class ProviderManager {
|
||||||
extensionProviders.put(key, provider);
|
extensionProviders.put(key, provider);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Removes an extension provider with the specified element name and namespace. This
|
||||||
|
* method is typically called to cleanup providers that are programatically added
|
||||||
|
* using the {@link #addExtensionProvider(String, String, Object) addExtensionProvider} method.
|
||||||
|
*
|
||||||
|
* @param elementName the XML element name.
|
||||||
|
* @param namespace the XML namespace.
|
||||||
|
*/
|
||||||
|
public static void removeExtensionProvider(String elementName, String namespace) {
|
||||||
|
String key = getProviderKey(elementName, namespace);
|
||||||
|
extensionProviders.remove(key);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Returns an Iterator for all PacketExtensionProvider instances.
|
* Returns an Iterator for all PacketExtensionProvider instances.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in a new issue