[jbosstools-commits] JBoss Tools SVN: r39219 - in trunk/as/plugins: org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties and 1 other directories.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Thu Mar 1 03:19:18 EST 2012


Author: rob.stryker at jboss.com
Date: 2012-03-01 03:19:17 -0500 (Thu, 01 Mar 2012)
New Revision: 39219

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/extendedproperties/JBossAS710ExtendedProperties.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS7ExtendedProperties.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossExtendedProperties.java
   trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/ServerModeSectionComposite.java
Log:
JBIDE-11116 to trunk

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-03-01 08:14:15 UTC (rev 39218)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/ExtendedServerPropertiesAdapterFactory.java	2012-03-01 08:19:17 UTC (rev 39219)
@@ -11,13 +11,14 @@
 package org.jboss.ide.eclipse.as.core.server.internal;
 
 import org.eclipse.core.runtime.IAdapterFactory;
+import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IServer;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossAS710ExtendedProperties;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossAS7ExtendedProperties;
 import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossExtendedProperties;
 import org.jboss.ide.eclipse.as.core.util.IJBossToolingConstants;
 
-public class ExtendedServerPropertiesAdapterFactory implements IAdapterFactory {
+public class ExtendedServerPropertiesAdapterFactory implements IAdapterFactory, IJBossToolingConstants {
 	
 	public static JBossExtendedProperties getExtendedProperties(IServer server) {
 		return (JBossExtendedProperties) new ExtendedServerPropertiesAdapterFactory().getAdapter(server, JBossExtendedProperties.class);
@@ -25,31 +26,42 @@
 	
 	@Override
 	public Object getAdapter(Object adaptableObject, Class adapterType) {
-		if( adaptableObject instanceof IServer && adapterType == JBossExtendedProperties.class) {
-			String typeId = ((IServer)adaptableObject).getServerType().getId();
-			if( IJBossToolingConstants.SERVER_AS_32.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_40.equals(typeId)) 
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_42.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_50.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_51.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_60.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_EAP_43.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_EAP_50.equals(typeId))
-				return new JBossExtendedProperties((IServer)adaptableObject);
+		if( adapterType != JBossExtendedProperties.class )
+			return null;
+		String typeId = null;
+		IServer s = null;
+		IRuntime r = null;
+		if( adaptableObject instanceof IServer ) {
+			typeId = ((IServer)adaptableObject).getServerType().getId();
+			s = (IServer)adaptableObject;
+		} else if( adaptableObject instanceof IRuntime ) {
+			typeId = ((IRuntime)adaptableObject).getRuntimeType().getId();
+			r = (IRuntime)adaptableObject;
+		}
+		if( typeId != null ) {
+			if( SERVER_AS_32.equals(typeId) || AS_32.equals(typeId)) 
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_40.equals(typeId) || AS_40.equals(typeId)) 
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_42.equals(typeId) || AS_42.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_50.equals(typeId) || AS_50.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_51.equals(typeId) || AS_51.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_60.equals(typeId) || AS_60.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_EAP_43.equals(typeId) || EAP_43.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
+			if( SERVER_EAP_50.equals(typeId) || EAP_50.equals(typeId))
+				return new JBossExtendedProperties(s == null ? r : s);
 			
-			if( IJBossToolingConstants.SERVER_AS_70.equals(typeId))
-				return new JBossAS7ExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_AS_71.equals(typeId))
-				return new JBossAS710ExtendedProperties((IServer)adaptableObject);
-			if( IJBossToolingConstants.SERVER_EAP_60.equals(typeId))
-				return new JBossAS710ExtendedProperties((IServer)adaptableObject);
+			if( SERVER_AS_70.equals(typeId) || AS_70.equals(typeId))
+				return new JBossAS7ExtendedProperties(s == null ? r : s);
+			if( SERVER_AS_71.equals(typeId) || AS_71.equals(typeId))
+				return new JBossAS710ExtendedProperties(s == null ? r : s);
+			if( SERVER_EAP_60.equals(typeId) || EAP_60.equals(typeId))
+				return new JBossAS710ExtendedProperties(s == null ? r : s);
 			
 			// NEW_SERVER_ADAPTER
 		}

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS710ExtendedProperties.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS710ExtendedProperties.java	2012-03-01 08:14:15 UTC (rev 39218)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS710ExtendedProperties.java	2012-03-01 08:19:17 UTC (rev 39219)
@@ -10,15 +10,15 @@
  ******************************************************************************/ 
 package org.jboss.ide.eclipse.as.core.server.internal.extendedproperties;
 
-import org.eclipse.wst.server.core.IServer;
+import org.eclipse.core.runtime.IAdaptable;
 
 /**
  *
  */
 public class JBossAS710ExtendedProperties extends JBossAS7ExtendedProperties {
 
-	public JBossAS710ExtendedProperties(IServer server) {
-		super(server);
+	public JBossAS710ExtendedProperties(IAdaptable obj) {
+		super(obj);
 	}
 
 	public int getJMXProviderType() {

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS7ExtendedProperties.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS7ExtendedProperties.java	2012-03-01 08:14:15 UTC (rev 39218)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossAS7ExtendedProperties.java	2012-03-01 08:19:17 UTC (rev 39219)
@@ -10,14 +10,14 @@
  ******************************************************************************/ 
 package org.jboss.ide.eclipse.as.core.server.internal.extendedproperties;
 
-import org.eclipse.wst.server.core.IServer;
+import org.eclipse.core.runtime.IAdaptable;
 
 /**
  *
  */
 public class JBossAS7ExtendedProperties extends JBossExtendedProperties {
-	public JBossAS7ExtendedProperties(IServer server) {
-		super(server);
+	public JBossAS7ExtendedProperties(IAdaptable obj) {
+		super(obj);
 	}
 
 	public String getNewFilesetDefaultRootFolder() {
@@ -28,4 +28,11 @@
 		return JMX_DEFAULT_PROVIDER;
 	}
 
+	public boolean runtimeSupportsBindingToAllInterfaces() {
+		String version = getServerBeanLoader().getFullServerVersion();
+		if( version.startsWith("7.0.1") || version.startsWith("7.0.0"))  //$NON-NLS-1$//$NON-NLS-2$
+			return false;
+		return true;
+	}
+
 }

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossExtendedProperties.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossExtendedProperties.java	2012-03-01 08:14:15 UTC (rev 39218)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.core/jbosscore/org/jboss/ide/eclipse/as/core/server/internal/extendedproperties/JBossExtendedProperties.java	2012-03-01 08:19:17 UTC (rev 39219)
@@ -1,7 +1,10 @@
 package org.jboss.ide.eclipse.as.core.server.internal.extendedproperties;
 
+import org.eclipse.core.runtime.IAdaptable;
+import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IServer;
 import org.jboss.ide.eclipse.as.core.resolvers.ConfigNameResolver;
+import org.jboss.ide.eclipse.as.core.server.bean.ServerBeanLoader;
 import org.jboss.ide.eclipse.as.core.util.IJBossRuntimeResourceConstants;
 
 /**
@@ -12,9 +15,16 @@
  */
 public class JBossExtendedProperties {
 	private IServer server;
-	public JBossExtendedProperties(IServer server) {
-		this.server = server;
+	private IRuntime runtime;
+	public JBossExtendedProperties(IAdaptable adaptable) {
+		if( adaptable instanceof IServer) {
+			this.server = (IServer)adaptable;
+			this.runtime = server.getRuntime();
+		} else if( adaptable instanceof IRuntime){
+			this.runtime = (IRuntime)adaptable;
+		}
 	}
+
 	public String getNewFilesetDefaultRootFolder() {
 		return "servers/${jboss_config}"; //$NON-NLS-1$
 	}
@@ -36,4 +46,13 @@
 	public int getJMXProviderType() {
 		return JMX_AS_3_TO_6_PROVIDER;
 	}
+	
+	
+	public boolean runtimeSupportsBindingToAllInterfaces() {
+		return true;
+	}
+	
+	protected ServerBeanLoader getServerBeanLoader() {
+		return new ServerBeanLoader(runtime.getLocation().toFile());
+	}
 }

Modified: trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/ServerModeSectionComposite.java
===================================================================
--- trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/ServerModeSectionComposite.java	2012-03-01 08:14:15 UTC (rev 39218)
+++ trunk/as/plugins/org.jboss.ide.eclipse.as.ui/jbossui/org/jboss/ide/eclipse/as/ui/editor/ServerModeSectionComposite.java	2012-03-01 08:19:17 UTC (rev 39219)
@@ -12,6 +12,7 @@
 
 import java.util.ArrayList;
 
+import org.eclipse.core.runtime.NullProgressMonitor;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
@@ -26,6 +27,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.ScrolledPageBook;
+import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.IServerWorkingCopy;
 import org.eclipse.wst.server.core.util.SocketUtil;
 import org.eclipse.wst.server.ui.internal.command.ServerCommand;
@@ -35,6 +37,7 @@
 import org.jboss.ide.eclipse.as.core.server.internal.BehaviourModel.Behaviour;
 import org.jboss.ide.eclipse.as.core.server.internal.BehaviourModel.BehaviourImpl;
 import org.jboss.ide.eclipse.as.core.server.internal.DeployableServerBehavior;
+import org.jboss.ide.eclipse.as.core.server.internal.extendedproperties.JBossExtendedProperties;
 import org.jboss.ide.eclipse.as.core.util.DeploymentPreferenceLoader;
 import org.jboss.ide.eclipse.as.core.util.IJBossToolingConstants;
 import org.jboss.ide.eclipse.as.core.util.LaunchCommandPreferences;
@@ -164,7 +167,11 @@
 		return true;
 	}
 	protected boolean showListenOnAllHostsCheckbox() {
-		return true;
+		IServer server = callback.getServer().getOriginal();
+		JBossExtendedProperties props = (JBossExtendedProperties)server
+				.loadAdapter(JBossExtendedProperties.class, 
+							 new NullProgressMonitor());
+		return props == null ? false : props.runtimeSupportsBindingToAllInterfaces();
 	}
 
 	protected void executeShellToggled() {



More information about the jbosstools-commits mailing list