You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2015/05/26 22:55:49 UTC
svn commit: r1681860 - in /directory/studio/trunk/plugins:
ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/
ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/
ldapbrowser.ui/src/ma...
Author: seelmann
Date: Tue May 26 20:55:48 2015
New Revision: 1681860
URL: http://svn.apache.org/r1681860
Log:
DIRSTUDIO-1047: Add null checks for BrowserConnection on connection update. Contributed by Paul Richardson.
Modified:
directory/studio/trunk/plugins/ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/BrowserConnectionManager.java
directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/BrowserConnectionWidgetContributionItem.java
directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewUniversalListener.java
directory/studio/trunk/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java
Modified: directory/studio/trunk/plugins/ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/BrowserConnectionManager.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/BrowserConnectionManager.java?rev=1681860&r1=1681859&r2=1681860&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/BrowserConnectionManager.java (original)
+++ directory/studio/trunk/plugins/ldapbrowser.core/src/main/java/org/apache/directory/studio/ldapbrowser/core/BrowserConnectionManager.java Tue May 26 20:55:48 2015
@@ -411,6 +411,11 @@ public class BrowserConnectionManager im
*/
private void saveSchema( IBrowserConnection browserConnection )
{
+ if ( browserConnection == null )
+ {
+ return;
+ }
+
try
{
String filename = getSchemaCacheFileName( browserConnection.getConnection().getId() );
Modified: directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/BrowserConnectionWidgetContributionItem.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/BrowserConnectionWidgetContributionItem.java?rev=1681860&r1=1681859&r2=1681860&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/BrowserConnectionWidgetContributionItem.java (original)
+++ directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/editors/schemabrowser/BrowserConnectionWidgetContributionItem.java Tue May 26 20:55:48 2015
@@ -198,6 +198,11 @@ public class BrowserConnectionWidgetCont
*/
public final void connectionUpdated( Connection connection )
{
+ if ( connection == null )
+ {
+ return;
+ }
+
IBrowserConnection selectedConnection = browserConnectionWidget.getBrowserConnection();
if ( connection.equals( selectedConnection.getConnection() ) )
{
@@ -220,6 +225,11 @@ public class BrowserConnectionWidgetCont
*/
public void connectionRemoved( Connection connection )
{
+ if ( connection == null )
+ {
+ return;
+ }
+
IBrowserConnection selectedConnection = browserConnectionWidget.getBrowserConnection();
if ( connection.equals( selectedConnection.getConnection() ) )
{
Modified: directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewUniversalListener.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewUniversalListener.java?rev=1681860&r1=1681859&r2=1681860&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewUniversalListener.java (original)
+++ directory/studio/trunk/plugins/ldapbrowser.ui/src/main/java/org/apache/directory/studio/ldapbrowser/ui/views/browser/BrowserViewUniversalListener.java Tue May 26 20:55:48 2015
@@ -488,6 +488,16 @@ public class BrowserViewUniversalListene
IBrowserConnection browserConnection = BrowserCorePlugin.getDefault().getConnectionManager()
.getBrowserConnection( connection );
+ if ( browserConnection == null )
+ {
+ //
+ // If browser connection is null then it has been temporarily created
+ // by a dialog or other transient entity. Only display in the view those
+ // browser connections stored in the connection manager
+ //
+ return;
+ }
+
// expand viewer
viewer.refresh( browserConnection );
viewer.expandToLevel( 2 );
@@ -512,6 +522,16 @@ public class BrowserViewUniversalListene
IBrowserConnection browserConnection = BrowserCorePlugin.getDefault().getConnectionManager()
.getBrowserConnection( connection );
+ if (browserConnection == null)
+ {
+ //
+ // If browser connection is null then it has been temporarily created
+ // by a dialog or other transient entity. Only display in the view those
+ // browser connections stored in the connection manager
+ //
+ return;
+ }
+
viewer.collapseAll();
connectionToExpandedElementsMap.remove( browserConnection );
connectionToSelectedElementMap.remove( browserConnection );
Modified: directory/studio/trunk/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java
URL: http://svn.apache.org/viewvc/directory/studio/trunk/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java?rev=1681860&r1=1681859&r2=1681860&view=diff
==============================================================================
--- directory/studio/trunk/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java (original)
+++ directory/studio/trunk/plugins/ldifeditor/src/main/java/org/apache/directory/studio/ldifeditor/editor/LdifEditor.java Tue May 26 20:55:48 2015
@@ -623,8 +623,11 @@ public class LdifEditor extends TextEdit
if ( browserConnectionWidget != null )
{
IBrowserConnection browserConnection = browserConnectionWidget.getBrowserConnection();
- setConnection( browserConnection );
- browserConnectionWidget.setBrowserConnection( browserConnection );
+ if ( browserConnection != null && browserConnection.getConnection().equals( connection ) )
+ {
+ setConnection( browserConnection );
+ browserConnectionWidget.setBrowserConnection( browserConnection );
+ }
}
}