Smack/smack-core/src/main/java/org/jivesoftware/smack/provider
Florian Schmaus 6eda93228f [core] AbstractProvider should also consider TypeVariable
aTalk shows the following exception:

2020-12-14 12:11:13.704 7370-30976/org.atalk.android E/AndroidRuntime: FATAL EXCEPTION: AccountManager.loadStoredAccounts
    Process: org.atalk.android, PID: 7370
    java.lang.AssertionError: Element type 'EE' is neither of type Class or ParameterizedType
        at org.jivesoftware.smack.provider.AbstractProvider.<init>(AbstractProvider.java:46)
        at org.jivesoftware.smack.provider.Provider.<init>(Provider.java:40)
        at org.jivesoftware.smack.provider.ExtensionElementProvider.<init>(ExtensionElementProvider.java:29)
        at org.xmpp.extensions.DefaultExtensionElementProvider.<init>(DefaultExtensionElementProvider.java:43)
        at org.xmpp.extensions.coin.CoinIQProvider.<init>(CoinIQProvider.java:46)
        at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderServiceJabberImpl.initialize(ProtocolProviderServiceJabberImpl.java:2091)
        at net.java.sip.communicator.impl.protocol.jabber.ProtocolProviderFactoryJabberImpl.createService(ProtocolProviderFactoryJabberImpl.java:121)
        at net.java.sip.communicator.service.protocol.ProtocolProviderFactory.loadAccount(ProtocolProviderFactory.java:934)
        at net.java.sip.communicator.service.protocol.AccountManager.doLoadStoredAccounts(AccountManager.java:139)
        at net.java.sip.communicator.service.protocol.AccountManager.loadStoredAccounts(AccountManager.java:294)
        at net.java.sip.communicator.service.protocol.AccountManager.runInLoadStoredAccountsThread(AccountManager.java:394)
        at net.java.sip.communicator.service.protocol.AccountManager.access$000(AccountManager.java:36)
        at
		net.java.sip.communicator.service.protocol.AccountManager$1.run(AccountManager.java:329)

where CoinIQProvider line 46-47 [1] reads

    private final DefaultExtensionElementProvider<URIsExtension> urisProvider
            = new
			DefaultExtensionElementProvider<>(URIsExtension.class);

This fixes SMACK-898.

1: f61f264312/aTalk/src/main/java/org/xmpp/extensions/coin/CoinIQProvider.java (L47)
2021-01-10 20:37:01 +01:00
..
AbstractProvider.java [core] AbstractProvider should also consider TypeVariable 2021-01-10 20:37:01 +01:00
AbstractProviderInfo.java 's;^\s+$;;' on all source files 2015-03-17 11:33:02 +01:00
BindIQProvider.java Replace XPP3 by XmlPullParser interface wrapping StAX and XPP3 2019-05-06 22:10:50 +02:00
BodyElementProvider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
EmbeddedExtensionProvider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
ExtensionElementProvider.java Add CustomImportOrder checkstyle rule 2017-06-14 17:12:43 +02:00
ExtensionProviderInfo.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
IQProvider.java Rename AbstractIqBuilder subclasses to their designated names 2019-10-29 19:34:18 +01:00
IQProviderInfo.java Apply builder pattern to DiscoverInfo 2019-10-29 11:14:55 +01:00
IntrospectionProvider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
IqProvider.java Rename AbstractIqBuilder subclasses to their designated names 2019-10-29 19:34:18 +01:00
MessageSubjectElementProvider.java Implement message stanza <thread/> and <subject/> as ExtensionElement 2020-04-05 18:58:13 +02:00
MessageThreadElementProvider.java Implement message stanza <thread/> and <subject/> as ExtensionElement 2020-04-05 18:58:13 +02:00
NonzaProvider.java SmackReactor/NIO, Java8/Android19, Pretty print XML, FSM connections 2019-02-05 13:18:03 +01:00
Provider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
ProviderFileLoader.java Apply builder pattern to DiscoverInfo 2019-10-29 11:14:55 +01:00
ProviderLoader.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
ProviderManager.java Add org.jivesoftware.smack.Smack with getVersion() and ensureInitialized() 2020-11-09 08:46:57 +01:00
SaslChallengeProvider.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
SaslFailureProvider.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
SaslSuccessProvider.java Move SASL logic into AbstractXMPPConnection 2019-09-25 13:49:21 +02:00
StreamFeatureProviderInfo.java Enable trailing whitespace checkstyle check 2018-05-09 23:26:39 +02:00
TlsFailureProvider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
TlsProceedProvider.java Organize imports everywhere 2019-10-29 21:12:22 +01:00
package-info.java Add JavadocPackage checkstyle 2015-04-04 17:16:47 +02:00