Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 74402 Details for
Bug 197550
[Refresh][Regression] NPE Errors when Refreshing
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
[patch]
Patch fixing the NPE
bug197550_NPEonRefresh.diff.txt (text/plain), 3.56 KB, created by
Martin Oberhuber
on 2007-07-23 18:56:32 EDT
(
hide
)
Description:
Patch fixing the NPE
Filename:
MIME Type:
Creator:
Martin Oberhuber
Created:
2007-07-23 18:56:32 EDT
Size:
3.56 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.rse.ui >Index: UI/org/eclipse/rse/internal/ui/view/SystemViewLabelAndContentProvider.java >=================================================================== >RCS file: /cvsroot/dsdp/org.eclipse.tm.rse/plugins/org.eclipse.rse.ui/UI/org/eclipse/rse/internal/ui/view/SystemViewLabelAndContentProvider.java,v >retrieving revision 1.11 >diff -u -r1.11 SystemViewLabelAndContentProvider.java >--- UI/org/eclipse/rse/internal/ui/view/SystemViewLabelAndContentProvider.java 5 Jun 2007 20:59:59 -0000 1.11 >+++ UI/org/eclipse/rse/internal/ui/view/SystemViewLabelAndContentProvider.java 23 Jul 2007 22:54:32 -0000 >@@ -14,6 +14,7 @@ > * Martin Oberhuber (Wind River) - [168975] Move RSE Events API to Core > * Martin Oberhuber (Wind River) - [186128] Move IProgressMonitor last in all API > * Martin Oberhuber (Wind River) - [190271] Move ISystemViewInputProvider to Core >+ * Martin Oberhuber (Wind River) - [197550] Fix NPE when refreshing Pending items > ********************************************************************************/ > > package org.eclipse.rse.internal.ui.view; >@@ -56,10 +57,10 @@ > * adapter registered. Also provides label contents, so can be used for > * both a content and label provider for TreeViewers. > * <p> >- * This has a general flavour, which is used in most cases, and also has >- * a specialized flavour for universal file systems, which allows restricting >+ * This has a general flavor, which is used in most cases, and also has >+ * a specialized flavor for universal file systems, which allows restricting > * the list to files only or folders only. It also allows further subsetting by >- * setting an input filter or filterstring. >+ * setting an input filter or filter string. > */ > public class SystemViewLabelAndContentProvider extends LabelProvider > implements ITreeContentProvider, ILabelProvider, ITableLabelProvider >@@ -262,12 +263,12 @@ > */ > public Object[] getChildren(Object object) > { >- ISystemViewElementAdapter adapter = getViewAdapter(object); > Object element = object; > if (object instanceof IContextObject) > { > element = ((IContextObject)object).getModelObject(); > } >+ ISystemViewElementAdapter adapter = getViewAdapter(element); > if (supportsDeferredQueries()) > { > // The adapter needs to be checked to be not null, otherwise >@@ -388,23 +389,28 @@ > public boolean hasChildren(Object element) > { > ISystemViewElementAdapter adapter = getViewAdapter(element); >- if (element instanceof IContextObject) >- { >- return adapter.hasChildren((IContextObject)element); >+ if (adapter!=null) { >+ if (element instanceof IContextObject) >+ { >+ return adapter.hasChildren((IContextObject)element); >+ } >+ else >+ { >+ return adapter.hasChildren((IAdaptable)element); >+ } > } > else > { >- if (adapter != null) >- { >- return adapter.hasChildren((IAdaptable)element); >- } >- if (manager != null) { >- if (manager.isDeferredAdapter(element)) >- return manager.mayHaveChildren(element); >+ if (element instanceof IContextObject) { >+ element = ((IContextObject)element).getModelObject(); >+ } >+ if (manager != null && manager.isDeferredAdapter(element)) { >+ return manager.mayHaveChildren(element); > } > } > return false; > } >+ > /** > * inputChanged method comment. > * AS LONG AS WE DON'T SUPPORT IWORKSPACE OBJECT THIS IS NOT NEEDED.
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
Attachments on
bug 197550
: 74402