ADS version : ADS-windows-14.0.10.
Database Version :Mongo DB-2.5.2.
Open ADS-14.0.10
Connect Mongo DB-2.5.2.
Right click on collection node
Select Query Builder option
Add collection in query builder window
Right click on collection Select 'Add shortcut to toolbar.'
Click on collection in shortcut to toolbar.
Dnd field from one collection to another.
Generated join between collections.
Continuously(2 to 5 times) Clicking on Join icon.
Check view log
Throws "java.lang.NullPointerException",Clicking on Join icon for mongo DB.
java.lang.NullPointerException
at com.common.h???? boolean 7.f(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.a(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.a(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.a(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.c(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.bTL(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.QueryBuilderFrame.kh(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.D???? synchronized.c(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.L????.refresh(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.L????.actionPerformed(Unknown Source)
at javax.swing.JComboBox.fireActionEvent(Unknown Source)
at javax.swing.JComboBox.setSelectedItem(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.L????.<init>(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.D???? synchronized.d(Unknown Source)
at com.aquafold.datastudio.tools.querybuilder.D???? synchronized.mouseClicked(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Fixed Query Builder to display an error message when trying to add more than one collection to query using a shortcut.