16:16:13.205 INFO o.l.i.q.QuickloadDataProvider - Initializing Quickload Server https:16:16:14.132 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
16:16:14.532 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
16:16:15.650 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
16:16:15.978 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
16:16:17.037 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
16:16:17.535 INFO c.a.igb.util.IGBTrustManager - Trusted Certificates:CN=bitbucket.org,O=Atlassian\, Inc.,L=San Francisco,ST=California,C=US,2.5.4.5=#130733393238343439,2.5.4.15=#0c1450726976617465204f7267616e697a6174696f6e,1.3.6.1.4.1.311.60.2.1.2=#130844656c6177617265,1.3.6.1.4.1.311.60.2.1.3=#13025553; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1,O=DigiCert Inc,C=US
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException: genomeVersionNamePrefix is a required field.
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:229)
at org.lorainelab.igb.synonymlookup.services.SpeciesInfo.<init>(SpeciesInfo.java:18)
at org.lorainelab.igb.quickload.util.QuickloadUtils.lambda$parseSpeciesInfo$2(QuickloadUtils.java:93)
at java.util.Iterator.forEachRemaining(Iterator.java:116)
at java.util.Spliterators$IteratorSpliterator.forEachRemaining(Spliterators.java:1801)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.lorainelab.igb.quickload.util.QuickloadUtils.parseSpeciesInfo(QuickloadUtils.java:83)
at org.lorainelab.igb.quickload.util.QuickloadUtils.loadSpeciesInfo(QuickloadUtils.java:74)
at org.lorainelab.igb.quickload.QuickloadDataProvider.loadOptionalQuickloadFiles(QuickloadDataProvider.java:130)
at org.lorainelab.igb.quickload.QuickloadDataProvider.initialize(QuickloadDataProvider.java:114)
at com.affymetrix.igb.general.DataProviderManager.initializeDataProvider(DataProviderManager.java:333)
at com.affymetrix.igb.general.DataProviderManager.lambda$addDataProvider$205(DataProviderManager.java:324)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:74)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:205)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
As mentioned in the linked issue, opening the "Preferences" window at the Data sources level worked when I created a custom endpoint for it. However, http request failed repeatedly yesterday. Turns out it was just a caching issue and after deleting .idea folder in the Intellij IGB project folder along with the IGB folder did the trick and the http request went through the right breakpoints during debugging and returned the correct response.
The idea to open the "Preferences" window or the "Add New Data Source" window was abandoned because it could only confuse the user. Instead the data source should be added directly to the "DataProviderManager" instance (where new data sources are added to). To do so the instances of the "DataProviderFactoryManager" and "DataProviderManager" is required. New instances of the classes may work as the setters of these classes are not used in the AddDataProvider class (extends JFrame) where the logic to add a new data source is from. However, so far this is has not worked.