[jbosstools-commits] JBoss Tools SVN: r41608 - trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Fri Jun 1 00:37:48 EDT 2012


Author: rob.stryker at jboss.com
Date: 2012-06-01 00:37:36 -0400 (Fri, 01 Jun 2012)
New Revision: 41608

Modified:
   trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/ExtendedServerPropertiesAdapterFactory.java
Log:
JBIDE-12000

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/ExtendedServerPropertiesAdapterFactory.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/ExtendedServerPropertiesAdapterFactory.java	2012-06-01 02:05:41 UTC (rev 41607)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/ExtendedServerPropertiesAdapterFactory.java	2012-06-01 04:37:36 UTC (rev 41608)
@@ -13,11 +13,13 @@
 import org.eclipse.core.runtime.IAdaptable;
 import org.eclipse.core.runtime.IAdapterFactory;
 import org.eclipse.core.runtime.NullProgressMonitor;
+import org.eclipse.osgi.util.NLS;
 import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IRuntimeType;
 import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.IServerAttributes;
 import org.eclipse.wst.server.core.IServerType;
+import org.jboss.ide.eclipse.as.core.Trace;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossAS6ExtendedProperties;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossAS710ExtendedProperties;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossAS7ExtendedProperties;
@@ -50,10 +52,12 @@
 		IServer s = null;
 		IRuntime r = null;
 		if( adaptableObject instanceof IServerAttributes ) {
-			typeId = ((IServerAttributes)adaptableObject).getServerType().getId();
+			IServerType type =  ((IServerAttributes)adaptableObject).getServerType();
+			typeId = type == null ? null : type.getId();
 			s = (IServer)adaptableObject;
 		} else if( adaptableObject instanceof IRuntime ) {
-			typeId = ((IRuntime)adaptableObject).getRuntimeType().getId();
+			IRuntimeType type = ((IRuntime)adaptableObject).getRuntimeType();
+			typeId = type == null ? null : type.getId();
 			r = (IRuntime)adaptableObject;
 		} else if( adaptableObject instanceof IRuntimeType ) {
 			typeId = ((IRuntimeType)adaptableObject).getId();
@@ -85,18 +89,23 @@
 				return new JBossAS710ExtendedProperties(adaptable);
 			if( SERVER_EAP_60.equals(typeId) || EAP_60.equals(typeId))
 				return new JBossEAP60ExtendedProperties(adaptable);
+
+			// NEW_SERVER_ADAPTER
 			
-			// NEW_SERVER_ADAPTER
+			// Last ditch, allows other server types to adapt also
+			if( s != null ) {
+				IExtendedPropertiesProvider propProvider = (IExtendedPropertiesProvider)
+						s.loadAdapter(IExtendedPropertiesProvider.class, new NullProgressMonitor());
+				if( propProvider != null ) {
+					return propProvider.getExtendedProperties();
+				}
+			}
+
+		} else {
+			// typeId is null... why?
+			Trace.trace(Trace.STRING_FINER, NLS.bind("ExtendedServerPropertiesAdapterFactory unable to adapt object {0} to ServerExtendedProperties", adaptable)); //$NON-NLS-1$
 		}
 		
-		// Last ditch
-		if( s != null ) {
-			IExtendedPropertiesProvider propProvider = (IExtendedPropertiesProvider)
-					s.loadAdapter(IExtendedPropertiesProvider.class, new NullProgressMonitor());
-			if( propProvider != null ) {
-				return propProvider.getExtendedProperties();
-			}
-		}
 		return null;
 	}
 	



More information about the jbosstools-commits mailing list