public static void addStreamFeatureProvider(String elementName, String namespace, ExtensionElementProvider<ExtensionElement> provider) { validate(elementName, namespace); String key = getKey(elementName, namespace); streamFeatureProviders.put(key, provider); }
/** * Adds an extension provider with the specified element name and name space. The provider * will override any providers loaded through the classpath. The provider must be either * a PacketExtensionProvider instance, or a Class object of a Javabean. * * @param elementName the XML element name. * @param namespace the XML namespace. * @param provider the extension provider. */ @SuppressWarnings("unchecked") public static void addExtensionProvider(String elementName, String namespace, Object provider) { validate(elementName, namespace); // First remove existing providers String key = removeExtensionProvider(elementName, namespace); if (provider instanceof ExtensionElementProvider) { extensionProviders.put(key, (ExtensionElementProvider<ExtensionElement>) provider); } else { throw new IllegalArgumentException("Provider must be a PacketExtensionProvider"); } }
/** * Adds an IQ provider (must be an instance of IQProvider or Class object that is an IQ) * with the specified element name and name space. The provider will override any providers * loaded through the classpath. * * @param elementName the XML element name. * @param namespace the XML namespace. * @param provider the IQ provider. */ @SuppressWarnings("unchecked") public static void addIQProvider(String elementName, String namespace, Object provider) { validate(elementName, namespace); // First remove existing providers String key = removeIQProvider(elementName, namespace); if (provider instanceof IQProvider) { iqProviders.put(key, (IQProvider<IQ>) provider); } else { throw new IllegalArgumentException("Provider must be an IQProvider"); } }
public static void addStreamFeatureProvider(String elementName, String namespace, ExtensionElementProvider<ExtensionElement> provider) { validate(elementName, namespace); String key = getKey(elementName, namespace); streamFeatureProviders.put(key, provider); }
/** * Adds an IQ provider (must be an instance of IQProvider or Class object that is an IQ) * with the specified element name and name space. The provider will override any providers * loaded through the classpath. * * @param elementName the XML element name. * @param namespace the XML namespace. * @param provider the IQ provider. */ @SuppressWarnings("unchecked") public static void addIQProvider(String elementName, String namespace, Object provider) { validate(elementName, namespace); // First remove existing providers String key = removeIQProvider(elementName, namespace); if (provider instanceof IQProvider) { iqProviders.put(key, (IQProvider<IQ>) provider); } else { throw new IllegalArgumentException("Provider must be an IQProvider"); } }
/** * Adds an extension provider with the specified element name and name space. The provider * will override any providers loaded through the classpath. The provider must be either * a PacketExtensionProvider instance, or a Class object of a Javabean. * * @param elementName the XML element name. * @param namespace the XML namespace. * @param provider the extension provider. */ @SuppressWarnings("unchecked") public static void addExtensionProvider(String elementName, String namespace, Object provider) { validate(elementName, namespace); // First remove existing providers String key = removeExtensionProvider(elementName, namespace); if (provider instanceof ExtensionElementProvider) { extensionProviders.put(key, (ExtensionElementProvider<ExtensionElement>) provider); } else { throw new IllegalArgumentException("Provider must be a PacketExtensionProvider"); } }