### Eclipse Workspace Patch 1.0 #P org.jboss.ide.eclipse.as.ui Index: jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java =================================================================== --- jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java (revision 26422) +++ jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossRuntimeWizardFragment.java (working copy) @@ -142,6 +142,8 @@ IRuntime r = (IRuntime) getTaskModel() .getObject(TaskModel.TASK_RUNTIME); String version = r.getRuntimeType().getVersion(); + if( isEAP() && version.startsWith("5.")) + version = "5.x"; handle.setTitle( Messages.rwf_JBossRuntime); String description = NLS.bind( isEAP() ? Messages.JBEAP_version : Messages.JBAS_version, @@ -153,9 +155,8 @@ } protected boolean isEAP() { - IRuntime rt = (IRuntime) getTaskModel().getObject( - TaskModel.TASK_RUNTIME); - return rt.getRuntimeType().getId().startsWith("org.jboss.ide.eclipse.as.runtime.eap."); //$NON-NLS-1$ + IRuntime rt = (IRuntime) getTaskModel().getObject(TaskModel.TASK_RUNTIME); + return LocalJBossServerRuntime.isEAP(rt); } protected ImageDescriptor getImageDescriptor() { @@ -624,10 +625,19 @@ } protected String getHomeVersionWarning() { - String version = new ServerBeanLoader().getFullServerVersion(new File(homeDir, JBossServerType.AS.getSystemJarPath())); + File loc = new File(homeDir, JBossServerType.AS.getSystemJarPath()); + String version = new ServerBeanLoader().getFullServerVersion(loc); IRuntime rt = (IRuntime) getTaskModel().getObject( TaskModel.TASK_RUNTIME); String v = rt.getRuntimeType().getVersion(); + + /* + * CHEAP WARNING HACK - + * EAP 5.0 was started as named 5.0, but is now 5.x. + * So a jar with 5.1 should work here also. + */ + if( isEAP() && v.startsWith("5.")) + v = "5."; return version.startsWith(v) ? null : NLS.bind(Messages.rwf_homeIncorrectVersion, v, version); } Index: jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossServerWizardFragment.java =================================================================== --- jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossServerWizardFragment.java (revision 26422) +++ jbossui/org/jboss/ide/eclipse/as/ui/wizards/JBossServerWizardFragment.java (working copy) @@ -47,6 +47,7 @@ import org.jboss.ide.eclipse.as.core.server.IDeployableServer; import org.jboss.ide.eclipse.as.core.server.IJBossServerRuntime; import org.jboss.ide.eclipse.as.core.server.internal.JBossServer; +import org.jboss.ide.eclipse.as.core.server.internal.LocalJBossServerRuntime; import org.jboss.ide.eclipse.as.core.util.IJBossToolingConstants; import org.jboss.ide.eclipse.as.ui.JBossServerUISharedImages; import org.jboss.ide.eclipse.as.ui.Messages; @@ -79,6 +80,8 @@ IRuntime r = (IRuntime) getTaskModel() .getObject(TaskModel.TASK_RUNTIME); String version = r.getRuntimeType().getVersion(); + if( isEAP() && version.startsWith("5.")) + version = "5.x"; String description = NLS.bind( isEAP() ? Messages.JBEAP_version : Messages.JBAS_version, version); @@ -96,9 +99,8 @@ } protected boolean isEAP() { - IRuntime rt = (IRuntime) getTaskModel().getObject( - TaskModel.TASK_RUNTIME); - return rt.getRuntimeType().getId().startsWith("org.jboss.ide.eclipse.as.runtime.eap."); //$NON-NLS-1$ + IRuntime rt = (IRuntime) getTaskModel().getObject(TaskModel.TASK_RUNTIME); + return LocalJBossServerRuntime.isEAP(rt); } public ImageDescriptor getImageDescriptor() { #P org.jboss.ide.eclipse.as.core Index: jbosscore/org/jboss/ide/eclipse/as/core/server/internal/.JBossServer.java.swp =================================================================== Cannot display: file marked as a binary type. svn:mime-type = application/octet-stream Property changes on: jbosscore/org/jboss/ide/eclipse/as/core/server/internal/.JBossServer.java.swp ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Index: plugin.properties =================================================================== --- plugin.properties (revision 26422) +++ plugin.properties (working copy) @@ -32,9 +32,9 @@ jboss.eap.version.43.description=JBoss Enterprise Application Platform (EAP) 4.3 jboss.eap.version.43.runtime.name=JBoss Enterprise Application Platform 4.3 Runtime -jboss.eap.version.50.name=JBoss Enterprise Application Platform 5.0 -jboss.eap.version.50.description=JBoss Enterprise Application Platform (EAP) 5.0 -jboss.eap.version.50.runtime.name=JBoss Enterprise Application Platform 5.0 Runtime +jboss.eap.version.50.name=JBoss Enterprise Application Platform 5.x +jboss.eap.version.50.description=JBoss Enterprise Application Platform (EAP) 5.x +jboss.eap.version.50.runtime.name=JBoss Enterprise Application Platform 5.x Runtime deploy.runtime.name=Local Deployer Runtime deploy.runtime.description=A runtime provided to allow a deploy-only server the ability to deploy certain project types. Index: jbosscore/org/jboss/ide/eclipse/as/core/server/internal/LocalJBossServerRuntime.java =================================================================== --- jbosscore/org/jboss/ide/eclipse/as/core/server/internal/LocalJBossServerRuntime.java (revision 26422) +++ jbosscore/org/jboss/ide/eclipse/as/core/server/internal/LocalJBossServerRuntime.java (working copy) @@ -46,6 +46,11 @@ private String getNextRuntimeName() { String version = getRuntime().getRuntimeType().getVersion(); String base = null; + + // hack for eap 5.1, which is now using the 5.0 runtime type id + if( isEAP(getRuntime()) && version.equals(IConstants.V5_0)) + version = "5.x"; //$NON-NLS-1$ + if( getRuntime().getRuntimeType().getId().startsWith("org.jboss.ide.eclipse.as.runtime.eap.")) { //$NON-NLS-1$ base = Messages.jboss + " EAP " + version + " " + Messages.runtime; //$NON-NLS-1$ //$NON-NLS-2$ } else { @@ -54,6 +59,10 @@ return getNextRuntimeName(base); } + public static boolean isEAP(IRuntime rt) { + return rt.getRuntimeType().getId().startsWith("org.jboss.ide.eclipse.as.runtime.eap."); //$NON-NLS-1$ + } + public static String getNextRuntimeName(String base) { IRuntime rt = ServerCore.findRuntime(base); if (rt == null)