Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjlanuti2006-03-03 21:56:30 +0000
committerjlanuti2006-03-03 21:56:30 +0000
commit4843c2035486b853a15a61fe9aa07274b9a22fbb (patch)
tree0b43989ef06b7aa419ce3f279211493180828832
parent4a91b06262bda04fb190586d298a90b6cc1da3fa (diff)
downloadwebtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.tar.gz
webtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.tar.xz
webtools.javaee-4843c2035486b853a15a61fe9aa07274b9a22fbb.zip
[128043] fix for external jar utility's content in nav
-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java11
-rw-r--r--plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java4
2 files changed, 14 insertions, 1 deletions
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java
index f4764fc23..5c2728ae4 100644
--- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java
+++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEAdapterFactoryLabelProvider.java
@@ -11,16 +11,21 @@
package org.eclipse.jst.j2ee.internal.provider;
+import java.io.File;
+import java.net.URL;
+
import org.eclipse.core.resources.IFile;
import org.eclipse.emf.common.notify.Notification;
import org.eclipse.emf.ecore.EStructuralFeature;
import org.eclipse.emf.edit.provider.IItemLabelProvider;
import org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider;
+import org.eclipse.jface.resource.ImageDescriptor;
import org.eclipse.jst.j2ee.common.CommonPackage;
import org.eclipse.jst.j2ee.common.internal.util.CommonUtil;
import org.eclipse.jst.j2ee.ejb.internal.impl.EjbFactoryImpl;
import org.eclipse.jst.j2ee.internal.ejb.provider.AbstractMethodsContentProvider;
import org.eclipse.jst.j2ee.internal.ejb.provider.J2EEJavaClassProviderHelper;
+import org.eclipse.jst.j2ee.internal.plugin.J2EEPlugin;
import org.eclipse.jst.j2ee.internal.plugin.J2EEUIMessages;
import org.eclipse.swt.graphics.Image;
import org.eclipse.ui.model.WorkbenchLabelProvider;
@@ -54,6 +59,10 @@ public class J2EEAdapterFactoryLabelProvider extends AdapterFactoryLabelProvider
return super.getImage(object);
else if (object instanceof AbstractMethodsContentProvider.EJBMethodItem)
return super.getImage(((AbstractMethodsContentProvider.EJBMethodItem) object).ejb);
+ else if (object instanceof File) {
+ URL url = (URL) J2EEPlugin.getPlugin().getImage("jar_obj"); //$NON-NLS-1$
+ return ImageDescriptor.createFromURL(url).createImage();
+ }
return wbLabelProvider.getImage(object);
}
@@ -69,6 +78,8 @@ public class J2EEAdapterFactoryLabelProvider extends AdapterFactoryLabelProvider
return super.getText(((AbstractMethodsContentProvider.EJBMethodItem) object).ejb);
else if (object instanceof IFile) {
return ((IFile) object).getName();
+ } else if (object instanceof File) {
+ return ((File)object).getName();
}
return wbLabelProvider.getText(object);
}
diff --git a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java
index a315e534a..5719c9a09 100644
--- a/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java
+++ b/plugins/org.eclipse.jst.j2ee.ui/j2ee_ui/org/eclipse/jst/j2ee/internal/provider/J2EEUtilityJarItemProvider.java
@@ -119,7 +119,9 @@ public class J2EEUtilityJarItemProvider extends J2EEItemProvider {
if (module.isBinary()) {
// we will assume the component name is in synch with the module uri
- IFile utilityJar = ((VirtualArchiveComponent)module).getUnderlyingWorkbenchFile();
+ Object utilityJar = ((VirtualArchiveComponent)module).getUnderlyingWorkbenchFile();
+ if (utilityJar == null)
+ utilityJar = ((VirtualArchiveComponent)module).getUnderlyingDiskFile();
if (utilityJar !=null)
children.add(utilityJar);
}

Back to the top