? .arch.xml.swp Index: src/org/netbeans/modules/j2ee/deployment/devmodules/api/J2eePlatform.java =================================================================== RCS file: /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/devmodules/api/J2eePlatform.java,v retrieving revision 1.2 diff -u -r1.2 J2eePlatform.java --- src/org/netbeans/modules/j2ee/deployment/devmodules/api/J2eePlatform.java 16 Dec 2004 16:46:39 -0000 1.2 +++ src/org/netbeans/modules/j2ee/deployment/devmodules/api/J2eePlatform.java 5 Jan 2005 14:31:22 -0000 @@ -13,6 +13,7 @@ package org.netbeans.modules.j2ee.deployment.devmodules.api; +import java.awt.Image; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; import java.io.File; @@ -26,6 +27,7 @@ import org.netbeans.spi.project.libraries.LibraryImplementation; import org.openide.filesystems.FileUtil; import org.openide.filesystems.URLMapper; +import org.openide.util.Utilities; /** @@ -46,6 +48,10 @@ /** Platform roots property */ public static final String PROP_PLATFORM_ROOTS = "platformRoots"; //NOI18N + private static final class DefaultImageProvider { + private static final Image IMAGE = Utilities.loadImage("org/netbeans/modules/j2ee/deployment/impl/ui/resources/ServerRegistry.gif"); + } + private J2eePlatformImpl impl; private File[] classpathCache; private String currentClasspath; @@ -157,6 +163,19 @@ */ public String getDisplayName() { return impl.getDisplayName(); + } + + /** + * Return platform's icon. + * + * @return platform's icon. + */ + public Image getIcon() { + Image result = impl.getIcon(); + if (result == null) + result = DefaultImageProvider.IMAGE; + + return result; } /** Index: src/org/netbeans/modules/j2ee/deployment/plugins/api/J2eePlatformImpl.java =================================================================== RCS file: /cvs/j2eeserver/src/org/netbeans/modules/j2ee/deployment/plugins/api/J2eePlatformImpl.java,v retrieving revision 1.2 diff -u -r1.2 J2eePlatformImpl.java --- src/org/netbeans/modules/j2ee/deployment/plugins/api/J2eePlatformImpl.java 16 Dec 2004 16:46:41 -0000 1.2 +++ src/org/netbeans/modules/j2ee/deployment/plugins/api/J2eePlatformImpl.java 5 Jan 2005 14:31:22 -0000 @@ -14,6 +14,7 @@ package org.netbeans.modules.j2ee.deployment.plugins.api; +import java.awt.Image; import java.beans.PropertyChangeListener; import java.beans.PropertyChangeSupport; import java.io.File; @@ -52,6 +53,14 @@ * @return platform's display name. */ public abstract String getDisplayName(); + + /** + * Return an icon describing the platform. This will be mostly the icon + * used for server instance nodes + * + * @return an icon describing the platform + */ + public abstract Image getIcon(); /** * Return platform's root directories. This will be mostly server's installation