This commit was manufactured by cvs2svn to create tag 'v20050209'.
diff --git a/plugins/org.eclipse.jst.server.core/.options b/plugins/org.eclipse.jst.server.core/.options
new file mode 100644
index 0000000..7da2b54
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.core/.options
@@ -0,0 +1,4 @@
+# Debugging options for the org.eclipse.jst.server.core plugin
+
+# Turn on general debugging
+org.eclipse.jst.server.core/debug=true
diff --git a/plugins/org.eclipse.jst.server.core/plugin.properties b/plugins/org.eclipse.jst.server.core/plugin.properties
index e9e0f5e..7039e4e 100644
--- a/plugins/org.eclipse.jst.server.core/plugin.properties
+++ b/plugins/org.eclipse.jst.server.core/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -21,4 +21,4 @@
 
 moduleTypeJ2EEWebName=J2EE Web module
 moduleTypeJ2EEEJBName=J2EE EJB module
-moduleTypeJ2EEEARName=J2EE Enterprise application
+moduleTypeJ2EEEARName=J2EE Enterprise application
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ClasspathRuntimeTargetHandler.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ClasspathRuntimeTargetHandler.java
index 93329c9..90fc356 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ClasspathRuntimeTargetHandler.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ClasspathRuntimeTargetHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/EJBBean.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/EJBBean.java
index 552005d..23f8212 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/EJBBean.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/EJBBean.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/GenericRuntimeUtil.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/GenericRuntimeUtil.java
index 71c3e58..4251259 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/GenericRuntimeUtil.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/GenericRuntimeUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.wst.server.core.IRuntime;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IApplicationClientModule.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IApplicationClientModule.java
index cf1bd5b..c35f51d 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IApplicationClientModule.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IApplicationClientModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 public interface IApplicationClientModule extends IJ2EEModule {
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IConnectorModule.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IConnectorModule.java
index 5d787a5..1f5ec96 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IConnectorModule.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IConnectorModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEJBModule.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEJBModule.java
index 83c8b3d..f9e6c53 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEJBModule.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEJBModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 public interface IEJBModule extends IJ2EEModule {
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEnterpriseApplication.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEnterpriseApplication.java
index 2701d72..a88c41a 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEnterpriseApplication.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IEnterpriseApplication.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntime.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntime.java
index a45e713..1f3a89e 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntime.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntime.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.jdt.launching.IVMInstall;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntimeWorkingCopy.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntimeWorkingCopy.java
index 29319f5..f198a4f 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntimeWorkingCopy.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IGenericRuntimeWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.jdt.launching.IVMInstall;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IJ2EEModule.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IJ2EEModule.java
index 110186a..04e5c4a 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IJ2EEModule.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IJ2EEModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchive.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchive.java
index 4ce92ed..071e9bc 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchive.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchive.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchiveSupport.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchiveSupport.java
index cb77f5d..2bfcad4 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchiveSupport.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/ILooseArchiveSupport.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 public interface ILooseArchiveSupport {
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IWebModule.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IWebModule.java
index 55abef0..41a41b2 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IWebModule.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/IWebModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 public interface IWebModule extends IJ2EEModule {
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/J2EEUtil.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/J2EEUtil.java
index 7222d0c..6fe7c8a 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/J2EEUtil.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/J2EEUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiLaunchable.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiLaunchable.java
index c624725..6cdd70d 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiLaunchable.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiLaunchable.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import java.util.Properties;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiObject.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiObject.java
index 187a279..aaa561e 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiObject.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/JndiObject.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/Servlet.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/Servlet.java
index 66529fb..e1e890b 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/Servlet.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/Servlet.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/WebResource.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/WebResource.java
index 8ef6b8f..8afbb0a 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/WebResource.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/WebResource.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntime.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntime.java
index 978bbbc..faae162 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntime.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntime.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import org.eclipse.core.runtime.*;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntimeTargetHandler.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntimeTargetHandler.java
index e18fd09..396b954 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntimeTargetHandler.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/GenericRuntimeTargetHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaResources.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaResources.java
index c1bbb57..39a2094 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaResources.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaResources.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 /**
  * 
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaServerPlugin.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaServerPlugin.java
index b5cd4db..a8ea100 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaServerPlugin.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/JavaServerPlugin.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import java.text.MessageFormat;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/LaunchConfigurationUtil.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/LaunchConfigurationUtil.java
index a44300a..85a2b2e 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/LaunchConfigurationUtil.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/LaunchConfigurationUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainer.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainer.java
index 218dae6..5232e75 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainer.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainerInitializer.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainerInitializer.java
index ca61a38..cceabc0 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainerInitializer.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/RuntimeClasspathContainerInitializer.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.core.internal;
 
@@ -32,7 +32,7 @@
 				IRuntime runtime = null;
 				String id = "";
 				if (containerPath.segmentCount() > 2) {
-					IRuntimeTargetHandler handler = ServerCore.getRuntimeTargetHandler(containerPath.segment(1));
+					IRuntimeTargetHandler handler = ServerCore.findRuntimeTargetHandler(containerPath.segment(1));
 					if (handler != null)
 						crth = (ClasspathRuntimeTargetHandler) handler.getAdapter(ClasspathRuntimeTargetHandler.class);
 					String runtimeId = containerPath.segment(2);
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/SystemProperty.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/SystemProperty.java
index e57bcbb..adab77e 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/SystemProperty.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/SystemProperty.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 /**
  * A system property name/value pair.
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Trace.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Trace.java
index 1a8c110..ada415b 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Trace.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Trace.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 /**
  * Helper class to route trace output.
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Util.java b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Util.java
index 55b6838..dd2d38d 100644
--- a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Util.java
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/internal/Util.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.core.internal;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/package.xml b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/package.xml
new file mode 100644
index 0000000..b4c0529
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.core/sjavacore/org/eclipse/jst/server/core/package.xml
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Support for Java and J2EE server types.</p>
+
+<p>The ClasspathRuntimeTargetHandler class provides a common subclass
+for runtime target handlers that need to modify a project's classpath
+when a project is targetted to a particular runtime.</p>
+
+<p>IGenericRuntime and its working copy provide type-specific access
+to the generic runtime type. When using a generic runtime, clients can
+access the type specific information by adapting to these types using
+<pre>IGenericRuntime gr = (IGenericRuntime) runtime.getAdapter(IGenericRuntime.class)</pre>.
+GenericRuntimeUtil contains some utility methods for handling the
+generic runtime type.</p>
+
+<p>IEnterpriseApplication, IEJBModule, IWebModule, IApplicationClientModule,
+and IConnectorModule are J2EE module interfaces meant to be implemented
+by module delegates that provide J2EE module support.</p>
+
+<p>ILooseArchive and ILooseArchiveSupport are module interfaces for modules
+that take advantage of loose archive support - allowing JARs contained within
+the module to be available in a separate Java project instead of directly
+within the module.</p>
+
+<p>The remainder of the classes in this package are module artifact and
+launchable types to provide access to J2EE resource types for the server tool
+framework.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.generic.modules/.cvsignore b/plugins/org.eclipse.jst.server.generic.modules/.cvsignore
deleted file mode 100644
index 42654c1..0000000
--- a/plugins/org.eclipse.jst.server.generic.modules/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-bin
-build.xml
-commonmodules.jar
-org.eclipse.jst.server.generic.modules_1.0.0.jar
-temp.folder
diff --git a/plugins/org.eclipse.jst.server.generic.modules/.project b/plugins/org.eclipse.jst.server.generic.modules/.project
deleted file mode 100644
index af14ba8..0000000
--- a/plugins/org.eclipse.jst.server.generic.modules/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.jst.server.generic.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/plugins/org.eclipse.jst.server.generic.ui/.classpath b/plugins/org.eclipse.jst.server.generic.ui/.classpath
deleted file mode 100644
index 065ac06..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/.classpath
+++ /dev/null
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
diff --git a/plugins/org.eclipse.jst.server.generic.ui/.cvsignore b/plugins/org.eclipse.jst.server.generic.ui/.cvsignore
deleted file mode 100644
index 058a1b7..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/.cvsignore
+++ /dev/null
@@ -1,5 +0,0 @@
-bin
-build.xml
-genericui.jar
-org.eclipse.jst.server.generic.ui_1.0.0.jar
-temp.folder
diff --git a/plugins/org.eclipse.jst.server.generic.ui/.project b/plugins/org.eclipse.jst.server.generic.ui/.project
deleted file mode 100644
index af14ba8..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/.project
+++ /dev/null
@@ -1,28 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<projectDescription>
-	<name>org.eclipse.jst.server.generic.ui</name>
-	<comment></comment>
-	<projects>
-	</projects>
-	<buildSpec>
-		<buildCommand>
-			<name>org.eclipse.jdt.core.javabuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.ManifestBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-		<buildCommand>
-			<name>org.eclipse.pde.SchemaBuilder</name>
-			<arguments>
-			</arguments>
-		</buildCommand>
-	</buildSpec>
-	<natures>
-		<nature>org.eclipse.pde.PluginNature</nature>
-		<nature>org.eclipse.jdt.core.javanature</nature>
-	</natures>
-</projectDescription>
diff --git a/plugins/org.eclipse.jst.server.generic.ui/build.properties b/plugins/org.eclipse.jst.server.generic.ui/build.properties
deleted file mode 100644
index 6b4a2a0..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/build.properties
+++ /dev/null
@@ -1,10 +0,0 @@
-source.genericui.jar = src/
-output.genericui.jar = bin/
-bin.includes = plugin.xml,\
-               genericui.jar,\
-               icons/,\
-               plugin.properties
-src.includes = icons/,\
-               plugin.xml,\
-               plugin.properties,\
-               src/
diff --git a/plugins/org.eclipse.jst.server.generic.ui/icons/obj16/lomboz.gif b/plugins/org.eclipse.jst.server.generic.ui/icons/obj16/lomboz.gif
deleted file mode 100644
index 5b3a198..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/icons/obj16/lomboz.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.jst.server.generic.ui/icons/wizban/logo.gif b/plugins/org.eclipse.jst.server.generic.ui/icons/wizban/logo.gif
deleted file mode 100644
index 854d525..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/icons/wizban/logo.gif
+++ /dev/null
Binary files differ
diff --git a/plugins/org.eclipse.jst.server.generic.ui/plugin.properties b/plugins/org.eclipse.jst.server.generic.ui/plugin.properties
deleted file mode 100644
index 8a61dcb..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/plugin.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-pluginName=Generic Server Plugin UI
-providerName=Eteration.com
-pluginDescription=UI Components for the generic server plugin.
-
diff --git a/plugins/org.eclipse.jst.server.generic.ui/plugin.xml b/plugins/org.eclipse.jst.server.generic.ui/plugin.xml
deleted file mode 100644
index bda1669..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/plugin.xml
+++ /dev/null
@@ -1,86 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<?eclipse version="3.0"?>
-<plugin
-   id="org.eclipse.jst.server.generic.ui"
-   name="%pluginName"
-   version="1.0.0"
-   provider-name="%providerName"
-   class="org.eclipse.jst.server.generic.ui.GenericUiPlugin"
-   description="%pluginDescription">
-
-   <runtime>
-      <library name="genericui.jar">
-         <export name="*"/>
-      </library>
-   </runtime>
-
-   <requires>
-      <import plugin="org.eclipse.ui"/>
-      <import plugin="org.eclipse.core.runtime"/>
-      <import plugin="org.eclipse.wst.server.ui"/>
-       <import plugin="org.eclipse.debug.ui"/>
-      <import plugin="org.eclipse.jdt.debug.ui"/>
-      <import plugin="org.eclipse.jst.server.generic.core"/>
-      <import plugin="org.eclipse.wst.server.core" />
-   </requires>
-
- <extension
-       point="org.eclipse.wst.server.ui.wizardFragments">
-     <fragment
-        id="org.eclipse.jst.server.generic.runtime"
-        typeIds="org.eclipse.jst.server.generic.runtime"
-        class="org.eclipse.jst.server.generic.internal.ui.GenericServerRuntimeWizardFragment"/>       
- </extension>
-
-<extension
-       point="org.eclipse.wst.server.ui.wizardFragments">
-     <fragment
-        id="org.eclipse.jst.server.generic.server"
-        typeIds="org.eclipse.jst.server.generic"
-        class="org.eclipse.jst.server.generic.internal.ui.GenericServerWizardFragment"/>       
- </extension>
-  <extension point="org.eclipse.wst.server.ui.editorPages">
-      <page
-         id="org.eclipse.jst.server.generic.configuration.editor.webmodule"
-         order="20"
-         name="Lomboz server Edit"
-         typeIds="org.eclipse.jst.server.generic.*"
-         class="org.eclipse.jst.server.generic.internal.ui.GenericServerEditorPartFactory"/>
-   </extension>
-   
-    <extension point="org.eclipse.wst.server.ui.editorPageSections">
-      <section
-         id="org.eclipse.jst.server.generic.editor.general"
-         order="0"
-         insertionId="org.eclipse.wst.server.editor.overview.left"
-         typeIds="org.eclipse.jst.server.generic.*"
-         class="org.eclipse.jst.server.generic.internal.ui.GenericServerEditorSectionFactory"/>       
-   </extension>
-   <extension point="org.eclipse.wst.server.ui.serverImages">
-      <image
-         id="org.eclipse.jst.server.generic.image"
-         icon="icons/obj16/lomboz.gif"
-         typeIds="org.eclipse.jst.server.generic.runtime"/>
-     <image
-         id="org.eclipse.jst.server.generic.image"
-         icon="icons/obj16/lomboz.gif"
-         typeIds="org.eclipse.jst.server.generic"/>
-	</extension>
-  <extension point="org.eclipse.debug.ui.launchConfigurationTypeImages">
-    <launchConfigurationTypeImage
-      id="org.eclipse.jst.server.generic.image.ui.launchConfigurationTypeImage"
-      configTypeID="org.eclipse.jst.server.generic.core.launchConfigurationType"
-      icon="icons/obj16/lomboz.gif">
-    </launchConfigurationTypeImage>
-  </extension>
-  
-  <extension point="org.eclipse.debug.ui.launchConfigurationTabGroups">
-    <launchConfigurationTabGroup
-      id="org.eclipse.jst.server.generic.internal.ui.launchConfigurationTabGroup"
-      type="org.eclipse.jst.server.generic.core.launchConfigurationType"
-      class="org.eclipse.jst.server.generic.internal.ui.GenericLaunchConfigurationTabGroup">
-    </launchConfigurationTabGroup>
-  </extension>
-   
-
-</plugin>
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericLaunchConfigurationTabGroup.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericLaunchConfigurationTabGroup.java
deleted file mode 100644
index b217b1f..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericLaunchConfigurationTabGroup.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.internal.ui;
-
-import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
-import org.eclipse.debug.ui.CommonTab;
-import org.eclipse.debug.ui.EnvironmentTab;
-import org.eclipse.debug.ui.ILaunchConfigurationDialog;
-import org.eclipse.debug.ui.ILaunchConfigurationTab;
-import org.eclipse.debug.ui.sourcelookup.SourceLookupTab;
-import org.eclipse.jdt.debug.ui.launchConfigurations.JavaArgumentsTab;
-import org.eclipse.jdt.debug.ui.launchConfigurations.JavaClasspathTab;
-import org.eclipse.jdt.debug.ui.launchConfigurations.JavaJRETab;
-import org.eclipse.wst.server.ui.ServerLaunchConfigurationTab;
-
-
-public class GenericLaunchConfigurationTabGroup extends AbstractLaunchConfigurationTabGroup{
-	/**
-	 * @see org.eclipse.debug.ui.ILaunchConfigurationTabGroup ILaunchConfigurationTabGroup#createTabs(ILaunchConfigurationDialog, String)
-	 */
-	public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
-		ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[7];
-		tabs[0] = new ServerLaunchConfigurationTab(new String[] { "org.eclipse.jst.server.generic" });
-		tabs[0].setLaunchConfigurationDialog(dialog);
-		tabs[1] = new JavaArgumentsTab();
-		tabs[1].setLaunchConfigurationDialog(dialog);
-		tabs[2] = new JavaClasspathTab();
-		tabs[2].setLaunchConfigurationDialog(dialog);
-		tabs[3] = new SourceLookupTab();
-		tabs[3].setLaunchConfigurationDialog(dialog);
-		tabs[4] = new EnvironmentTab();
-		tabs[4].setLaunchConfigurationDialog(dialog);
-		tabs[5] = new JavaJRETab();
-		tabs[5].setLaunchConfigurationDialog(dialog);	 
-		tabs[6] = new CommonTab();
-		tabs[6].setLaunchConfigurationDialog(dialog);
-		setTabs(tabs);
-	}}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorPartFactory.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorPartFactory.java
deleted file mode 100644
index 6db0bc0..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorPartFactory.java
+++ /dev/null
@@ -1,57 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.internal.ui;
-
-import org.eclipse.ui.IEditorPart;
-import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.ui.editor.ServerEditorPartFactoryDelegate;
-
-
-public class GenericServerEditorPartFactory extends
-		ServerEditorPartFactoryDelegate {
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.editor.IServerEditorPartFactoryDelegate#shouldCreatePage(org.eclipse.wst.server.core.IServer, org.eclipse.wst.server.core.IServerConfiguration)
-	 */
-	public boolean shouldCreatePage(IServer server) {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.editor.IServerEditorPartFactoryDelegate#createPage()
-	 */
-	public IEditorPart createPage() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorSectionFactory.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorSectionFactory.java
deleted file mode 100644
index d7ad817..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerEditorSectionFactory.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.eclipse.jst.server.generic.internal.ui;
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-
-import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.ui.editor.IServerEditorSection;
-import org.eclipse.wst.server.ui.editor.ServerEditorPageSectionFactoryDelegate;
-
-public class GenericServerEditorSectionFactory extends
-		ServerEditorPageSectionFactoryDelegate {
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.editor.IServerEditorPageSectionFactoryDelegate#shouldCreateSection(org.eclipse.wst.server.core.IServer, org.eclipse.wst.server.core.IServerConfiguration)
-	 */
-	public boolean shouldCreateSection(IServer server) {
-		// TODO Auto-generated method stub
-		return true;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.editor.IServerEditorPageSectionFactoryDelegate#createSection()
-	 */
-	public IServerEditorSection createSection() {
-		// TODO Auto-generated method stub
-		return null;
-	}
-
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerRuntimeWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerRuntimeWizardFragment.java
deleted file mode 100644
index 7b4d5df..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerRuntimeWizardFragment.java
+++ /dev/null
@@ -1,291 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.internal.ui;
-
-import java.util.Map;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.NullProgressMonitor;
-import org.eclipse.jface.dialogs.IMessageProvider;
-import org.eclipse.jst.server.generic.internal.core.GenericServerRuntime;
-import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
-import org.eclipse.jst.server.generic.ui.GenericServerUIMessages;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Combo;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.wst.server.core.IRuntime;
-import org.eclipse.wst.server.core.IRuntimeType;
-import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
-import org.eclipse.wst.server.core.ITaskModel;
-import org.eclipse.wst.server.core.ServerCore;
-import org.eclipse.wst.server.core.model.RuntimeDelegate;
-import org.eclipse.wst.server.ui.wizard.IWizardHandle;
-
-/**
- * A serverDefinitionType aware wizard for defining runtimes.
- * 
- * @author Gorkem Ercan
- */
-public class GenericServerRuntimeWizardFragment extends ServerDefinitionTypeAwareWizardFragment {
-	
-
-	private Group selectionBar;
-	private Combo fServerCombo;
-	private ServerTypeDefinitionGroup fServerPanel;
-	private RuntimeDelegate fRuntimeDelegate;
-    private Map fServerRuntimeProperties;
-    private String fSelectedServerType;
-    
-	
-	/**
-	 * Constructor
-	 */
-	public GenericServerRuntimeWizardFragment() {
-		super();
-	}
-	/* (non-Javadoc)
-	 * @see com.ibm.wtp.server.ui.wizard.IWizardFragment#isComplete()
-	 */
-	public boolean isComplete() {
-	  	RuntimeDelegate runtime = getRuntimeDelegate();
-		if (runtime == null)
-			return false;
-		IStatus status = runtime.validate();
-		return (status != null && status.isOK());
-	}
-	
-	public void createContent(Composite parent, IWizardHandle handle) {
-		fRuntimeDelegate=null;
-		createSelectionBar(parent);
-		createServerDefinitionTypeComposite(parent);
-	}
-
-	
-	private void swapBody() 
-	{
-	    this.fRuntimeDelegate=null;
-        String selected = fServerCombo == null ? null : fServerCombo
-                .getItem(fServerCombo.getSelectionIndex());
-        Map properties = null;
-        ServerRuntime definition = getServerTypeDefinition(selected,properties);
-        fServerPanel.reset(definition,ServerTypeDefinitionGroup.CONTEXT_RUNTIME, properties);
-    }
-	/**
-     * @param selected
-     */
-    private void createServerDefinitionTypeComposite(Composite parent) {     
-        String selected = fServerCombo==null?null:fServerCombo.getItem(fServerCombo.getSelectionIndex());
-        if(getServerDefinitionId()!=null)
-		    selected=getServerDefinitionId();
-        Map properties= null;
-        if(getRuntimeDelegate()!=null)
-            properties = getRuntimeDelegate().getAttribute(GenericServerRuntime.SERVER_INSTANCE_PROPERTIES,(Map)null);
-        ServerRuntime definition = getServerTypeDefinition(selected,properties);
-        fServerPanel = new ServerTypeDefinitionGroup(this,definition,ServerTypeDefinitionGroup.CONTEXT_RUNTIME,properties,parent);
-    }
-    private void createSelectionBar(Composite content) {
-		selectionBar = new Group(content, SWT.SHADOW_ETCHED_IN);
-		selectionBar.setLayout(new GridLayout(2,false));
-		selectionBar.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
-		Label label = new Label(selectionBar, SWT.NONE);
-		label.setText(GenericServerUIMessages.getString("runtimeWizard.label.serverType"));
-		label.setLayoutData(new GridData());
-		fServerCombo = new Combo(selectionBar, SWT.BORDER |SWT.READ_ONLY);
-		ServerRuntime[] servers = getAllServerDefinitionTypes();
-		for(int i=0; i<servers.length; i++){
-			fServerCombo.add(servers[i].getName());
-		}
-		fServerCombo.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.GRAB_HORIZONTAL));
-		if(fServerCombo.getItemCount()>0)
-		{
-		    if(getServerDefinitionId()!=null)
-		    {
-		        selectServerDefinition();
-		    }
-		    fServerCombo.select(0);
-		}
-		fServerCombo.addSelectionListener(
-				new SelectionListener() {
-					public void widgetSelected(SelectionEvent e) {
-						swapBody();
-						serverDefinitionTypePropertiesChanged();
-					}
-					public void widgetDefaultSelected(SelectionEvent e) {}
-				}
-			);
-	}
-
-	
-	private String getServerDefinitionId()
-	{
-		String currentDefinition= null;
-		if(getRuntimeDelegate()!=null)
-			currentDefinition =  getRuntimeDelegate().getAttribute(GenericServerRuntime.SERVER_DEFINITION_ID,"");
-		if(currentDefinition!= null && currentDefinition.length()>0)
-		{	
-			return currentDefinition;
-		}
-		return null;
-	}
-	
-	private void selectServerDefinition()
-	{
-		String currentDefinition = getServerDefinitionId();
-		int selectIndex = 0;
-		if(currentDefinition != null)
-		{	
-			selectIndex =  fServerCombo.indexOf(currentDefinition);
-			if(selectIndex<0)
-				selectIndex =0;
-		}
-		fServerCombo.select(selectIndex);
-	}
-	
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.wizard.IWizardFragment#enter()
-	 */
-	public void enter() {
-		String serverDefinition = getServerDefinitionId();
-		if(serverDefinition!=null && serverDefinition.length()>0)
-		{
-			selectServerDefinition();
-	        Map properties = null;
-	        if (getRuntimeDelegate() != null) {
-	            properties = getRuntimeDelegate().getAttribute(GenericServerRuntime.SERVER_INSTANCE_PROPERTIES,(Map) null);
-	        }
-	        ServerRuntime definition = getServerTypeDefinition(serverDefinition,properties);
-	        fServerPanel.reset(definition,ServerTypeDefinitionGroup.CONTEXT_RUNTIME, properties);
-		}
-	}
-	
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.wizard.IWizardFragment#exit()
-	 */
-	public void exit() {
-	    try {
-	        getRuntimeDelegate().getRuntimeWorkingCopy().save(true,new NullProgressMonitor());
-	    }
-	    catch(Exception e){//unhandled
-	    }
-        fRuntimeDelegate=null;
-        
-	}
-	protected String getSelectedServerType(){
-	   return  fSelectedServerType;
-	}
-	protected Map getServerRuntimeProperties(){
-	    return fServerRuntimeProperties; 
-	}
-
-	private String createName()
-	{
-	    String selected = getSelectedServerType();
-	    RuntimeDelegate dl = getRuntimeDelegate();
-	    IRuntimeType runtimeType = dl.getRuntime().getRuntimeType();
-	    String name = GenericServerUIMessages.getFormattedString("runtimeName", new String[] {selected,runtimeType.getName()});
-	    
-		
-		IRuntime[] list = ServerCore.getRuntimes();
-		
-		int suffix = 1;
-		String suffixName=name;
-		for(int i=0;i<list.length;i++)
-	    {
-	        if(list[i].getName().equals(name)|| list[i].getName().equals(suffixName))
-	            suffix++;
-	        suffixName= name+" "+suffix;
-	    }
-	    
-		if(suffix>1)
-		    return suffixName;
-	    return name;
-	}
-	
-	private RuntimeDelegate getRuntimeDelegate()
-	{
-		if(fRuntimeDelegate == null)
-		{	
-		    IRuntimeWorkingCopy wc = (IRuntimeWorkingCopy)getTaskModel().getObject(ITaskModel.TASK_RUNTIME);
-		    if(wc==null)
-		        return null;
-		    fRuntimeDelegate = (RuntimeDelegate)wc.getAdapter(RuntimeDelegate.class);
-		}
-		return fRuntimeDelegate;
-	}
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#description()
-     */
-    public String description() {
-        return  GenericServerUIMessages.getString("runtimeWizardDescription");
-    }
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#title()
-     */
-    public String title() {
-        return GenericServerUIMessages.getString("runtimeWizardTitle");
-    }
-    
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#serverDefinitionTypePropertiesChanged()
-     */
-    public void serverDefinitionTypePropertiesChanged() {
-		fSelectedServerType = fServerCombo.getItem(fServerCombo.getSelectionIndex());
-        fServerRuntimeProperties = fServerPanel.getProperties();
-   		String selected = getSelectedServerType();
-		Map properties = getServerRuntimeProperties();
-		RuntimeDelegate dl = getRuntimeDelegate();       		
-		dl.setAttribute(GenericServerRuntime.SERVER_DEFINITION_ID, selected);
-		dl.setAttribute(GenericServerRuntime.SERVER_INSTANCE_PROPERTIES,properties);
-		dl.getRuntimeWorkingCopy().setName(createName());
-		
-		validate();
-   }
-    
-    private void validate()
-    {
-		if (getRuntimeDelegate() == null) {
-			this.getWizard().setMessage("", IMessageProvider.ERROR);
-			return;
-		}
-		IStatus status = getRuntimeDelegate().validate();
-		if (status == null || status.isOK())
-			getWizard().setMessage(null, IMessageProvider.NONE);
-		else
-			getWizard().setMessage(status.getMessage(), IMessageProvider.ERROR);
-		getWizard().update();
-    }
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerWizardFragment.java
deleted file mode 100644
index 96af454..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/GenericServerWizardFragment.java
+++ /dev/null
@@ -1,149 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.internal.ui;
-
-import java.util.Map;
-import org.eclipse.jst.server.generic.internal.core.GenericServerRuntime;
-import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
-import org.eclipse.jst.server.generic.ui.GenericServerUIMessages;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
-import org.eclipse.wst.server.core.IServerWorkingCopy;
-import org.eclipse.wst.server.core.ITaskModel;
-import org.eclipse.wst.server.core.model.RuntimeDelegate;
-import org.eclipse.wst.server.core.model.ServerDelegate;
-import org.eclipse.wst.server.ui.wizard.IWizardHandle;
-/**
- * 
- *
- * @author Gorkem Ercan
- */
-public class GenericServerWizardFragment extends ServerDefinitionTypeAwareWizardFragment 
-{
-
-    private ServerTypeDefinitionGroup fComposite;
-    private Map fProperties; 
-	/* (non-Javadoc)
-	 * @see com.ibm.wtp.server.ui.wizard.IWizardFragment#isComplete()
-	 */
-	public boolean isComplete() {
-	    
-		ServerRuntime serverRuntime = getServerTypeDefinitionFor(getServer());
-		if(serverRuntime==null)
-		    return false;
-		return true;
-	}
-
-	public void createContent(Composite parent, IWizardHandle handle){
-		createBody(parent,handle);
-	}
-	/**
-	 * 
-	 */
-	private void createBody(Composite parent, IWizardHandle handle) 
-	{
-		IServerWorkingCopy server = getServer();
-		ServerRuntime definition = getServerTypeDefinitionFor(server);
-		fComposite = new ServerTypeDefinitionGroup(this, definition,ServerTypeDefinitionGroup.CONTEXT_SERVER, null,parent);
-
-	}
-
-	/**
-     * @param server
-     * @return
-     */
-    private ServerRuntime getServerTypeDefinitionFor(IServerWorkingCopy server) {
-        
-        RuntimeDelegate runtime = (RuntimeDelegate)server.getRuntime().getAdapter(RuntimeDelegate.class);
-        if(runtime==null){
-            IRuntimeWorkingCopy wc = (IRuntimeWorkingCopy)getTaskModel().getObject(ITaskModel.TASK_RUNTIME);
-            
-            runtime= (RuntimeDelegate)wc.getAdapter(RuntimeDelegate.class);
-        }        
-        String id = runtime.getAttribute(GenericServerRuntime.SERVER_DEFINITION_ID,(String)null);
-        if(id==null){   
-            return null;
-        }
-        Map runtimeProperties = runtime.getAttribute(GenericServerRuntime.SERVER_INSTANCE_PROPERTIES,(Map)null);
-		ServerRuntime definition = getServerTypeDefinition(id,runtimeProperties);
-        return definition;
-    }
-
-    /**
-     * @return
-     */
-    private IServerWorkingCopy getServer() {
-        IServerWorkingCopy server = (IServerWorkingCopy)getTaskModel().getObject(ITaskModel.TASK_SERVER);
-        return server;
-    }
-
-    public void enter() {
-        IServerWorkingCopy server = getServer();
-        ServerRuntime definition = getServerTypeDefinitionFor(server);
-        if(definition != null && fComposite!=null)
-            fComposite.reset(definition,ServerTypeDefinitionGroup.CONTEXT_SERVER,null);
-	}
-	public void exit(){
-	        fProperties = fComposite.getProperties();
-	        serverDefinitionTypePropertiesChanged();
-	}
-	
-	protected Map getServerProperties(){
-	    return fProperties;
-	}
-	
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#description()
-     */
-    public String description() {
-        return  GenericServerUIMessages.getString("serverWizardDescription");
-    }
-
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#title()
-     */
-    public String title() {
-        return  GenericServerUIMessages.getString("serverWizardTitle");
-    }
-
-    /* (non-Javadoc)
-     * @see org.eclipse.jst.server.generic.internal.ui.ServerDefinitionTypeAwareWizardFragment#serverDefinitionTypePropertiesChanged()
-     */
-    public void serverDefinitionTypePropertiesChanged() {
-        fProperties = fComposite.getProperties();
-        IServerWorkingCopy serverWorkingCopy = getServer();
-        ServerRuntime definition = getServerTypeDefinitionFor(serverWorkingCopy);
-        
-        serverWorkingCopy.setName(GenericServerUIMessages.getFormattedString("serverName",new String[] {definition.getName()}));
-        ServerDelegate dl= (ServerDelegate)serverWorkingCopy.getAdapter(ServerDelegate.class);
-        dl.setAttribute(GenericServerRuntime.SERVER_INSTANCE_PROPERTIES,getServerProperties());
-    }
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerDefinitionTypeAwareWizardFragment.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerDefinitionTypeAwareWizardFragment.java
deleted file mode 100644
index 2b8413c..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerDefinitionTypeAwareWizardFragment.java
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * Created on Oct 19, 2004
- *
- * TODO To change the template for this generated file go to
- * Window - Preferences - Java - Code Style - Code Templates
- */
-package org.eclipse.jst.server.generic.internal.ui;
-
-import java.util.Map;
-import org.eclipse.jst.server.generic.core.CorePlugin;
-import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
-import org.eclipse.jst.server.generic.ui.GenericUiPlugin;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.wst.server.ui.wizard.IWizardHandle;
-import org.eclipse.wst.server.ui.wizard.WizardFragment;
-
-/**
- * 
- *
- * @author Gorkem Ercan
- */
-public abstract class ServerDefinitionTypeAwareWizardFragment extends WizardFragment {
-
-    private IWizardHandle fWizard;
-	public boolean hasComposite() {
-		return true;
-	}
-
-	public Composite createComposite(Composite parent, IWizardHandle handle) {
-	    
-	    this.fWizard = handle;
-	    Composite container = new Composite(parent, SWT.NONE);
-		container.setLayoutData(new GridData(GridData.FILL_BOTH));
-		GridLayout grid = new GridLayout(1,false);
-		container.setLayout(grid);
-		handle.setImageDescriptor(GenericUiPlugin.getDefault().imageDescriptor(GenericUiPlugin.WIZBAN_IMAGE));
-		handle.setTitle(title());
-		handle.setDescription(description());
-		createContent(container,handle);
-		return container;
-	}
-	public IWizardHandle getWizard(){
-	    return fWizard;
-	}
-	/**
-	 * Returns the description to be displayed on the wizard head.
-	 * @return
-	 */
-	public abstract String description();
-	/**
-	 * Returns the title of the wizard.
-	 * @return
-	 */
-	public abstract String title();
-	
-	public abstract void createContent(Composite parent, IWizardHandle handle);
-
-	public abstract void serverDefinitionTypePropertiesChanged();
-	
-	protected ServerRuntime getServerTypeDefinition(String definitionID, Map properties)
-	{
-	    return CorePlugin.getDefault().getServerTypeDefinitionManager().getServerRuntimeDefinition(definitionID,properties);
-	}
-	
-	protected ServerRuntime[] getAllServerDefinitionTypes()
-	{
-	    return CorePlugin.getDefault().getServerTypeDefinitionManager().getServerTypeDefinitions();
-	}
-
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerTypeDefinitionGroup.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerTypeDefinitionGroup.java
deleted file mode 100644
index 8d1b91b..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/internal/ui/ServerTypeDefinitionGroup.java
+++ /dev/null
@@ -1,332 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.internal.ui;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-
-import org.eclipse.jst.server.generic.servertype.definition.Property;
-import org.eclipse.jst.server.generic.servertype.definition.ServerRuntime;
-import org.eclipse.jst.server.generic.ui.GenericServerUIMessages;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.ModifyEvent;
-import org.eclipse.swt.events.ModifyListener;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.events.SelectionListener;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.DirectoryDialog;
-import org.eclipse.swt.widgets.FileDialog;
-import org.eclipse.swt.widgets.Group;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Text;
-
-
-public class ServerTypeDefinitionGroup 
-{
-    public static final String CONTEXT_SERVER = Property.CONTEXT_SERVER;
-    public static final String CONTEXT_RUNTIME = Property.CONTEXT_RUNTIME;
-
-    private ServerRuntime fServerTypeDefinition;
-    private List fPropertyControls = new ArrayList();
-    private Map fPropertyMap =new HashMap();
-    private String fContext="undefined";
-    private Group fDefinitionGroup;
-    private ServerDefinitionTypeAwareWizardFragment fAwareWizardFragment;
-    private class PropertyModifyListener implements ModifyListener
-    {
-        /* (non-Javadoc)
-         * @see org.eclipse.swt.events.ModifyListener#modifyText(org.eclipse.swt.events.ModifyEvent)
-         */
-        public void modifyText(ModifyEvent e) {
-            fAwareWizardFragment.serverDefinitionTypePropertiesChanged();
-            
-        }
-        
-    }
-    
-    /**
-     * Construct a composite for the given ServerTypeDefinition
-     * 
-     * @param definition
-     * @param initialProperties initial values null means use default
-     * @param parent
-     * @param style
-     */
-    public ServerTypeDefinitionGroup(ServerDefinitionTypeAwareWizardFragment fragment, ServerRuntime definition, String context, Map initialProperties, Composite parent) 
-    {
-        fAwareWizardFragment = fragment;
-        initServerTypeDefinition(definition,context,initialProperties);
-        createControl(parent);
-    }
-    private void initProperties(Map initialProperties)
-    {
-        if(initialProperties!= null)
-            this.fPropertyMap=initialProperties;
-        else
-            fPropertyMap=new HashMap();
-    }
-    /**
-     * Changes the values with the given ones. Renders the UI 
-     * with the given new values.
-     *  
-     * @param definition
-     * @param context
-     * @param initialProperties
-     */
-    public void reset(ServerRuntime definition, String context, Map initialProperties)
-    {
-        initServerTypeDefinition(definition, context, initialProperties);
-        fDefinitionGroup.setText(definition.getName());
-        Control[] allControls = fDefinitionGroup.getChildren();
-        for(int i= 0; i<allControls.length;i++)
-        {
-            Control c = allControls[i];
-            c.dispose();
-        }
-        fPropertyControls.clear();
-        createPropertyControls(fDefinitionGroup);
-        
-        fDefinitionGroup.layout(true);
-        
-    }
-    
-    /**
-     * @param definition
-     * @param context
-     * @param initialProperties
-     */
-    private void initServerTypeDefinition(ServerRuntime definition, String context, Map initialProperties) {
-        fServerTypeDefinition = definition;
-        initProperties(initialProperties);
-        this.fContext = context;
-    }
-    /**
-     * @param parent
-     */
-    private void createControl(Composite parent) {
-
-        fDefinitionGroup = new Group(parent, SWT.SHADOW_ETCHED_IN);
-        fDefinitionGroup.setLayoutData(new GridData(GridData.FILL_BOTH));
-        fDefinitionGroup.setLayout(new GridLayout(3,false));
-        if(fServerTypeDefinition!=null)
-        {   
-            fDefinitionGroup.setText(fServerTypeDefinition.getName());
-
-            createPropertyControls(fDefinitionGroup);
-        }
-    }
-    /**
-     * @param defPanel
-     */
-    private void createPropertyControls(Composite definitionComposite) {
-		List properties = fServerTypeDefinition.getProperty();
-		for(int i = 0; i<properties.size(); i++)
-		{
-		    Property property = (Property)properties.get(i);		    
-		    if(this.fContext.equals(property.getContext()))
-		        createPropertyControl(definitionComposite,property);
-		}
-        
-    }
-     
-    private void createPropertyControl(Composite parent, Property property)
-    {
-    	if( "directory".equals(property.getType())) {
-    		Text path = createLabeledPath(property.getLabel(),getPropertyValue(property),parent);
-    		path.setData(property);
-    		fPropertyControls.add(path);
-    	} else if( "file".equals(property.getType())) {
-    	    Text file = createLabeledFile(property.getLabel(),getPropertyValue(property),parent);
-    		file.setData(property);
-    		fPropertyControls.add(file);
-    	} else if( "string".equals(property.getType())) {
-    	    Text str = createLabeledText(property.getLabel(),getPropertyValue(property),parent);
-    		str.setData(property);
-    		fPropertyControls.add(str);
-    	} else if( "boolean".equals(property.getType())) {
-    	    Button bool =createLabeledCheck(property.getLabel(),("true".equals( getPropertyValue(property))),	parent);
-    		bool.setData(property);
-    		fPropertyControls.add(bool);
-    	} else  {
-    	    Text defaultText= createLabeledText(property.getLabel(),getPropertyValue(property),parent);
-    		defaultText.setData(property);
-    		fPropertyControls.add(defaultText);
-     	}
-    }
-	private String getPropertyValue(Property property)
-	{
-		String value = property.getDefault();
-		if(fPropertyMap!=null && fPropertyMap.isEmpty()==false)
-			value=(String)fPropertyMap.get(property.getId()); 
-		return value;
-	}
-    protected Button createLabeledCheck(String title, boolean value,
-    		Composite defPanel) {
-    	GridData gridData;
-    	Label label = new Label(defPanel, SWT.WRAP);
-    	gridData = new GridData();
-    	label.setLayoutData(gridData);
-    	label.setText(title);
-
-    	Button fButton = new Button(defPanel, SWT.CHECK);
-    	
-    	gridData = new GridData(GridData.FILL_HORIZONTAL
-    			| GridData.GRAB_HORIZONTAL);
-    	gridData.horizontalSpan = 2;
-    	fButton.setLayoutData(gridData);
-    	fButton.setSelection(value);
-    	fButton.addSelectionListener(new SelectionListener() {
-            public void widgetSelected(SelectionEvent e) {
-               fAwareWizardFragment.serverDefinitionTypePropertiesChanged();
-            }
-
-            public void widgetDefaultSelected(SelectionEvent e) {
-                // TODO Auto-generated method stub
-
-            }
-        });
-    	
-    	return fButton;
-    }
-    protected Text createLabeledFile(String title, String value,
-    		Composite defPanel) {
-    	GridData gridData;
-    	Label label = new Label(defPanel, SWT.WRAP);
-    	gridData = new GridData();
-    	label.setLayoutData(gridData);
-    	label.setText(title);
-    
-    	final Text fText = new Text(defPanel, SWT.SHADOW_IN | SWT.BORDER);
-    	gridData = new GridData(GridData.FILL_HORIZONTAL
-    			| GridData.GRAB_HORIZONTAL);
-    	gridData.horizontalSpan = 1;
-    	fText.setLayoutData(gridData);
-    	fText.setText(value);
-    	fText.addModifyListener(new PropertyModifyListener());
-    	Button fButton = new Button(defPanel, SWT.PUSH);
-    	fButton.setText(GenericServerUIMessages.getString("serverTypeGroup.label.browse"));
-    	fButton.setLayoutData(new GridData());
-    	fButton.addSelectionListener(new SelectionListener() {
-    		public void widgetSelected(SelectionEvent e) {
-    			FileDialog dlg = new FileDialog(fDefinitionGroup.getShell());
-    			dlg.setFileName(fText.getText());
-    			String res = dlg.open();
-    			if (res != null) {
-    				fText.setText(res);
-    			}
-    		}
-    
-    		public void widgetDefaultSelected(SelectionEvent e) {
-    			widgetSelected(e);
-    		}
-    
-    	});
-    
-    	return fText;
-    }
-    protected Text createLabeledPath(String title, String value,
-    		Composite parent) {
-    	GridData gridData;
-    	Label label = new Label(parent, SWT.WRAP);
-    	gridData = new GridData();
-    	label.setLayoutData(gridData);
-    	label.setText(title);
-    
-    	final Text fText = new Text(parent, SWT.SHADOW_IN | SWT.BORDER);
-    	gridData = new GridData(GridData.FILL_HORIZONTAL);
-    	gridData.horizontalSpan = 1;
-    	fText.setLayoutData(gridData);
-    	fText.setText(value);
-    	fText.addModifyListener(new PropertyModifyListener());
-    	Button fButton = new Button(parent, SWT.PUSH);
-    	fButton.setText(GenericServerUIMessages.getString("serverTypeGroup.label.browse"));
-    	fButton.setLayoutData(new GridData());
-    	fButton.addSelectionListener(new SelectionListener() {
-    		public void widgetSelected(SelectionEvent e) {
-    			DirectoryDialog dlg = new DirectoryDialog(fDefinitionGroup.getShell());
-    			dlg.setFilterPath(fText.getText());
-    			String res = dlg.open();
-    			if (res != null) {
-    				fText.setText(res);
-    			}
-    		}
-    
-    		public void widgetDefaultSelected(SelectionEvent e) {
-    			widgetSelected(e);
-    		}
-    
-    	});
-    
-    	return fText;
-    }
-    protected Text createLabeledText(String title, String value,
-    		Composite defPanel) {
-    	GridData gridData;
-    	Label label = new Label(defPanel, SWT.WRAP);
-    	gridData = new GridData();
-    	label.setLayoutData(gridData);
-    	label.setText(title);
-    
-    	Text fText = new Text(defPanel, SWT.SHADOW_IN | SWT.BORDER);
-    	gridData = new GridData(GridData.FILL_HORIZONTAL
-    			| GridData.GRAB_HORIZONTAL);
-    	gridData.horizontalSpan = 2;
-    	fText.setLayoutData(gridData);
-    	fText.setText(value);
-    	fText.addModifyListener(new PropertyModifyListener());
-    	return fText;
-    }
-    public Map getProperties()
-    {
-    	for(int i=0; i<fPropertyControls.size();i++)
-    	{
-    		if(fPropertyControls.get(i)instanceof Button)
-    		{
-    			Button button = (Button)fPropertyControls.get(i);
-    			Property prop = (Property)button.getData();
-    			fPropertyMap.put(prop.getId(),Boolean.toString(button.getSelection()));
-    		}
-    		else
-    		{
-    			Text text = (Text)fPropertyControls.get(i);
-    			Property prop = (Property)text.getData();
-    			fPropertyMap.put(prop.getId(),text.getText());
-    		}
-    	}
-    	return fPropertyMap;
-    }
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.java
deleted file mode 100644
index b1a5537..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.eclipse.jst.server.generic.ui;
-
-import java.text.MessageFormat;
-import java.util.MissingResourceException;
-import java.util.ResourceBundle;
-
-/**
- * Helper class to get messages
- * 
- * @author Gorkem Ercan
- */
-public class GenericServerUIMessages {
-
-	private static final String RESOURCE_BUNDLE= "org.eclipse.jst.server.generic.ui.GenericServerUIMessages";//$NON-NLS-1$
-
-	private static ResourceBundle fResourceBundle= ResourceBundle.getBundle(RESOURCE_BUNDLE);
-
-	private GenericServerUIMessages() {
-	}
-
-	/**
-	 * Return string from the resource bundle.
-	 * 
-	 * @param key the string used to get the bundle value, must not be <code>null</code>
-	 * @return the string from the resource bundle
-	 */
-	public static String getString(String key) {
-		try {
-			return fResourceBundle.getString(key);
-		} catch (MissingResourceException e) {
-			return "!" + key + "!";
-		}
-	}
-	
-	/**
-	 * Gets a string from the resource bundle that is 
-	 * formatted it with the given argument.
-	 * 
-	 * @param key the string used to get the bundle value, must not be null
-	 * @param arg the argument used to format the string
-	 * @return the formatted string
-	 */
-	public static String getFormattedString(String key, Object[] arg) {
-		String format= null;
-		try {
-			format= fResourceBundle.getString(key);
-		} catch (MissingResourceException e) {
-			return "!" + key + "!";
-		}
-		if (arg == null)
-			arg= new Object[0];
-		return MessageFormat.format(format,arg );
-	}
-	
-	/**
-	 * Returns a resource bundle.
-	 * 
-	 * @return the resource bundle
-	 */
-	public static ResourceBundle getResourceBundle() {
-		return fResourceBundle;
-	}
-}
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.properties b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.properties
deleted file mode 100644
index 7d6b62a..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericServerUIMessages.properties
+++ /dev/null
@@ -1,8 +0,0 @@
-serverWizardTitle=New Generic Server
-serverWizardDescription=Create a new server of the selected server type
-runtimeWizardTitle=New Generic Server Runtime
-runtimeWizardDescription=Define a new Generic Runtime for your server type
-runtimeWizard.label.serverType=Server types:
-serverTypeGroup.label.browse=Browse...
-serverName = {0}(Generic)
-runtimeName= {0}({1})
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericUiPlugin.java b/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericUiPlugin.java
deleted file mode 100644
index 0de4415..0000000
--- a/plugins/org.eclipse.jst.server.generic.ui/src/org/eclipse/jst/server/generic/ui/GenericUiPlugin.java
+++ /dev/null
@@ -1,114 +0,0 @@
-/*******************************************************************************
- * Copyright (c) 2004 Eteration Bilisim A.S.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- * 
- * Contributors:
- *     Gorkem Ercan - initial API and implementation
- *     Naci M. Dai
- * 
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL ETERATION A.S. OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Eteration Bilisim A.S.  For more
- * information on eteration, please see
- * <http://www.eteration.com/>.
- ***************************************************************************/
-package org.eclipse.jst.server.generic.ui;
-
-import org.eclipse.jface.resource.ImageDescriptor;
-import org.eclipse.jface.resource.ImageRegistry;
-import org.eclipse.ui.plugin.*;
-import org.osgi.framework.BundleContext;
-import java.util.*;
-
-/**
- * The main plugin class to be used in the desktop.
- * 
- * @author Gorkem Ercan
- */
-public class GenericUiPlugin extends AbstractUIPlugin {
-	
-    public static final String WIZBAN_IMAGE = "genericlogo";
-    //The shared instance.
-	private static GenericUiPlugin plugin;
-	//Resource bundle.
-	private ResourceBundle resourceBundle;
-	
-	/**
-	 * The constructor.
-	 */
-	public GenericUiPlugin() {
-		super();
-		plugin = this;
-		try {
-			resourceBundle = ResourceBundle.getBundle("org.eclipse.jst.server.generic.ui.GenericUiPluginResources");
-		} catch (MissingResourceException x) {
-			resourceBundle = null;
-		}
-	}
-
-	/**
-	 * This method is called upon plug-in activation
-	 */
-	public void start(BundleContext context) throws Exception {
-		super.start(context);
-	}
-
-	/**
-	 * This method is called when the plug-in is stopped
-	 */
-	public void stop(BundleContext context) throws Exception {
-		super.stop(context);
-	}
-
-	/**
-	 * Returns the shared instance.
-	 */
-	public static GenericUiPlugin getDefault() {
-		return plugin;
-	}
-
-	/**
-	 * Returns the string from the plugin's resource bundle,
-	 * or 'key' if not found.
-	 */
-	public static String getResourceString(String key) {
-		ResourceBundle bundle = GenericUiPlugin.getDefault().getResourceBundle();
-		try {
-			return (bundle != null) ? bundle.getString(key) : key;
-		} catch (MissingResourceException e) {
-			return key;
-		}
-	}
-
-    protected ImageRegistry createImageRegistry() {
-        ImageRegistry registry = new ImageRegistry();
-        ImageDescriptor desc = ImageDescriptor.createFromURL(getDefault().getBundle().getEntry("/icons/wizban/logo.gif"));
-        registry.put(WIZBAN_IMAGE,desc);
-        return registry;
-    }
-  	public ImageDescriptor imageDescriptor(String key){
-		return getImageRegistry().getDescriptor(key);
-	}
-	/**
-	 * Returns the plugin's resource bundle,
-	 */
-	public ResourceBundle getResourceBundle() {
-		return resourceBundle;
-	}
-}
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/.options b/plugins/org.eclipse.jst.server.tomcat.core/.options
index 92ec6ad..ceeae58 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/.options
+++ b/plugins/org.eclipse.jst.server.tomcat.core/.options
@@ -1,4 +1,4 @@
 # Debugging options for the org.eclipse.jst.server.tomcat.core plugin
 
 # Turn on general debugging
-org.eclipse.jst.server.tomcat.core/debug=false
+org.eclipse.jst.server.tomcat.core/debug=true
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/plugin.properties b/plugins/org.eclipse.jst.server.tomcat.core/plugin.properties
index 29c09ac..e0b5497 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/plugin.properties
+++ b/plugins/org.eclipse.jst.server.tomcat.core/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -100,11 +100,13 @@
 portUnknown=unknown port
 
 # --------------- Errors and Info ---------------
-errorInstallDir=The Tomcat installation directory is not correct. Edit the server and change the installation directory.
+errorInstallDir=The Tomcat installation directory is not correct. It does not point to a valid Tomcat installation.
 errorJRE=The JRE could not be found. Edit the server and change the JRE location.
 errorPortInUse=Port {0} required by {1} is already in use. The server may already be running in another process, or a system process may be using the port. \
   To start this server you will need to stop the other process or change the port number(s).
-errorCouldNotLoadConfiguration=Could not find a valid Tomcat server configuration at the specified location.
+errorPortsInUse=Several ports ({0}) required by {1} are already in use. The server may already be running in another process, or a system process may be using the port. \
+  To start this server you will need to stop the other process or change the port number(s).
+errorCouldNotLoadConfiguration=Could not load the Tomcat server configuration at {0}. The configuration may be corrupt or incomplete.
 errorCouldNotSaveConfiguration=Could not save the Tomcat server configuration: {0}.
 errorPublishConfiguration=Could not publish server configuration: {0}.
 errorCouldNotDeleteContextFile=Could not delete obsolete context file: {0}
@@ -115,7 +117,6 @@
 errorSpec41=Tomcat version 4.1 only supports J2EE 1.2 and 1.3 Web modules
 errorSpec50=Tomcat version 5.0 only supports J2EE 1.2, 1.3, and 1.4 Web modules
 errorSpec55=Tomcat version 5.5 only supports J2EE 1.2, 1.3, and 1.4 Web modules
-errorInstallDir=The Tomcat installation directory is not correct.
 
 warningJRE=Tomcat requires a Java SDK in order to compile JSP files. Ensure that the JRE preference settings point to an SDK install location.
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntime.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntime.java
index 8386a7e..b2a18dc 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntime.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntime.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntimeWorkingCopy.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntimeWorkingCopy.java
index 6ca2766..397e706 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntimeWorkingCopy.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatRuntimeWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core;
 
 import org.eclipse.jdt.launching.IVMInstall;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServer.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServer.java
index df0f18f..fd86262 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServer.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServer.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core;
 
@@ -15,26 +15,7 @@
  * 
  */
 public interface ITomcatServer extends IURLProvider {
-	public static final String PROPERTY_SECURE = "secure";
-	public static final String PROPERTY_DEBUG = "debug";
 	public static final String PROPERTY_TEST_ENVIRONMENT = "testEnvironment";
-
-	/**
-	 * Returns <code>true</code> if the server is set to run in Tomcat debug mode, and
-	 * <code>false</code> otherwise.
-	 * This feature only works with Tomcat v4.0.
-	 *
-	 * @return boolean
-	 */
-	public boolean isDebug();
-	
-	/**
-	 * Returns true if the process is set to run in secure mode.
-	 *
-	 * @return boolean
-	 */
-	public boolean isSecure();
-
 	/**
 	 * Returns true if this is a test (publish and run code out of the
 	 * workbench) environment server.
@@ -42,11 +23,4 @@
 	 * @return boolean
 	 */
 	public boolean isTestEnvironment();
-	
-	/**
-	 * Return the Tomcat configuration model.
-	 * 
-	 * @return
-	 */
-	public ITomcatConfiguration getServerConfiguration();
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerBehaviour.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerBehaviour.java
index 4c51a08..62592b4 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerBehaviour.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerBehaviour.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerWorkingCopy.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerWorkingCopy.java
index b8a09c4..4af3066 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerWorkingCopy.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatServerWorkingCopy.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core;
 /**
@@ -14,21 +14,6 @@
  */
 public interface ITomcatServerWorkingCopy extends ITomcatServer {
 	/**
-	 * Sets this process to Tomcat debug mode. This feature only works
-	 * with Tomcat v4.0 and above.
-	 *
-	 * @param b boolean
-	 */
-	public void setDebug(boolean b);
-	
-	/**
-	 * Sets this process to secure mode.
-	 * 
-	 * @param b boolean
-	 */
-	public void setSecure(boolean b);
-	
-	/**
 	 * Sets this server to test environment mode.
 	 * 
 	 * @param b boolean
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ClassDetector.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ClassDetector.java
index 4ef7ee5..2ff8737 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ClassDetector.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ClassDetector.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 /**
  * Utility class to check for the existence of a class given as an
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/FileUtil.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/FileUtil.java
new file mode 100644
index 0000000..00f10de
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/FileUtil.java
@@ -0,0 +1,347 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
+
+import java.io.*;
+import java.util.zip.*;
+import java.net.URL;
+import org.eclipse.core.runtime.*;
+import org.eclipse.wst.server.core.internal.ProgressUtil;
+import org.eclipse.wst.server.core.internal.ServerPlugin;
+import org.eclipse.wst.server.core.internal.Trace;
+/**
+ * Utility class with an assortment of useful file methods.
+ */
+public class FileUtil {
+	// size of the buffer
+	private static final int BUFFER = 10240;
+
+	// the buffer
+	private static byte[] buf = new byte[BUFFER];
+
+	/**
+	 * FileUtil cannot be created. Use static methods.
+	 */
+	private FileUtil() {
+		super();
+	}
+
+	/**
+	 * Copys a directory from a to b.
+	 *
+	 * @param from java.lang.String
+	 * @param to java.lang.String
+	 */
+	public static void copyDirectory(String from, String to, IProgressMonitor monitor) {
+		try {
+			File fromDir = new File(from);
+			File toDir = new File(to);
+	
+			File[] files = fromDir.listFiles();
+	
+			toDir.mkdir();
+	
+			// cycle through files
+			int size = files.length;
+			monitor = ProgressUtil.getMonitorFor(monitor);
+			monitor.beginTask(ServerPlugin.getResource("%copyingTask", new String[] {from, to}), size * 50);
+	
+			for (int i = 0; i < size; i++) {
+				File current = files[i];
+				String fromFile = current.getAbsolutePath();
+				String toFile = to;
+				if (!toFile.endsWith(File.separator))
+					toFile += File.separator;
+				toFile += current.getName();
+				if (current.isFile()) {
+					copyFile(fromFile, toFile);
+					monitor.worked(50);
+				} else if (current.isDirectory()) {
+					monitor.subTask(ServerPlugin.getResource("%copyingTask", new String[] {fromFile, toFile}));
+					copyDirectory(fromFile, toFile, ProgressUtil.getSubMonitorFor(monitor, 50));
+				}
+				if (monitor.isCanceled())
+					return;
+			}
+			monitor.done();
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error copying directory", e);
+		}
+	}
+
+	/**
+	 * Copy a file from a to b. Closes the input stream after use.
+	 *
+	 * @param in java.io.InputStream
+	 * @param to java.lang.String
+	 */
+	public static IStatus copyFile(InputStream in, String to) {
+		OutputStream out = null;
+	
+		try {
+			out = new FileOutputStream(to);
+	
+			int avail = in.read(buf);
+			while (avail > 0) {
+				out.write(buf, 0, avail);
+				avail = in.read(buf);
+			}
+			return new Status(IStatus.OK, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%copyingTask", new String[] {to}), null);
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error copying file", e);
+			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorCopyingFile", new String[] {to, e.getLocalizedMessage()}), e);
+		} finally {
+			try {
+				if (in != null)
+					in.close();
+			} catch (Exception ex) {
+				// ignore
+			}
+			try {
+				if (out != null)
+					out.close();
+			} catch (Exception ex) {
+				// ignore
+			}
+		}
+	}
+
+	/**
+	 * Copy a file from a to b.
+	 *
+	 * @param from java.lang.String
+	 * @param to java.lang.String
+	 */
+	public static IStatus copyFile(String from, String to) {
+		try {
+			return copyFile(new FileInputStream(from), to);
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error copying file", e);
+			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorCopyingFile", new String[] {to, e.getLocalizedMessage()}), e);
+		}
+	}
+
+	/**
+	 * Copy a file from a to b.
+	 *
+	 * @param from java.net.URL
+	 * @param to java.lang.String
+	 */
+	public static IStatus copyFile(URL from, String to) {
+		try {
+			return copyFile(from.openStream(), to);
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error copying file", e);
+			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorCopyingFile", new String[] {to, e.getLocalizedMessage()}), e);
+		}
+	}
+
+	/**
+	 * Recursively deletes a directory.
+	 *
+	 * @param dir java.io.File
+	 */
+	public static void deleteDirectory(File dir, IProgressMonitor monitor) {
+		try {
+			if (!dir.exists() || !dir.isDirectory())
+				return;
+	
+			File[] files = dir.listFiles();
+			int size = files.length;
+			monitor = ProgressUtil.getMonitorFor(monitor);
+			monitor.beginTask(ServerPlugin.getResource("%deletingTask", new String[] {dir.getAbsolutePath()}), size * 10);
+	
+			// cycle through files
+			for (int i = 0; i < size; i++) {
+				File current = files[i];
+				if (current.isFile()) {
+					current.delete();
+					monitor.worked(10);
+				} else if (current.isDirectory()) {
+					monitor.subTask(ServerPlugin.getResource("%deletingTask", new String[] {current.getAbsolutePath()}));
+					deleteDirectory(current, ProgressUtil.getSubMonitorFor(monitor, 10));
+				}
+			}
+			dir.delete();
+			monitor.done();
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error deleting directory " + dir.getAbsolutePath(), e);
+		}
+	}
+
+	/**
+	 * Expand a zip file to a given directory.
+	 *
+	 * @param zipFile java.io.File
+	 * @param dir java.io.File
+	 */
+	public static void expandZip(File zipFile, File dir, IProgressMonitor monitor) {
+		ZipInputStream zis = null;
+	
+		try {
+			// first, count number of items in zip file
+			zis = new ZipInputStream(new FileInputStream(zipFile));
+			int count = 0;
+			while (zis.getNextEntry() != null)
+				count++;
+	
+			monitor = ProgressUtil.getMonitorFor(monitor);
+			monitor.beginTask(ServerPlugin.getResource("%unZippingTask", new String[] {zipFile.getName()}), count);
+			
+			zis = new ZipInputStream(new FileInputStream(zipFile));
+			ZipEntry ze = zis.getNextEntry();
+	
+			FileOutputStream out = null;
+	
+			while (ze != null) {
+				try {
+					monitor.subTask(ServerPlugin.getResource("%expandingTask", new String[] {ze.getName()}));
+					File f = new File(dir, ze.getName());
+	
+					if (ze.isDirectory()) {
+						out = null;
+						f.mkdirs();
+					} else {
+						out = new FileOutputStream(f);
+	
+						int avail = zis.read(buf);
+						while (avail > 0) {
+							out.write(buf, 0, avail);
+							avail = zis.read(buf);
+						}
+					}
+				} catch (FileNotFoundException ex) {
+					Trace.trace(Trace.SEVERE, "Error extracting " + ze.getName() + " from zip " + zipFile.getAbsolutePath(), ex);
+				} finally {
+					try {
+						if (out != null)
+							out.close();
+					} catch (Exception e) {
+						// ignore
+					}
+				}
+				ze = zis.getNextEntry();
+				monitor.worked(1);
+				if (monitor.isCanceled())
+					return;
+			}
+			monitor.done();
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error expanding zip file " + zipFile.getAbsolutePath(), e);
+		} finally {
+			try {
+				if (zis != null)
+					zis.close();
+			} catch (Exception ex) {
+				// ignore
+			}
+		}
+	}
+
+	/**
+	 * Copys a directory from a to b, only modifying as needed
+	 * and deleting old files and directories.
+	 *
+	 * @param from java.lang.String
+	 * @param to java.lang.String
+	 * @param IProgressMonitor
+	 */
+	public static void smartCopyDirectory(String from, String to, IProgressMonitor monitor) {
+		try {
+			File fromDir = new File(from);
+			File toDir = new File(to);
+	
+			File[] fromFiles = fromDir.listFiles();
+			int fromSize = fromFiles.length;
+	
+			monitor = ProgressUtil.getMonitorFor(monitor);
+			monitor.beginTask(ServerPlugin.getResource("%copyingTask", new String[] {from, to}), 550);
+	
+			File[] toFiles = null;
+	
+			// delete old files and directories from this directory
+			if (toDir.exists() && toDir.isDirectory()) {
+				toFiles = toDir.listFiles();
+				int toSize = toFiles.length;
+	
+				// check if this exact file exists in the new directory
+				for (int i = 0; i < toSize; i++) {
+					String name = toFiles[i].getName();
+					boolean isDir = toFiles[i].isDirectory();
+					boolean found = false;
+					for (int j = 0; j < fromSize; j++) {
+						if (name.equals(fromFiles[j].getName()) && isDir == fromFiles[j].isDirectory())
+							found = true;
+					}
+	
+					// delete file if it can't be found or isn't the correct type
+					if (!found) {
+						if (isDir)
+							deleteDirectory(toFiles[i], new NullProgressMonitor());
+						else
+							toFiles[i].delete();
+					}
+					if (monitor.isCanceled())
+						return;
+				}
+			} else {
+				if (toDir.isFile())
+					toDir.delete();
+				toDir.mkdir();
+			}
+			monitor.worked(50);
+	
+			// cycle through files and only copy when it doesn't exist
+			// or is newer
+			toFiles = toDir.listFiles();
+			int toSize = toFiles.length;
+			int dw = 0;
+			if (toSize > 0)
+				dw = 500 / toSize;
+	
+			for (int i = 0; i < fromSize; i++) {
+				File current = fromFiles[i];
+	
+				// check if this is a new or newer file
+				boolean copy = true;
+				if (!current.isDirectory()) {
+					String name = current.getName();
+					long mod = current.lastModified();
+					for (int j = 0; j < toSize; j++) {
+						if (name.equals(toFiles[j].getName()) && mod <= toFiles[j].lastModified())
+							copy = false;
+					}
+				}
+	
+				if (copy) {
+					String fromFile = current.getAbsolutePath();
+					String toFile = to;
+					if (!toFile.endsWith(File.separator))
+						toFile += File.separator;
+					toFile += current.getName();
+					if (current.isFile()) {
+						copyFile(fromFile, toFile);
+						monitor.worked(dw);
+					} else if (current.isDirectory()) {
+						monitor.subTask(ServerPlugin.getResource("%copyingTask", new String[] {fromFile, toFile}));
+						smartCopyDirectory(fromFile, toFile, ProgressUtil.getSubMonitorFor(monitor, dw));
+					}
+				}
+				if (monitor.isCanceled())
+					return;
+			}
+			monitor.worked(500 - dw * toSize);
+			monitor.done();
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error smart copying directory " + from + " - " + to, e);
+		}
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/IMimeMapping.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/IMimeMapping.java
similarity index 61%
rename from plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/IMimeMapping.java
rename to plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/IMimeMapping.java
index 54badf5..ee5946f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/IMimeMapping.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/IMimeMapping.java
@@ -1,14 +1,14 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.jst.server.tomcat.core;
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
 /**
  * 
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfiguration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfiguration.java
similarity index 69%
rename from plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfiguration.java
rename to plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfiguration.java
index fbb6ca1..b9bada1 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfiguration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfiguration.java
@@ -1,14 +1,14 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.jst.server.tomcat.core;
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.util.List;
 /**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfigurationWorkingCopy.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfigurationWorkingCopy.java
similarity index 81%
rename from plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfigurationWorkingCopy.java
rename to plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfigurationWorkingCopy.java
index 1f73e3b..73a5c1b 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatConfigurationWorkingCopy.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatConfigurationWorkingCopy.java
@@ -1,14 +1,15 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.jst.server.tomcat.core;
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
+
 
 public interface ITomcatConfigurationWorkingCopy extends ITomcatConfiguration {
 	/**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatVersionHandler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatVersionHandler.java
index 66e595a..50ad6e8 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatVersionHandler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatVersionHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatWebModule.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatWebModule.java
similarity index 71%
rename from plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatWebModule.java
rename to plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatWebModule.java
index edc32b3..7cb88b8 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/ITomcatWebModule.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ITomcatWebModule.java
@@ -1,14 +1,14 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.jst.server.tomcat.core;
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
 /**
  * A Web module deployed on Tomcat.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/JavaSourceLookupUtil.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/JavaSourceLookupUtil.java
new file mode 100644
index 0000000..6cc10fc
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/JavaSourceLookupUtil.java
@@ -0,0 +1,207 @@
+/**********************************************************************
+ * Copyright (c) 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ *
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ **********************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
+
+import java.util.ArrayList;
+import java.util.List;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IResource;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.Path;
+import org.eclipse.debug.core.sourcelookup.ISourceContainer;
+import org.eclipse.debug.core.sourcelookup.containers.ExternalArchiveSourceContainer;
+import org.eclipse.jdt.core.IJavaModel;
+import org.eclipse.jdt.core.IJavaProject;
+import org.eclipse.jdt.core.IPackageFragmentRoot;
+import org.eclipse.jdt.core.JavaCore;
+import org.eclipse.jdt.core.JavaModelException;
+import org.eclipse.jdt.launching.IRuntimeClasspathEntry;
+import org.eclipse.jdt.launching.sourcelookup.containers.JavaProjectSourceContainer;
+import org.eclipse.jdt.launching.sourcelookup.containers.PackageFragmentRootSourceContainer;
+/**
+ * Java source lookup utility. Taken directly from
+ * org.eclipse.jdt.internal.launching.JavaSourceLookupUtil since it is private.
+ */
+public class JavaSourceLookupUtil {
+	/**
+	 * Translates the given runtime classpath entries into associated source
+	 * containers.
+	 * 
+	 * @param entries entries to translate
+	 * @param considerSourceAttachments whether to consider source attachments
+	 *  when comparing against existing packagr fragment roots
+	 */
+	public static ISourceContainer[] translate(IRuntimeClasspathEntry[] entries, boolean considerSourceAttachments) {
+		List containers = new ArrayList(entries.length);
+		for (int i = 0; i < entries.length; i++) {
+			IRuntimeClasspathEntry entry = entries[i];
+			switch (entry.getType()) {
+				case IRuntimeClasspathEntry.ARCHIVE:
+					IPackageFragmentRoot root = getPackageFragmentRoot(entry, considerSourceAttachments);
+					String path = entry.getSourceAttachmentLocation();
+					if (root == null && path == null && considerSourceAttachments) {
+						// use the pkg frag root it there is no source attachment
+						root = getPackageFragmentRoot(entry, false);
+					}
+					if (root == null) {
+						ISourceContainer container = null;
+						if (path == null) {
+							// use the archive itself
+							container = new ExternalArchiveSourceContainer(entry.getLocation(), true);
+						} else {
+							container = new ExternalArchiveSourceContainer(path, true);
+
+						}
+						if (!containers.contains(container)) {
+							containers.add(container);
+						}
+					} else {
+						ISourceContainer container = new PackageFragmentRootSourceContainer(root);
+						if (!containers.contains(container)) {
+							containers.add(container);
+						}
+					}
+					break;
+				case IRuntimeClasspathEntry.PROJECT:
+					IResource resource = entry.getResource();
+					if (resource != null && resource.getType() == IResource.PROJECT) {
+						ISourceContainer container = new JavaProjectSourceContainer(JavaCore.create((IProject)resource));
+						if (!containers.contains(container)) {
+							containers.add(container);
+						}
+					}
+					break;
+				default:
+					// no other classpath types are valid in a resolved path
+					break;
+			}
+		}
+		return (ISourceContainer[]) containers.toArray(new ISourceContainer[containers.size()]);
+	}
+	
+	/**
+	 * Returns whether the given objects are equal, allowing
+	 * for <code>null</code>.
+	 * 
+	 * @param a
+	 * @param b
+	 * @return whether the given objects are equal, allowing
+	 *   for <code>null</code>
+	 */
+	private static boolean equalOrNull(Object a, Object b) {
+		if (a == null) {
+			return b == null;
+		}
+		if (b == null) {
+			return false;
+		}
+		return a.equals(b);
+	}
+	
+	/**
+	 * Returns whether the source attachments of the given package fragment
+	 * root and runtime classpath entry are equal.
+	 * 
+	 * @param root package fragment root
+	 * @param entry runtime classpath entry
+	 * @return whether the source attachments of the given package fragment
+	 * root and runtime classpath entry are equal
+	 * @throws JavaModelException 
+	 */
+	private static boolean isSourceAttachmentEqual(IPackageFragmentRoot root, IRuntimeClasspathEntry entry) throws JavaModelException {
+		return equalOrNull(root.getSourceAttachmentPath(), entry.getSourceAttachmentPath());
+	}
+	
+	/**
+	 * Determines if the given archive runtime classpath entry exists
+	 * in the workspace as a package fragment root. Returns the associated
+	 * package fragment root possible, otherwise
+	 * <code>null</code>.
+	 *  
+	 * @param entry archive runtime classpath entry
+	 * @param considerSourceAttachment whether the source attachments should be
+	 *  considered comparing against package fragment roots
+	 * @return package fragment root or <code>null</code>
+	 */
+	private static IPackageFragmentRoot getPackageFragmentRoot(IRuntimeClasspathEntry entry, boolean considerSourceAttachment) {
+		IResource resource = entry.getResource();
+		if (resource == null) { 
+			// Check all package fragment roots for case of external archive.
+			// External jars are shared, so it does not matter which project it
+			// originates from
+			IJavaModel model = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
+			try {
+				IJavaProject[] jps = model.getJavaProjects();
+				for (int i = 0; i < jps.length; i++) {
+					IJavaProject jp = jps[i];
+					IProject p =  jp.getProject();
+					if (p.isOpen()) {
+						IPackageFragmentRoot[] allRoots = jp.getPackageFragmentRoots();
+						for (int j = 0; j < allRoots.length; j++) {
+							IPackageFragmentRoot root = allRoots[j];
+							if (root.isExternal() && root.getPath().equals(new Path(entry.getLocation()))) {
+								if (!considerSourceAttachment || isSourceAttachmentEqual(root, entry)) {
+									// use package fragment root
+									return root;
+								}							
+							}
+						}
+					}
+				}
+			} catch (JavaModelException e) {
+				TomcatPlugin.log(e);
+			}
+		} else {
+			// check if the archive is a package fragment root
+			IProject project = resource.getProject();
+			IJavaProject jp = JavaCore.create(project);
+			try {
+				if (project.isOpen() && jp.exists()) {
+					IPackageFragmentRoot root = jp.getPackageFragmentRoot(resource);
+					IPackageFragmentRoot[] allRoots = jp.getPackageFragmentRoots();
+					for (int j = 0; j < allRoots.length; j++) {
+						if (allRoots[j].equals(root)) {
+							// ensure source attachment paths match
+							if (!considerSourceAttachment || isSourceAttachmentEqual(root, entry)) {
+								// use package fragment root
+								return root;
+							}
+						}
+					}
+
+				}
+				// check all other java projects to see if another project references
+				// the archive
+				IJavaModel model = JavaCore.create(ResourcesPlugin.getWorkspace().getRoot());
+				IJavaProject[] jps = model.getJavaProjects();
+				for (int i = 0; i < jps.length; i++) {
+					IJavaProject jp1 = jps[i];
+					IProject p = jp1.getProject();
+					if (p.isOpen()) {
+						IPackageFragmentRoot[] allRoots = jp1.getPackageFragmentRoots();
+						for (int j = 0; j < allRoots.length; j++) {
+							IPackageFragmentRoot root = allRoots[j];
+							if (!root.isExternal() && root.getPath().equals(entry.getPath())) {
+								if (!considerSourceAttachment || isSourceAttachmentEqual(root, entry)) {
+									// use package fragment root
+									return root;
+								}							
+							}
+						}
+					}
+				}
+			} catch (JavaModelException e) {
+				TomcatPlugin.log(e);
+			}		
+		}		
+		return null;
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/MimeMapping.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/MimeMapping.java
index 0afd4a6..47c7f97 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/MimeMapping.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/MimeMapping.java
@@ -1,16 +1,15 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
 /**
  * A mime mapping.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ProgressUtil.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ProgressUtil.java
index 85bdce2..4a619bf 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ProgressUtil.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/ProgressUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import org.eclipse.core.runtime.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Configuration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Configuration.java
index 39231c8..2397148 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Configuration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Configuration.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.*;
@@ -18,9 +18,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.xml.Factory;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.eclipse.jst.server.tomcat.core.internal.xml.server32.Connector;
@@ -267,7 +264,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.SEVERE, "Could not load Tomcat v3.2 configuration from " + path.toOSString() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", path.toOSString()), e));
 		}
 	}
 	
@@ -285,7 +282,7 @@
 			// check for tomcat.policy to verify that this is a v3.2 config
 			IFile file = folder.getFile("tomcat.policy");
 			if (!file.exists())
-				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), null));
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), null));
 	
 			// load server.xml
 			file = folder.getFile("server.xml");
@@ -334,7 +331,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.SEVERE, "Could not reload Tomcat v3.2 configuration from: " + folder.getFullPath() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), e));
 		}
 	}
 	
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Handler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Handler.java
index 4128703..ab8c3ee 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Handler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat32Handler.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Configuration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Configuration.java
index f13aa05..11e7da4 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Configuration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Configuration.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -24,9 +24,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.xml.Factory;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.eclipse.jst.server.tomcat.core.internal.xml.server40.*;
@@ -172,7 +169,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error getting server ports", e);
+			Trace.trace(Trace.SEVERE, "Error getting server ports", e);
 		}
 		return ports;
 	}
@@ -205,7 +202,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error getting modules", e);
+			Trace.trace(Trace.SEVERE, "Error getting modules", e);
 		}
 		return list;
 	}
@@ -259,7 +256,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not load Tomcat v4.0 configuration from " + path.toOSString() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", path.toOSString()), e));
 		}
 	}
 
@@ -274,7 +271,7 @@
 			// check for catalina.policy to verify that this is a v4.0 config
 			IFile file = folder.getFile("catalina.policy");
 			if (!file.exists())
-				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), null));
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), null));
 	
 			// load server.xml
 			file = folder.getFile("server.xml");
@@ -321,7 +318,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not reload Tomcat v4.0 configuration from: " + folder.getFullPath() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), e));
 		}
 	}
 	
@@ -372,7 +369,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v4.0 configuration to " + path, e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v4.0 configuration to " + path, e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -431,7 +428,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v4.0 configuration to " + folder.toString(), e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v4.0 configuration to " + folder.toString(), e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -470,7 +467,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error adding web module " + module.getPath(), e);
+			Trace.trace(Trace.SEVERE, "Error adding web module " + module.getPath(), e);
 		}
 	}
 	
@@ -507,7 +504,7 @@
 			if (!monitor.isCanceled())
 				monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Error localizing configuration", e);
+			Trace.trace(Trace.SEVERE, "Error localizing configuration", e);
 		}
 	}
 	
@@ -567,7 +564,7 @@
 			isServerDirty = true;
 			firePropertyChangeEvent(MODIFY_PORT_PROPERTY, id, new Integer(port));
 		} catch (Exception e) {
-			Trace.trace("Error modifying server port " + id, e);
+			Trace.trace(Trace.SEVERE, "Error modifying server port " + id, e);
 		}
 	}
 	/**
@@ -596,7 +593,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error modifying web module " + index, e);
+			Trace.trace(Trace.SEVERE, "Error modifying web module " + index, e);
 		}
 	}
 	
@@ -628,7 +625,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error removing module ref " + index, e);
+			Trace.trace(Trace.SEVERE, "Error removing module ref " + index, e);
 		}
 	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Handler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Handler.java
index 462e43d..38f093c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Handler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat40Handler.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Configuration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Configuration.java
index 1f0fe41..3672973 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Configuration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Configuration.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -27,9 +27,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.xml.Factory;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.eclipse.jst.server.tomcat.core.internal.xml.server40.*;
@@ -209,7 +206,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error getting project refs", e);
+			Trace.trace(Trace.SEVERE, "Error getting project refs", e);
 		}
 		return list;
 	}
@@ -263,7 +260,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not load Tomcat v4.0 configuration from " + path.toOSString() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", path.toOSString()), e));
 		}
 	}
 
@@ -278,7 +275,7 @@
 			// check for catalina.policy to verify that this is a v4.0 config
 			IFile file = folder.getFile("catalina.policy");
 			if (!file.exists())
-				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), null));
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), null));
 	
 			// load server.xml
 			file = folder.getFile("server.xml");
@@ -325,7 +322,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not reload Tomcat v4.1 configuration from: " + folder.getFullPath() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), e));
 		}
 	}
 
@@ -376,7 +373,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v4.1 configuration to " + path, e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v4.1 configuration to " + path, e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -435,7 +432,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v4.1 configuration to " + folder.toString(), e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v4.1 configuration to " + folder.toString(), e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -490,7 +487,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error adding web module " + module.getPath(), e);
+			Trace.trace(Trace.SEVERE, "Error adding web module " + module.getPath(), e);
 		}
 	}
 
@@ -526,7 +523,7 @@
 			if (!monitor.isCanceled())
 				monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Error localizing configuration", e);
+			Trace.trace(Trace.SEVERE, "Error localizing configuration", e);
 		}
 	}
 	
@@ -586,7 +583,7 @@
 			isServerDirty = true;
 			firePropertyChangeEvent(MODIFY_PORT_PROPERTY, id, new Integer(port));
 		} catch (Exception e) {
-			Trace.trace("Error modifying server port " + id, e);
+			Trace.trace(Trace.SEVERE, "Error modifying server port " + id, e);
 		}
 	}
 	/**
@@ -615,7 +612,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error modifying web module " + index, e);
+			Trace.trace(Trace.SEVERE, "Error modifying web module " + index, e);
 		}
 	}
 
@@ -647,13 +644,13 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error removing module ref " + index, e);
+			Trace.trace(Trace.SEVERE, "Error removing module ref " + index, e);
 		}
 	}
 
 	protected IStatus backupAndPublish(IPath confDir, boolean doBackup, IProgressMonitor monitor) {
 		MultiStatus ms = new MultiStatus(TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%publishConfigurationTask"), null);
-		Trace.trace("Backup and publish");
+		Trace.trace(Trace.FINER, "Backup and publish");
 		monitor = ProgressUtil.getMonitorFor(monitor);
 
 		backupAndPublish(confDir, doBackup, ms, monitor, 300);
@@ -668,7 +665,7 @@
 	}
 	
 	protected void publishContextConfig(IPath confDir, MultiStatus ms, IProgressMonitor monitor) {
-		Trace.trace("Apply context configurations");
+		Trace.trace(Trace.FINER, "Apply context configurations");
 		try {
 			confDir = confDir.append("conf");
 			
@@ -704,7 +701,7 @@
 			}
 			monitor.worked(100);
 			
-			Trace.trace("Server.xml updated with context.xml configurations");
+			Trace.trace(Trace.FINER, "Server.xml updated with context.xml configurations");
 			ms.add(new Status(IStatus.OK, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%serverPostProcessingComplete"), null));
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not apply context configurations published Tomcat v5.0 configuration from " + confDir.toOSString() + ": " + e.getMessage());
@@ -759,7 +756,7 @@
 			} catch (FileNotFoundException e) {
 				// Ignore, should never occur
 			} catch (IOException e) {
-				Trace.trace("Error reading web module's context.xml file: " + docBase, e);
+				Trace.trace(Trace.SEVERE, "Error reading web module's context.xml file: " + docBase, e);
 			}
 		}
 		return null;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Handler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Handler.java
index c8fedb9..9271308 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Handler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat41Handler.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Configuration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Configuration.java
index 847e2fd..f74acaf 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Configuration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Configuration.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -20,9 +20,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.xml.Factory;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.eclipse.jst.server.tomcat.core.internal.xml.server40.*;
@@ -188,7 +185,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error getting project refs", e);
+			Trace.trace(Trace.SEVERE, "Error getting project refs", e);
 		}
 		return list;
 	}
@@ -242,7 +239,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not load Tomcat v5.0 configuration from " + path.toOSString() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", path.toOSString()), e));
 		}
 	}
 
@@ -257,7 +254,7 @@
 			// check for catalina.policy to verify that this is a v4.0 config
 			IFile file = folder.getFile("catalina.policy");
 			if (!file.exists())
-				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), null));
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), null));
 	
 			// load server.xml
 			file = folder.getFile("server.xml");
@@ -304,7 +301,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not reload Tomcat v5.0 configuration from: " + folder.getFullPath() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), e));
 		}
 	}
 
@@ -355,7 +352,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v5.0 configuration to " + path, e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v5.0 configuration to " + path, e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -414,7 +411,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v5.0 configuration to " + folder.toString(), e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v5.0 configuration to " + folder.toString(), e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -469,7 +466,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error adding web module " + module.getPath(), e);
+			Trace.trace(Trace.SEVERE, "Error adding web module " + module.getPath(), e);
 		}
 	}
 
@@ -505,7 +502,7 @@
 			if (!monitor.isCanceled())
 				monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Error localizing configuration", e);
+			Trace.trace(Trace.SEVERE, "Error localizing configuration", e);
 		}
 	}
 	
@@ -565,7 +562,7 @@
 			isServerDirty = true;
 			firePropertyChangeEvent(MODIFY_PORT_PROPERTY, id, new Integer(port));
 		} catch (Exception e) {
-			Trace.trace("Error modifying server port " + id, e);
+			Trace.trace(Trace.SEVERE, "Error modifying server port " + id, e);
 		}
 	}
 	/**
@@ -594,7 +591,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error modifying web module " + index, e);
+			Trace.trace(Trace.SEVERE, "Error modifying web module " + index, e);
 		}
 	}
 
@@ -626,13 +623,13 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error removing module ref " + index, e);
+			Trace.trace(Trace.SEVERE, "Error removing module ref " + index, e);
 		}
 	}
 
 	protected IStatus backupAndPublish(IPath confDir, boolean doBackup, IProgressMonitor monitor) {
 		MultiStatus ms = new MultiStatus(TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%publishConfigurationTask"), null);
-		Trace.trace("Backup and publish");
+		Trace.trace(Trace.FINER, "Backup and publish");
 		monitor = ProgressUtil.getMonitorFor(monitor);
 
 		backupAndPublish(confDir, doBackup, ms, monitor, 300);
@@ -647,7 +644,7 @@
 	}
 	
 	protected void publishContextConfig(IPath confDir, MultiStatus ms, IProgressMonitor monitor) {
-		Trace.trace("Apply context configurations");
+		Trace.trace(Trace.FINER, "Apply context configurations");
 		try {
 			confDir = confDir.append("conf");
 			
@@ -683,7 +680,7 @@
 			}
 			monitor.worked(100);
 			
-			Trace.trace("Server.xml updated with context.xml configurations");
+			Trace.trace(Trace.FINER, "Server.xml updated with context.xml configurations");
 			ms.add(new Status(IStatus.OK, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%serverPostProcessingComplete"), null));
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not apply context configurations published Tomcat v5.0 configuration from " + confDir.toOSString() + ": " + e.getMessage());
@@ -738,7 +735,7 @@
 			} catch (FileNotFoundException e) {
 				// Ignore, should never occur
 			} catch (IOException e) {
-				Trace.trace("Error reading web module's context.xml file: " + docBase, e);
+				Trace.trace(Trace.SEVERE, "Error reading web module's context.xml file: " + docBase, e);
 			}
 		}
 		return null;
@@ -807,7 +804,7 @@
 						if (contextFile.exists()) {
 							subMonitor.subTask(TomcatPlugin.getResource("%deletingContextFile", fileName));
 							if (contextFile.delete()) {
-								Trace.trace("Leftover context file " + fileName + " deleted.");
+								Trace.trace(Trace.FINER, "Leftover context file " + fileName + " deleted.");
 								ms.add(new Status(IStatus.OK, TomcatPlugin.PLUGIN_ID, 0,
 										TomcatPlugin.getResource("%deletedContextFile", fileName), null));
 								
@@ -828,7 +825,7 @@
 			else {
 				monitor.worked(200);
 			}
-			Trace.trace("Server cleaned");
+			Trace.trace(Trace.FINER, "Server cleaned");
 		} catch (Exception e) {
 			Trace.trace(Trace.SEVERE, "Could not cleanup server at " + confDir.toOSString() + ": " + e.getMessage());
 			ms.add(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0,
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Handler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Handler.java
index 305d1df..2f086c9 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Handler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat50Handler.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Configuration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Configuration.java
index 1b0086e..4f5ab3f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Configuration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Configuration.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -18,9 +18,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.xml.Factory;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.eclipse.jst.server.tomcat.core.internal.xml.server40.*;
@@ -186,7 +183,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error getting project refs", e);
+			Trace.trace(Trace.SEVERE, "Error getting project refs", e);
 		}
 		return list;
 	}
@@ -240,7 +237,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not load Tomcat v5.5 configuration from " + path.toOSString() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", path.toOSString()), e));
 		}
 	}
 
@@ -255,7 +252,7 @@
 			// check for catalina.policy to verify that this is a v4.0 config
 			IFile file = folder.getFile("catalina.policy");
 			if (!file.exists())
-				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), null));
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), null));
 	
 			// load server.xml
 			file = folder.getFile("server.xml");
@@ -302,7 +299,7 @@
 			monitor.done();
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not reload Tomcat v5.5 configuration from: " + folder.getFullPath() + ": " + e.getMessage());
-			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration"), e));
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotLoadConfiguration", folder.getFullPath().toOSString()), e));
 		}
 	}
 
@@ -353,7 +350,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v5.5 configuration to " + path, e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v5.5 configuration to " + path, e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -412,7 +409,7 @@
 				return;
 			monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Could not save Tomcat v5.5 configuration to " + folder.toString(), e);
+			Trace.trace(Trace.SEVERE, "Could not save Tomcat v5.5 configuration to " + folder.toString(), e);
 			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorCouldNotSaveConfiguration", new String[] {e.getLocalizedMessage()}), e));
 		}
 	}
@@ -467,7 +464,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error adding web module " + module.getPath(), e);
+			Trace.trace(Trace.SEVERE, "Error adding web module " + module.getPath(), e);
 		}
 	}
 
@@ -503,7 +500,7 @@
 			if (!monitor.isCanceled())
 				monitor.done();
 		} catch (Exception e) {
-			Trace.trace("Error localizing configuration", e);
+			Trace.trace(Trace.SEVERE, "Error localizing configuration", e);
 		}
 	}
 	
@@ -563,7 +560,7 @@
 			isServerDirty = true;
 			firePropertyChangeEvent(MODIFY_PORT_PROPERTY, id, new Integer(port));
 		} catch (Exception e) {
-			Trace.trace("Error modifying server port " + id, e);
+			Trace.trace(Trace.SEVERE, "Error modifying server port " + id, e);
 		}
 	}
 	/**
@@ -592,7 +589,7 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error modifying web module " + index, e);
+			Trace.trace(Trace.SEVERE, "Error modifying web module " + index, e);
 		}
 	}
 
@@ -624,13 +621,13 @@
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error removing module ref " + index, e);
+			Trace.trace(Trace.SEVERE, "Error removing module ref " + index, e);
 		}
 	}
 
 	protected IStatus backupAndPublish(IPath confDir, boolean doBackup, IProgressMonitor monitor) {
 		MultiStatus ms = new MultiStatus(TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%publishConfigurationTask"), null);
-		Trace.trace("Backup and publish");
+		Trace.trace(Trace.FINER, "Backup and publish");
 		monitor = ProgressUtil.getMonitorFor(monitor);
 
 		backupAndPublish(confDir, doBackup, ms, monitor, 300);
@@ -645,7 +642,7 @@
 	}
 	
 	protected void publishContextConfig(IPath confDir, MultiStatus ms, IProgressMonitor monitor) {
-		Trace.trace("Apply context configurations");
+		Trace.trace(Trace.FINER, "Apply context configurations");
 		try {
 			confDir = confDir.append("conf");
 			
@@ -681,7 +678,7 @@
 			}
 			monitor.worked(100);
 			
-			Trace.trace("Server.xml updated with context.xml configurations");
+			Trace.trace(Trace.FINER, "Server.xml updated with context.xml configurations");
 			ms.add(new Status(IStatus.OK, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%serverPostProcessingComplete"), null));
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not apply context configurations published Tomcat v5.0 configuration from " + confDir.toOSString() + ": " + e.getMessage());
@@ -736,7 +733,7 @@
 			} catch (FileNotFoundException e) {
 				// Ignore, should never occur
 			} catch (IOException e) {
-				Trace.trace("Error reading web module's context.xml file: " + docBase, e);
+				Trace.trace(Trace.SEVERE, "Error reading web module's context.xml file: " + docBase, e);
 			}
 		}
 		return null;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Handler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Handler.java
index 8e45e34..1894852 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Handler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Tomcat55Handler.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatConfiguration.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatConfiguration.java
index 69a4a45..88e1c26 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatConfiguration.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatConfiguration.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.beans.PropertyChangeEvent;
@@ -23,14 +23,9 @@
 import org.eclipse.core.resources.IResource;
 import org.eclipse.core.runtime.*;
 import org.eclipse.jst.server.core.IWebModule;
-import org.eclipse.jst.server.tomcat.core.ITomcatConfiguration;
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.ITomcatWebModule;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.IServerPort;
-import org.eclipse.wst.server.core.util.FileUtil;
 /**
  * Generic Tomcat server configuration.
  */
@@ -79,7 +74,7 @@
 	 */
 	protected IStatus backupAndPublish(IPath confDir, boolean doBackup, IProgressMonitor monitor) {
 		MultiStatus ms = new MultiStatus(TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%publishConfigurationTask"), null);
-		Trace.trace("Backup and publish");
+		Trace.trace(Trace.FINER, "Backup and publish");
 		monitor = ProgressUtil.getMonitorFor(monitor);
 
 		backupAndPublish(confDir, doBackup, ms, monitor, 0);
@@ -110,7 +105,7 @@
 				backupFolder(getFolder(), confDir, backup, ms, monitor, additionalWork);
 			//}
 		} catch (Exception e) {
-			Trace.trace("backupAndPublish() error", e);
+			Trace.trace(Trace.SEVERE, "backupAndPublish() error", e);
 			IStatus s = new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPublishConfiguration", new String[] {e.getLocalizedMessage()}), e);
 			ms.add(s);
 		}
@@ -145,7 +140,7 @@
 						ms.add(FileUtil.copyFile(in, confDir.append(name).toOSString()));
 					}
 				} catch (Exception e) {
-					Trace.trace("backupAndPublish() error", e);
+					Trace.trace(Trace.SEVERE, "backupAndPublish() error", e);
 					ms.add(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPublishConfiguration", new String[] {e.getLocalizedMessage()}), e));
 				}
 			}
@@ -179,7 +174,7 @@
 				if (copy)
 					ms.add(FileUtil.copyFile(file.getAbsolutePath(), confDir.append(name).toOSString()));
 			} catch (Exception e) {
-				Trace.trace("backupAndPublish() error", e);
+				Trace.trace(Trace.SEVERE, "backupAndPublish() error", e);
 				ms.add(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPublishConfiguration", new String[] {e.getLocalizedMessage()}), e));
 			}
 			monitor.worked(100);
@@ -282,11 +277,11 @@
 					PropertyChangeListener listener = (PropertyChangeListener) iterator.next();
 					listener.propertyChange(event);
 				} catch (Exception e) {
-					Trace.trace("Error firing property change event", e);
+					Trace.trace(Trace.SEVERE, "Error firing property change event", e);
 				}
 			}
 		} catch (Exception e) {
-			Trace.trace("Error in property event", e);
+			Trace.trace(Trace.SEVERE, "Error in property event", e);
 		}
 	}
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchConfigurationDelegate.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchConfigurationDelegate.java
index db91604..eaa18b4 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchConfigurationDelegate.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchConfigurationDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchableAdapterDelegate.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchableAdapterDelegate.java
index 3b66b79..63c7cbc 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchableAdapterDelegate.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatLaunchableAdapterDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPlugin.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPlugin.java
index 75ed2ff..57d079d 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPlugin.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatPlugin.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntime.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntime.java
index 62c22ba..0a7a40f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntime.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntime.java
@@ -1,17 +1,16 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.File;
-import java.io.IOException;
 import java.text.MessageFormat;
 import java.util.HashMap;
 import java.util.List;
@@ -20,15 +19,11 @@
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.core.runtime.Status;
-import org.eclipse.debug.core.DebugPlugin;
+import org.eclipse.debug.core.ILaunch;
 import org.eclipse.debug.core.ILaunchManager;
 import org.eclipse.debug.core.Launch;
-import org.eclipse.debug.core.model.IProcess;
 import org.eclipse.debug.core.model.IStreamsProxy;
-import org.eclipse.jdt.internal.launching.StandardVMType;
-import org.eclipse.jdt.launching.IVMInstall;
-import org.eclipse.jdt.launching.IVMInstallType;
-import org.eclipse.jdt.launching.JavaRuntime;
+import org.eclipse.jdt.launching.*;
 import org.eclipse.jst.server.tomcat.core.ITomcatRuntime;
 import org.eclipse.jst.server.tomcat.core.ITomcatRuntimeWorkingCopy;
 
@@ -103,7 +98,7 @@
 	
 		if (!verifyLocation())
 			return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorInstallDir"), null);
-		else if (getVMInstall() == null)
+		if (getVMInstall() == null)
 			return new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorJRE"), null);
 
 		// check for tools.jar (contains the javac compiler on Windows & Linux) to see whether
@@ -119,7 +114,7 @@
 		// on Mac, tools.jar is merged into classes.zip. if tools.jar wasn't found,
 		// try loading the javac class by running a check inside the VM
 		if (!found)
-			found = checkForCompiler(getVMInstall().getInstallLocation());
+			found = checkForCompiler();
 		
 		if (!found)
 			return new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%warningJRE"), null);
@@ -163,8 +158,9 @@
 	 * 
 	 * @return true if the compiler was found
 	 */	
-	protected boolean checkForCompiler(File javaHome) {
+	protected boolean checkForCompiler() {
 		// first try the cache
+		File javaHome = getVMInstall().getInstallLocation();
 		try {
 			Boolean b = (Boolean) sdkMap.get(javaHome);
 			return b.booleanValue();
@@ -174,17 +170,16 @@
 
 		// locate tomcatcore.jar - it contains the class detector main program
 		File file = TomcatPlugin.getFileInPlugin(new Path("tomcatcore.jar"));
-		if (file != null && file.exists()) {	
-			File javaExecutable = StandardVMType.findJavaExecutable(javaHome);
-			String javaExecutablePath = javaExecutable.getAbsolutePath();
-			String[] cmdLine = new String[] {javaExecutablePath, "-classpath", file.getAbsolutePath(), "org.eclipse.jst.server.tomcat.core.internal.ClassDetector", "com.sun.tools.javac.Main"};
-			Process p = null;
+		if (file != null && file.exists()) {
+			IVMRunner vmRunner = getVMInstall().getVMRunner(ILaunchManager.RUN_MODE);
+			VMRunnerConfiguration config = new VMRunnerConfiguration("org.eclipse.jst.server.tomcat.core.internal.ClassDetector", new String[] { file.getAbsolutePath() });
+			config.setProgramArguments(new String[] { "com.sun.tools.javac.Main" });
+			ILaunch launch = new Launch(null, ILaunchManager.RUN_MODE, null);
 			try {
-				p = Runtime.getRuntime().exec(cmdLine);
-				IProcess process = DebugPlugin.newProcess(new Launch(null, ILaunchManager.RUN_MODE, null), p, "Compiler Detection");
-				for (int i= 0; i < 200; i++) {
+				vmRunner.run(config, launch, null);
+				for (int i = 0; i < 200; i++) {
 					// wait no more than 10 seconds (200 * 50 mils)
-					if (process.isTerminated()) {
+					if (launch.isTerminated()) {
 						break;
 					}
 					try {
@@ -193,7 +188,7 @@
 						// ignore
 					}
 				}
-				IStreamsProxy streamsProxy = process.getStreamsProxy();
+				IStreamsProxy streamsProxy = launch.getProcesses()[0].getStreamsProxy();
 				String text = null;
 				if (streamsProxy != null) {
 					text = streamsProxy.getOutputStreamMonitor().getContents();
@@ -207,11 +202,15 @@
 						return found;
 					}
 				}
-			} catch (IOException ioe) {
-				TomcatPlugin.log(ioe);
+			} catch (Exception e) {
+				Trace.trace(Trace.SEVERE, "Error checking for JDK", e);
 			} finally {
-				if (p != null) {
-					p.destroy();
+				if (!launch.isTerminated()) {
+					try {
+						launch.terminate();
+					} catch (Exception ex) {
+						// ignore
+					}
 				}
 			}
 		}
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeLocator.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeLocator.java
index 418c7cf..e840407 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeLocator.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeLocator.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.File;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeTargetHandler.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeTargetHandler.java
index f3b417a..051c3ad 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeTargetHandler.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatRuntimeTargetHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServer.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServer.java
index 4e0a1a5..2dcab1e 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServer.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServer.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -16,10 +16,8 @@
 import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.*;
 import org.eclipse.jst.server.core.IWebModule;
-import org.eclipse.jst.server.tomcat.core.ITomcatConfiguration;
 import org.eclipse.jst.server.tomcat.core.ITomcatServer;
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.model.*;
@@ -27,6 +25,9 @@
  * Generic Tomcat server.
  */
 public class TomcatServer extends ServerDelegate implements ITomcatServer, ITomcatServerWorkingCopy {
+	public static final String PROPERTY_SECURE = "secure";
+	public static final String PROPERTY_DEBUG = "debug";
+
 	protected transient TomcatConfiguration configuration;
 
 	/**
@@ -50,11 +51,11 @@
 		return getTomcatRuntime().getVersionHandler();
 	}
 
-	public ITomcatConfiguration getServerConfiguration() {
+	public ITomcatConfiguration getServerConfiguration() throws CoreException {
 		return getTomcatConfiguration();
 	}
 
-	public TomcatConfiguration getTomcatConfiguration() {
+	public TomcatConfiguration getTomcatConfiguration() throws CoreException {
 		if (configuration == null) {
 			IFolder folder = getServer().getServerConfiguration();
 			/*IPath path = null;
@@ -81,6 +82,7 @@
 			} catch (CoreException ce) {
 				// ignore
 				configuration = null;
+				throw ce;
 			}
 		}
 		return configuration;
@@ -283,10 +285,14 @@
 		if (getServer().getServerConfiguration() == null)
 			return new IServerPort[0];
 		
-		List list = getTomcatConfiguration().getServerPorts();
-		IServerPort[] sp = new IServerPort[list.size()];
-		list.toArray(sp);
-		return sp;
+		try {
+			List list = getTomcatConfiguration().getServerPorts();
+			IServerPort[] sp = new IServerPort[list.size()];
+			list.toArray(sp);
+			return sp;
+		} catch (Exception e) {
+			return new IServerPort[0]; 
+		}
 	}
 	
 	public void setDefaults() {
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java
index c63d21f..05728d2 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerBehaviour.java
@@ -1,19 +1,22 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.File;
+import java.io.FileInputStream;
+import java.io.FileOutputStream;
 import java.util.ArrayList;
 import java.util.Iterator;
 import java.util.List;
+import java.util.Properties;
 
 import org.eclipse.core.runtime.*;
 import org.eclipse.debug.core.*;
@@ -28,7 +31,6 @@
 
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.model.*;
-import org.eclipse.wst.server.core.util.FileUtil;
 import org.eclipse.wst.server.core.util.PingThread;
 import org.eclipse.wst.server.core.util.SocketUtil;
 /**
@@ -69,7 +71,7 @@
 		return getTomcatRuntime().getVersionHandler();
 	}
 	
-	public TomcatConfiguration getTomcatConfiguration() {
+	public TomcatConfiguration getTomcatConfiguration() throws CoreException {
 		return getTomcatServer().getTomcatConfiguration();
 	}
 
@@ -201,19 +203,39 @@
 	/*
 	 * Publishes the given module to the server.
 	 */
-	public void publishModule(int kind, int deltaKind, IModule[] parents, IModule module, IProgressMonitor monitor) {
+	public void publishModule(int kind, int deltaKind, IModule[] parents, IModule module, IProgressMonitor monitor) throws CoreException {
 		if (getTomcatServer().isTestEnvironment())
 			return;
 
-		IWebModule webModule = (IWebModule) module.getAdapter(IWebModule.class);
-		IPath from = webModule.getLocation();
-		IPath to = getServer().getRuntime().getLocation().append("webapps").append(webModule.getContextRoot());
-		if (deltaKind == IServer.REMOVED)
-			FileUtil.deleteDirectory(to.toFile(), monitor);
-		else
-			FileUtil.smartCopyDirectory(from.toOSString(), to.toOSString(), monitor);
+		IPath path = getServer().getTempDirectory().append("publish.txt");
+		Properties p = new Properties();
+		try {
+			p.load(new FileInputStream(path.toFile()));
+		} catch (Exception e) {
+			// ignore
+		}
 		
-		setModulePublishState(module, IServer.PUBLISH_STATE_NONE);
+		if (deltaKind == IServer.REMOVED) {
+			try {
+				String publishPath = (String) p.get(module.getId());
+				FileUtil.deleteDirectory(new File(publishPath), monitor);
+			} catch (Exception e) {
+				throw new CoreException(new Status(IStatus.WARNING, TomcatPlugin.PLUGIN_ID, 0, "Could not remove module", e));
+			}
+		} else {
+			IWebModule webModule = (IWebModule) module.getAdapter(IWebModule.class);
+			IPath from = webModule.getLocation();
+			IPath to = getServer().getRuntime().getLocation().append("webapps").append(webModule.getContextRoot());
+			FileUtil.smartCopyDirectory(from.toOSString(), to.toOSString(), monitor);
+			p.put(module.getId(), to.toOSString());
+			setModulePublishState(module, IServer.PUBLISH_STATE_NONE);
+		}
+		
+		try {
+			p.store(new FileOutputStream(path.toFile()), "Tomcat publish data");
+		} catch (Exception e) {
+			// ignore
+		}
 	}
 
 	/**
@@ -235,10 +257,28 @@
 	
 		// check that ports are free
 		Iterator iterator = configuration.getServerPorts().iterator();
+		List usedPorts = new ArrayList();
 		while (iterator.hasNext()) {
 			IServerPort sp = (IServerPort) iterator.next();
-			if (SocketUtil.isPortInUse(sp.getPort(), 5))
-				throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPortInUse", new String[] {sp.getPort() + "", sp.getName()}), null));
+			if (SocketUtil.isPortInUse(sp.getPort(), 5)) {
+				usedPorts.add(sp);
+			}
+		}
+		if (usedPorts.size() == 1) {
+			IServerPort port = (IServerPort) usedPorts.get(0);
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPortInUse", new String[] {port.getPort() + "", getServer().getName()}), null));
+		} else if (usedPorts.size() > 1) {
+			String portStr = "";
+			iterator = usedPorts.iterator();
+			boolean first = true;
+			while (iterator.hasNext()) {
+				if (!first)
+					portStr += ", ";
+				first = false;
+				IServerPort sp = (IServerPort) iterator.next();
+				portStr += "" + sp.getPort();
+			}
+			throw new CoreException(new Status(IStatus.ERROR, TomcatPlugin.PLUGIN_ID, 0, TomcatPlugin.getResource("%errorPortsInUse", new String[] {portStr, getServer().getName()}), null));
 		}
 		
 		setServerState(IServer.STATE_STARTING);
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerLocator.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerLocator.java
index da7571d..62aec24 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerLocator.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerLocator.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerUtil.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerUtil.java
index 787ca39..4f720e8 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerUtil.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatServerUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatSourcePathComputerDelegate.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatSourcePathComputerDelegate.java
index 0216e1c..f4bbe83 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatSourcePathComputerDelegate.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/TomcatSourcePathComputerDelegate.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
@@ -21,7 +21,6 @@
 import org.eclipse.debug.core.sourcelookup.ISourcePathComputerDelegate;
 import org.eclipse.jdt.core.IJavaProject;
 import org.eclipse.jdt.core.JavaCore;
-import org.eclipse.jdt.internal.launching.JavaSourceLookupUtil;
 import org.eclipse.jdt.launching.IRuntimeClasspathEntry;
 import org.eclipse.jdt.launching.JavaRuntime;
 import org.eclipse.wst.server.core.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Trace.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Trace.java
index 7632320..f4b97fe 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Trace.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/Trace.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 /**
@@ -49,23 +49,4 @@
 		if (t != null)
 			t.printStackTrace();
 	}
-	
-	/**
-	 * Trace the given text.
-	 *
-	 * @param s java.lang.String
-	 */
-	public static void trace(String s) {
-		trace(s, null);
-	}
-	
-	/**
-	 * Trace the given exception.
-	 *
-	 * @param s java.lang.String
-	 * @param e java.lang.Throwable
-	 */
-	public static void trace(String s, Throwable t) {
-		trace(FINEST, s, t);
-	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebAppDocument.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebAppDocument.java
index 2076bc8..bd1bb06 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebAppDocument.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebAppDocument.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal;
 
 import java.io.ByteArrayInputStream;
@@ -21,7 +21,6 @@
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.runtime.IPath;
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.server.tomcat.core.IMimeMapping;
 import org.eclipse.jst.server.tomcat.core.internal.xml.XMLUtil;
 import org.w3c.dom.Document;
 import org.w3c.dom.Element;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/WebModule.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebModule.java
similarity index 79%
rename from plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/WebModule.java
rename to plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebModule.java
index 5f41129..e8f9b4c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/WebModule.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/WebModule.java
@@ -1,14 +1,14 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.jst.server.tomcat.core;
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
+package org.eclipse.jst.server.tomcat.core.internal;
 /**
  * A Web module.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddMimeMappingCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddMimeMappingCommand.java
index cabf6e6..5a6623a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddMimeMappingCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddMimeMappingCommand.java
@@ -1,16 +1,15 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.*;
 import org.eclipse.jst.server.tomcat.core.internal.*;
 /**
  * Command to add a mime mapping.
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddWebModuleCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddWebModuleCommand.java
index a070d93..e49623c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddWebModuleCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/AddWebModuleCommand.java
@@ -1,17 +1,18 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.*;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 /**
  * Command to add a web module.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ConfigurationCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ConfigurationCommand.java
index fb1854e..104e9ec 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ConfigurationCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ConfigurationCommand.java
@@ -1,17 +1,17 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.wst.server.core.util.Task;
 /**
  * Configuration command.
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyMimeMappingCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyMimeMappingCommand.java
index e255537..6f6bd8b 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyMimeMappingCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyMimeMappingCommand.java
@@ -1,16 +1,16 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.MimeMapping;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
 /**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyPortCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyPortCommand.java
index 6664d07..af0fb7a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyPortCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyPortCommand.java
@@ -1,18 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import java.util.Iterator;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
 import org.eclipse.wst.server.core.IServerPort;
 /**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyWebModuleCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyWebModuleCommand.java
index d06341d..1dce689 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyWebModuleCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ModifyWebModuleCommand.java
@@ -1,18 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.WebModule;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 /**
  * Command to change a web module.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveMimeMappingCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveMimeMappingCommand.java
index 3e561ec..b475773 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveMimeMappingCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveMimeMappingCommand.java
@@ -1,16 +1,16 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.MimeMapping;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
 /**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleCommand.java
index 19156e7..de866ba 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleCommand.java
@@ -1,18 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.WebModule;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 /**
  * Command to remove a web module.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleTask.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleTask.java
index c3dc299..9009ef6 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleTask.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/RemoveWebModuleTask.java
@@ -1,21 +1,21 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatConfiguration;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
 import org.eclipse.wst.server.core.ITaskModel;
@@ -55,11 +55,18 @@
 	 */
 	public String getDescription() {
 		if (module == null) {
-			IServerWorkingCopy wc = (IServerWorkingCopy) getTaskModel().getObject(ITaskModel.TASK_SERVER);
-			TomcatServer server = (TomcatServer) wc.getAdapter(TomcatServer.class);
-			TomcatConfiguration configuration = server.getTomcatConfiguration();
-			module = (WebModule) configuration.getWebModules().get(index);
+			try {
+				IServerWorkingCopy wc = (IServerWorkingCopy) getTaskModel().getObject(ITaskModel.TASK_SERVER);
+				TomcatServer server = (TomcatServer) wc.getAdapter(TomcatServer.class);
+				TomcatConfiguration configuration = server.getTomcatConfiguration();
+				module = (WebModule) configuration.getWebModules().get(index);
+			} catch (Exception e) {
+				// ignore
+			}
 		}
+		if (module == null)
+			return TomcatPlugin.getResource("%configurationEditorActionRemoveWebModuleDescription", "<>");
+		
 		return TomcatPlugin.getResource("%configurationEditorActionRemoveWebModuleDescription", module.getPath());
 	}
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ServerCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ServerCommand.java
index 8bf10e6..3dc1f93 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ServerCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/ServerCommand.java
@@ -1,30 +1,31 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
 import org.eclipse.wst.server.core.util.Task;
 /**
  * A command on a Tomcat server.
  */
 public abstract class ServerCommand extends Task {
-	protected ITomcatServerWorkingCopy server;
+	protected TomcatServer server;
 
 	/**
 	 * ServerCommand constructor comment.
 	 */
 	public ServerCommand(ITomcatServerWorkingCopy server) {
 		super();
-		this.server = server;
+		this.server = (TomcatServer) server;
 	}
 	
 	/**
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetDebugModeCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetDebugModeCommand.java
index 35dabc2..4eef4ce 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetDebugModeCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetDebugModeCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetSecureCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetSecureCommand.java
index 2386ed4..415b856 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetSecureCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetSecureCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetTestEnvironmentCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetTestEnvironmentCommand.java
index faae3a0..899035a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetTestEnvironmentCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetTestEnvironmentCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathCommand.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathCommand.java
index b056932..31dd5a6 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathCommand.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathCommand.java
@@ -1,18 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatConfigurationWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.WebModule;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfigurationWorkingCopy;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 /**
  * Command to modify the path of a Web module.
  */
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathTask.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathTask.java
index 0ac8c1b..e0e291d 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathTask.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/command/SetWebModulePathTask.java
@@ -1,21 +1,21 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.command;
 
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatConfiguration;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatPlugin;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
 import org.eclipse.wst.server.core.ITaskModel;
@@ -58,12 +58,19 @@
 	 */
 	public String getDescription() {
 		if (oldModule == null) {
-			IServerWorkingCopy wc = (IServerWorkingCopy) getTaskModel().getObject(ITaskModel.TASK_SERVER);
-			TomcatServer server = (TomcatServer) wc.getAdapter(TomcatServer.class);
-			TomcatConfiguration configuration = server.getTomcatConfiguration();
-			oldModule = (WebModule) configuration.getWebModules().get(index);
+			try {
+				IServerWorkingCopy wc = (IServerWorkingCopy) getTaskModel().getObject(ITaskModel.TASK_SERVER);
+				TomcatServer server = (TomcatServer) wc.getAdapter(TomcatServer.class);
+				TomcatConfiguration configuration = server.getTomcatConfiguration();
+				oldModule = (WebModule) configuration.getWebModules().get(index);
+			} catch (Exception e) {
+				// ignore
+			}
 		}
 		
+		if (oldModule == null)
+			return TomcatPlugin.getResource("%configurationEditorActionEditWebModuleDescription", "<>", path);
+		
 		return TomcatPlugin.getResource("%configurationEditorActionEditWebModuleDescription", oldModule.getPath(), path);
 	}
 
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/Factory.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/Factory.java
index b3be98d..1e59666 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/Factory.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/Factory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLElement.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLElement.java
index 68fe536..5ac618f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLElement.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLElement.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml;
 
 import org.w3c.dom.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLUtil.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLUtil.java
index d1b41a1..642221a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLUtil.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/XMLUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Connector.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Connector.java
index 43d980b..a0324f2 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Connector.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Connector.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server32;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Context.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Context.java
index a371fa6..b5568e8 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Context.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Context.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server32;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/ContextManager.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/ContextManager.java
index 7a910a6..e7829d1 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/ContextManager.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/ContextManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server32;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Parameter.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Parameter.java
index 56ca74d..1608cf1 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Parameter.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Parameter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server32;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Server.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Server.java
index 1c173ca..5d8cdd0 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Server.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server32/Server.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server32;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Connector.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Connector.java
index 8ba1949..57dee7c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Connector.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Connector.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Context.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Context.java
index 95abb58..b597c89 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Context.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Context.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
- * All rights reserved.   This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Engine.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Engine.java
index bd3903d..166ce0b 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Engine.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Engine.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Host.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Host.java
index b993d33..dc91098 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Host.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Host.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Listener.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Listener.java
index c2fa008..97378bc 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Listener.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Listener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Server.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Server.java
index 2573f16..097111d 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Server.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Server.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Service.java b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Service.java
index 728b949..cc24a4a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Service.java
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/internal/xml/server40/Service.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.core.internal.xml.server40;
 
 import org.eclipse.jst.server.tomcat.core.internal.xml.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/package.xml b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/package.xml
new file mode 100644
index 0000000..d4b9606
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.tomcat.core/tomcatcore/org/eclipse/jst/server/tomcat/core/package.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Support for Apache Tomcat server tools.</p>
+
+<p>ITomcatRuntime and its working copy provide type-specific access
+to the Tomcat runtime type. When using a Tomcat runtime, clients can
+access the type specific information by adapting to these types using
+<pre>ITomcatRuntime tr = (ITomcatRuntime) runtime.getAdapter(ITomcatRuntime.class)</pre>.
+ITomcatServer can be accessed in the same way.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.tomcat.core/verifyInstall.properties b/plugins/org.eclipse.jst.server.tomcat.core/verifyInstall.properties
index ebbd84c..2de506c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.core/verifyInstall.properties
+++ b/plugins/org.eclipse.jst.server.tomcat.core/verifyInstall.properties
@@ -1,3 +1,13 @@
+###############################################################################
+# Copyright (c) 2003, 2005 IBM Corporation and others.
+# All rights reserved. This program and the accompanying materials
+# are made available under the terms of the Eclipse Public License v1.0
+# which accompanies this distribution, and is available at
+# http://www.eclipse.org/legal/epl-v10.html
+# 
+# Contributors:
+#     IBM Corporation - initial API and implementation
+###############################################################################
 verify32install=lib/jasper.jar,lib/servlet.jar,bin,conf,webapps
 verify40install=bin/bootstrap.jar,conf,webapps
 verify41install=bin/bootstrap.jar,conf,webapps
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/.options b/plugins/org.eclipse.jst.server.tomcat.ui/.options
new file mode 100644
index 0000000..d88b03b
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/.options
@@ -0,0 +1,4 @@
+# Debugging options for the org.eclipse.jst.server.tomcat.ui plugin
+
+# Turn on general debugging
+org.eclipse.jst.server.tomcat.ui/debug=true
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/ContextIds.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/ContextIds.java
index 98536bd..e8aa59b 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/ContextIds.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/ContextIds.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 /**
  * Constant ids for context help.
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/SWTUtil.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/SWTUtil.java
index 93fd7b5..4a81015 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/SWTUtil.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/SWTUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatLaunchConfigurationTabGroup.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatLaunchConfigurationTabGroup.java
index b530b70..e4150a1 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatLaunchConfigurationTabGroup.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatLaunchConfigurationTabGroup.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 
 import org.eclipse.debug.ui.AbstractLaunchConfigurationTabGroup;
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeComposite.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeComposite.java
index 6812183..137bb81 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeComposite.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 
 import java.util.ArrayList;
@@ -41,7 +41,6 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.help.WorkbenchHelp;
 
 import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
 import org.eclipse.wst.server.ui.wizard.IWizardHandle;
@@ -100,7 +99,7 @@
 		layout.numColumns = 2;
 		setLayout(layout);
 		setLayoutData(new GridData(GridData.FILL_BOTH));
-		WorkbenchHelp.setHelp(this, ContextIds.RUNTIME);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ContextIds.RUNTIME);
 		
 		Label label = new Label(this, SWT.NONE);
 		label.setText(TomcatUIPlugin.getResource("%runtimeName"));
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeWizardFragment.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeWizardFragment.java
index 3a5a519..ce6c5c5 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatRuntimeWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatUIPlugin.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatUIPlugin.java
index e43a2e6..320171d 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatUIPlugin.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/TomcatUIPlugin.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/Trace.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/Trace.java
index 007fe20..6244aab 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/Trace.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/Trace.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal;
 /**
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSection.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSection.java
index aab3835..b06557a 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSection.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSection.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
@@ -34,7 +34,7 @@
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.Section;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 /**
  * Tomcat configuration mime editor section.
  */
@@ -87,10 +87,11 @@
 		
 		FormToolkit toolkit = getFormToolkit(parent.getDisplay());
 		
-		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE|ExpandableComposite.TITLE_BAR|Section.DESCRIPTION|ExpandableComposite.FOCUS_TITLE);
+		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE | ExpandableComposite.TITLE_BAR
+			| Section.DESCRIPTION | ExpandableComposite.FOCUS_TITLE);
 		section.setText(TomcatUIPlugin.getResource("%configurationEditorMimeMappingsSection"));
 		section.setDescription(TomcatUIPlugin.getResource("%configurationEditorMimeMappingsDescription"));
-		section.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 		
 		Composite composite = toolkit.createComposite(section);
 		GridLayout layout = new GridLayout();
@@ -102,7 +103,8 @@
 		composite.setLayout(layout);
 		GridData data = new GridData(GridData.FILL_BOTH);
 		composite.setLayoutData(data);
-		WorkbenchHelp.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_MAPPINGS);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_MAPPINGS);
 		toolkit.paintBordersFor(composite);
 		section.setClient(composite);
 		
@@ -111,7 +113,7 @@
 		data.widthHint = 220;
 		data.heightHint = 200;
 		mimeTypes.setLayoutData(data);
-		WorkbenchHelp.setHelp(mimeTypes, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_LIST);
+		whs.setHelp(mimeTypes, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_LIST);
 		
 		// add listener to the table
 		mimeTypes.addSelectionListener(new SelectionAdapter() {
@@ -141,7 +143,7 @@
 				}
 			}
 		});
-		WorkbenchHelp.setHelp(add, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_ADD);
+		whs.setHelp(add, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_ADD);
 		
 		edit = toolkit.createButton(buttonComp, TomcatUIPlugin.getResource("%editorEdit"), SWT.PUSH);
 		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
@@ -160,7 +162,7 @@
 				}
 			}
 		});
-		WorkbenchHelp.setHelp(edit, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_EDIT);
+		whs.setHelp(edit, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_EDIT);
 		
 		remove = toolkit.createButton(buttonComp, TomcatUIPlugin.getResource("%editorRemove"), SWT.PUSH);
 		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
@@ -178,7 +180,7 @@
 				remove.setEnabled(false);
 			}
 		});
-		WorkbenchHelp.setHelp(remove, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_REMOVE);
+		whs.setHelp(remove, ContextIds.CONFIGURATION_EDITOR_MAPPINGS_REMOVE);
 		
 		initialize();
 	}
@@ -192,7 +194,11 @@
 		super.init(site, input);
 		
 		TomcatServer ts = (TomcatServer) server.getAdapter(TomcatServer.class);
-		tomcatConfiguration = ts.getTomcatConfiguration();
+		try {
+			tomcatConfiguration = ts.getTomcatConfiguration();
+		} catch (Exception e) {
+			// ignore
+		}
 		addChangeListener();
 		initialize();
 	}
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSectionFactory.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSectionFactory.java
index f00f4a6..35bfd16 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSectionFactory.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationMimeEditorSectionFactory.java
@@ -1,16 +1,17 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
 import org.eclipse.jst.server.tomcat.core.ITomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
 import org.eclipse.wst.server.core.IServerWorkingCopy;
 import org.eclipse.wst.server.ui.editor.*;
 /**
@@ -21,8 +22,12 @@
 	 * @see ServerEditorPartFactoryDelegate#shouldDisplay(IServer)
 	 */
 	public boolean shouldCreateSection(IServerWorkingCopy server) {
-		ITomcatServer tomcatServer = (ITomcatServer) server.getAdapter(ITomcatServer.class);
-		return tomcatServer.getServerConfiguration() != null;
+		TomcatServer tomcatServer = (TomcatServer) server.getAdapter(ITomcatServer.class);
+		try {
+			return tomcatServer.getServerConfiguration() != null;
+		} catch (Exception e) {
+			return false;
+		}
 	}
 
 	/*
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSection.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSection.java
index 39c36ec..7ab4a9f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSection.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSection.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
@@ -34,7 +34,7 @@
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.Section;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 /**
  * Tomcat configuration port editor page.
  */
@@ -101,10 +101,11 @@
 		super.createSection(parent);
 		FormToolkit toolkit = getFormToolkit(parent.getDisplay());
 		
-		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE|ExpandableComposite.EXPANDED|ExpandableComposite.TITLE_BAR|Section.DESCRIPTION|ExpandableComposite.FOCUS_TITLE);
+		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED
+			| ExpandableComposite.TITLE_BAR | Section.DESCRIPTION | ExpandableComposite.FOCUS_TITLE);
 		section.setText(TomcatUIPlugin.getResource("%configurationEditorPortsSection"));
 		section.setDescription(TomcatUIPlugin.getResource("%configurationEditorPortsDescription"));
-		section.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 		
 		// ports
 		Composite composite = toolkit.createComposite(section);
@@ -113,14 +114,15 @@
 		layout.marginWidth = 8;
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.VERTICAL_ALIGN_FILL | GridData.FILL_HORIZONTAL));
-		WorkbenchHelp.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_PORTS);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_PORTS);
 		toolkit.paintBordersFor(composite);
 		section.setClient(composite);
 
 		ports = toolkit.createTable(composite, SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
 		ports.setHeaderVisible(true);
 		ports.setLinesVisible(true);
-		WorkbenchHelp.setHelp(ports, ContextIds.CONFIGURATION_EDITOR_PORTS_LIST);
+		whs.setHelp(ports, ContextIds.CONFIGURATION_EDITOR_PORTS_LIST);
 		
 		TableLayout tableLayout = new TableLayout();
 	
@@ -203,7 +205,11 @@
 		super.init(site, input);
 		
 		TomcatServer ts = (TomcatServer) server.getAdapter(TomcatServer.class);
-		tomcatConfiguration = ts.getTomcatConfiguration(); 
+		try {
+			tomcatConfiguration = ts.getTomcatConfiguration();
+		} catch (Exception e) {
+			// ignore
+		}
 		addChangeListener();
 		initialize();
 	}
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSectionFactory.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSectionFactory.java
index b21779e..a01bb98 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSectionFactory.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationPortEditorSectionFactory.java
@@ -1,16 +1,16 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
 import org.eclipse.wst.server.core.IServerWorkingCopy;
 import org.eclipse.wst.server.ui.editor.*;
 /**
@@ -21,8 +21,12 @@
 	 * @see ServerEditorPartFactoryDelegate#shouldDisplay(IServer)
 	 */
 	public boolean shouldCreateSection(IServerWorkingCopy server) {
-		ITomcatServer tomcatServer = (ITomcatServer) server.getAdapter(ITomcatServer.class);
-		return tomcatServer.getServerConfiguration() != null;
+		TomcatServer tomcatServer = (TomcatServer) server.getAdapter(TomcatServer.class);
+		try {
+			return tomcatServer.getServerConfiguration() != null;
+		} catch (Exception e) {
+			return false;
+		}
 	}
 
 	/*
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorFactory.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorFactory.java
index 1991b66..df44e7f 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorFactory.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorFactory.java
@@ -1,16 +1,16 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
-import org.eclipse.jst.server.tomcat.core.ITomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
 import org.eclipse.ui.IEditorPart;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
@@ -23,8 +23,12 @@
 	 * @see ServerEditorPartFactoryDelegate#shouldDisplay(IServer)
 	 */
 	public boolean shouldCreatePage(IServerWorkingCopy server) {
-		ITomcatServer tomcatServer = (ITomcatServer) server.getAdapter(ITomcatServer.class);
-		return tomcatServer.getServerConfiguration() != null;
+		TomcatServer tomcatServer = (TomcatServer) server.getAdapter(TomcatServer.class);
+		try {
+			return tomcatServer.getServerConfiguration() != null;
+		} catch (Exception e) {
+			return false;
+		}
 	}
 
 	/*
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorPart.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorPart.java
index 7a5cc10..6ef33e0 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorPart.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ConfigurationWebModuleEditorPart.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
 import java.beans.PropertyChangeEvent;
@@ -21,9 +21,9 @@
 import org.eclipse.jface.viewers.TableLayout;
 import org.eclipse.jst.server.core.IWebModule;
 import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
-import org.eclipse.jst.server.tomcat.core.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatConfiguration;
 import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 import org.eclipse.jst.server.tomcat.core.internal.command.AddWebModuleCommand;
 import org.eclipse.jst.server.tomcat.core.internal.command.ModifyWebModuleCommand;
 import org.eclipse.jst.server.tomcat.core.internal.command.RemoveWebModuleCommand;
@@ -42,11 +42,12 @@
 import org.eclipse.swt.widgets.TableItem;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.ScrolledForm;
 import org.eclipse.ui.forms.widgets.Section;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.ServerUtil;
@@ -108,10 +109,11 @@
 		form.setText(TomcatUIPlugin.getResource("%configurationEditorWebModulesPageTitle"));
 		form.getBody().setLayout(new GridLayout());
 	
-		Section section = toolkit.createSection(form.getBody(), ExpandableComposite.TWISTIE|ExpandableComposite.EXPANDED|ExpandableComposite.TITLE_BAR|Section.DESCRIPTION|ExpandableComposite.FOCUS_TITLE);
+		Section section = toolkit.createSection(form.getBody(), ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED
+			| ExpandableComposite.TITLE_BAR | Section.DESCRIPTION | ExpandableComposite.FOCUS_TITLE);
 		section.setText(TomcatUIPlugin.getResource("%configurationEditorWebModulesSection"));
 		section.setDescription(TomcatUIPlugin.getResource("%configurationEditorWebModulesDescription"));
-		section.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		section.setLayoutData(new GridData(GridData.FILL_BOTH));
 
 		Composite composite = toolkit.createComposite(section);
 		GridLayout layout = new GridLayout();
@@ -121,15 +123,16 @@
 		layout.verticalSpacing = 5;
 		layout.horizontalSpacing = 15;
 		composite.setLayout(layout);
-		composite.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
-		WorkbenchHelp.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_WEBMODULES);
+		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_WEBMODULES);
 		toolkit.paintBordersFor(composite);
 		section.setClient(composite);
 		
 		webAppTable = toolkit.createTable(composite, SWT.V_SCROLL | SWT.SINGLE | SWT.FULL_SELECTION);
 		webAppTable.setHeaderVisible(true);
 		webAppTable.setLinesVisible(true);
-		WorkbenchHelp.setHelp(webAppTable, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_LIST);
+		whs.setHelp(webAppTable, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_LIST);
 		//toolkit.paintBordersFor(webAppTable);
 		
 		TableLayout tableLayout = new TableLayout();
@@ -156,7 +159,7 @@
 		
 		webAppTable.setLayout(tableLayout);
 	
-		GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+		GridData data = new GridData(GridData.FILL_HORIZONTAL);
 		data.widthHint = 450;
 		data.heightHint = 120;
 		webAppTable.setLayoutData(data);
@@ -180,7 +183,7 @@
 		addProject = toolkit.createButton(rightPanel, TomcatUIPlugin.getResource("%configurationEditorAddProjectModule"), SWT.PUSH);
 		data = new GridData(GridData.FILL_HORIZONTAL);
 		addProject.setLayoutData(data);
-		WorkbenchHelp.setHelp(addProject, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_ADD_PROJECT);
+		whs.setHelp(addProject, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_ADD_PROJECT);
 	
 		// disable the add project module button if there are no
 		// web projects in the workbench
@@ -210,7 +213,7 @@
 				}
 			}
 		});
-		WorkbenchHelp.setHelp(addExtProject, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_ADD_EXTERNAL);
+		whs.setHelp(addExtProject, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_ADD_EXTERNAL);
 		
 		edit = toolkit.createButton(rightPanel, TomcatUIPlugin.getResource("%editorEdit"), SWT.PUSH);
 		data = new GridData(GridData.FILL_HORIZONTAL);
@@ -228,7 +231,7 @@
 				}
 			}
 		});
-		WorkbenchHelp.setHelp(edit, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_EDIT);
+		whs.setHelp(edit, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_EDIT);
 	
 		remove = toolkit.createButton(rightPanel, TomcatUIPlugin.getResource("%editorRemove"), SWT.PUSH);
 		data = new GridData(GridData.FILL_HORIZONTAL);
@@ -244,7 +247,10 @@
 				selection = -1;
 			}
 		});
-		WorkbenchHelp.setHelp(remove, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_REMOVE);
+		whs.setHelp(remove, ContextIds.CONFIGURATION_EDITOR_WEBMODULES_REMOVE);
+		
+		form.setContent(section);
+		form.reflow(true);
 
 		initialize();
 	}
@@ -277,7 +283,11 @@
 		super.init(site, input);
 		
 		TomcatServer ts = (TomcatServer) server.getAdapter(TomcatServer.class);
-		configuration = ts.getTomcatConfiguration();
+		try {
+			configuration = ts.getTomcatConfiguration();
+		} catch (Exception e) {
+			// ignore
+		}
 		if (configuration != null)
 			addChangeListener();
 		
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/MimeMappingDialog.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/MimeMappingDialog.java
index 2695231..06279d9 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/MimeMappingDialog.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/MimeMappingDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
 import org.eclipse.jface.dialogs.Dialog;
@@ -25,7 +25,8 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 /**
  * Dialog to add or modify mime mappings.
  */
@@ -88,7 +89,8 @@
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
 		composite.setFont(parent.getFont());
-		WorkbenchHelp.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG);
 	
 		new Label(composite, SWT.NONE).setText(TomcatUIPlugin.getResource("%configurationEditorMimeMapppingDialogMimeType"));
 		final Text type = new Text(composite, SWT.BORDER);
@@ -102,7 +104,7 @@
 				validate();
 			}
 		});
-		WorkbenchHelp.setHelp(type, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG_TYPE);
+		whs.setHelp(type, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG_TYPE);
 	
 		new Label(composite, SWT.NONE).setText(TomcatUIPlugin.getResource("%configurationEditorMimeMapppingDialogMimeExtension"));
 		final Text extension = new Text(composite, SWT.BORDER);
@@ -116,7 +118,7 @@
 				validate();
 			}
 		});
-		WorkbenchHelp.setHelp(extension, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG_EXTENSION);
+		whs.setHelp(extension, ContextIds.CONFIGURATION_EDITOR_MAPPING_DIALOG_EXTENSION);
 		
 		Dialog.applyDialogFont(composite);
 	
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSection.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSection.java
index eb8865c..3de38d2 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSection.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSection.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
@@ -14,7 +14,7 @@
 import java.beans.PropertyChangeListener;
 
 import org.eclipse.jst.server.tomcat.core.ITomcatServer;
-import org.eclipse.jst.server.tomcat.core.ITomcatServerWorkingCopy;
+import org.eclipse.jst.server.tomcat.core.internal.TomcatServer;
 import org.eclipse.jst.server.tomcat.core.internal.command.SetDebugModeCommand;
 import org.eclipse.jst.server.tomcat.core.internal.command.SetSecureCommand;
 import org.eclipse.jst.server.tomcat.core.internal.command.SetTestEnvironmentCommand;
@@ -29,17 +29,18 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.forms.widgets.ExpandableComposite;
 import org.eclipse.ui.forms.widgets.FormToolkit;
 import org.eclipse.ui.forms.widgets.Section;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 
 import org.eclipse.wst.server.ui.editor.*;
 /**
  * Tomcat server general editor page.
  */
 public class ServerGeneralEditorSection extends ServerEditorSection {
-	protected ITomcatServerWorkingCopy tomcatServer;
+	protected TomcatServer tomcatServer;
 
 	protected Button secure;
 	protected Button debug;
@@ -64,10 +65,10 @@
 				if (updating)
 					return;
 				updating = true;
-				if (ITomcatServer.PROPERTY_SECURE.equals(event.getPropertyName())) {
+				if (TomcatServer.PROPERTY_SECURE.equals(event.getPropertyName())) {
 					Boolean b = (Boolean) event.getNewValue();
 					ServerGeneralEditorSection.this.secure.setSelection(b.booleanValue());
-				} else if (ITomcatServer.PROPERTY_DEBUG.equals(event.getPropertyName())) {
+				} else if (TomcatServer.PROPERTY_DEBUG.equals(event.getPropertyName())) {
 					Boolean b = (Boolean) event.getNewValue();
 					ServerGeneralEditorSection.this.debug.setSelection(b.booleanValue());
 				} else if (ITomcatServer.PROPERTY_TEST_ENVIRONMENT.equals(event.getPropertyName())) {
@@ -89,10 +90,11 @@
 		super.createSection(parent);
 		FormToolkit toolkit = getFormToolkit(parent.getDisplay());
 		
-		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE|ExpandableComposite.EXPANDED|ExpandableComposite.TITLE_BAR|Section.DESCRIPTION|ExpandableComposite.FOCUS_TITLE);
+		Section section = toolkit.createSection(parent, ExpandableComposite.TWISTIE | ExpandableComposite.EXPANDED
+			| ExpandableComposite.TITLE_BAR | Section.DESCRIPTION | ExpandableComposite.FOCUS_TITLE);
 		section.setText(TomcatUIPlugin.getResource("%serverEditorGeneralSection"));
 		section.setDescription(TomcatUIPlugin.getResource("%serverEditorGeneralDescription"));
-		section.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 
 		Composite composite = toolkit.createComposite(section);
 		GridLayout layout = new GridLayout();
@@ -103,7 +105,8 @@
 		layout.horizontalSpacing = 15;
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
-		WorkbenchHelp.setHelp(composite, ContextIds.SERVER_EDITOR);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.SERVER_EDITOR);
 		toolkit.paintBordersFor(composite);
 		section.setClient(composite);
 		
@@ -121,7 +124,7 @@
 				updating = false;
 			}
 		});
-		WorkbenchHelp.setHelp(testEnvironment, ContextIds.SERVER_EDITOR_TEST_ENVIRONMENT);
+		whs.setHelp(testEnvironment, ContextIds.SERVER_EDITOR_TEST_ENVIRONMENT);
 
 		// security
 		secure = toolkit.createButton(composite, TomcatUIPlugin.getResource("%serverEditorSecure"), SWT.CHECK);
@@ -137,7 +140,7 @@
 				updating = false;
 			}
 		});
-		WorkbenchHelp.setHelp(secure, ContextIds.SERVER_EDITOR_SECURE);
+		whs.setHelp(secure, ContextIds.SERVER_EDITOR_SECURE);
 	
 		// debug mode
 		debug = toolkit.createButton(composite, TomcatUIPlugin.getResource("%serverEditorDebugMode"), SWT.CHECK);
@@ -153,7 +156,7 @@
 				updating = false;
 			}
 		});
-		WorkbenchHelp.setHelp(debug, ContextIds.SERVER_EDITOR_DEBUG_MODE);
+		whs.setHelp(debug, ContextIds.SERVER_EDITOR_DEBUG_MODE);
 	
 		initialize();
 	}
@@ -167,7 +170,7 @@
 		super.init(site, input);
 		
 		if (server != null) {
-			tomcatServer = (ITomcatServerWorkingCopy) server.getAdapter(ITomcatServerWorkingCopy.class);
+			tomcatServer = (TomcatServer) server.getAdapter(TomcatServer.class);
 			addChangeListener();
 		}
 		initialize();
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSectionFactory.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSectionFactory.java
index ab977a0..7931f0c 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSectionFactory.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/ServerGeneralEditorSectionFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
 import org.eclipse.wst.server.ui.editor.*;
diff --git a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/WebModuleDialog.java b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/WebModuleDialog.java
index b3e6616..a0c3318 100644
--- a/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/WebModuleDialog.java
+++ b/plugins/org.eclipse.jst.server.tomcat.ui/tomcatui/org/eclipse/jst/server/tomcat/ui/internal/editor/WebModuleDialog.java
@@ -1,22 +1,22 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.tomcat.ui.internal.editor;
 
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jst.server.core.IWebModule;
-import org.eclipse.jst.server.tomcat.core.ITomcatConfiguration;
 import org.eclipse.jst.server.tomcat.core.ITomcatServer;
-import org.eclipse.jst.server.tomcat.core.WebModule;
+import org.eclipse.jst.server.tomcat.core.internal.ITomcatConfiguration;
+import org.eclipse.jst.server.tomcat.core.internal.WebModule;
 import org.eclipse.jst.server.tomcat.ui.internal.ContextIds;
 import org.eclipse.jst.server.tomcat.ui.internal.TomcatUIPlugin;
 import org.eclipse.jst.server.tomcat.ui.internal.Trace;
@@ -36,7 +36,8 @@
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableItem;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.IServerAttributes;
@@ -114,7 +115,8 @@
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
 		composite.setFont(parent.getFont());
-		WorkbenchHelp.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG);
 		// add project field if we are adding a project
 		if (!isEdit && isProject) {
 			Label l = new Label(composite, SWT.NONE);
@@ -127,7 +129,7 @@
 			data.widthHint = 150;
 			data.heightHint = 75;
 			projTable.setLayoutData(data);
-			WorkbenchHelp.setHelp(projTable, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_PROJECT);
+			whs.setHelp(projTable, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_PROJECT);
 	
 			// fill table with web module projects
 			IModule[] modules = ServerUtil.getModules(server2.getServerType().getRuntimeType().getModuleTypes());
@@ -155,7 +157,7 @@
 		GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
 		docBase.setLayoutData(data);
 		docBase.setText(module.getDocumentBase());
-		WorkbenchHelp.setHelp(docBase, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_DOCBASE);
+		whs.setHelp(docBase, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_DOCBASE);
 	
 		// disable document base for project modules
 		if (isProject || (module.getMemento() != null && module.getMemento().length() > 0))
@@ -201,7 +203,7 @@
 				module = new WebModule(path.getText(), module.getDocumentBase(), module.getMemento(), module.isReloadable());
 			}
 		});
-		WorkbenchHelp.setHelp(path, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_PATH);
+		whs.setHelp(path, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_PATH);
 	
 		new Label(composite, SWT.NONE).setText("");
 		
@@ -217,7 +219,7 @@
 				module = new WebModule(module.getPath(), module.getDocumentBase(), module.getMemento(), reloadable.getSelection());
 			}
 		});
-		WorkbenchHelp.setHelp(reloadable, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_RELOAD);
+		whs.setHelp(reloadable, ContextIds.CONFIGURATION_EDITOR_WEBMODULE_DIALOG_RELOAD);
 	
 		if (!isEdit && isProject) {
 			projTable.addSelectionListener(new SelectionAdapter() {
@@ -265,4 +267,4 @@
 	public WebModule getWebModule() {
 		return module;
 	}
-}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.jst.server.ui/.options b/plugins/org.eclipse.jst.server.ui/.options
new file mode 100644
index 0000000..a747d69
--- /dev/null
+++ b/plugins/org.eclipse.jst.server.ui/.options
@@ -0,0 +1,4 @@
+# Debugging options for the org.eclipse.jst.server.ui plugin
+
+# Turn on general debugging
+org.eclipse.jst.server.ui/debug=true
diff --git a/plugins/org.eclipse.jst.server.ui/plugin.properties b/plugins/org.eclipse.jst.server.ui/plugin.properties
index 8e74aa5..44093b7 100644
--- a/plugins/org.eclipse.jst.server.ui/plugin.properties
+++ b/plugins/org.eclipse.jst.server.ui/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ContextIds.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ContextIds.java
index 8d553ac..8cb5bec 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ContextIds.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ContextIds.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 /**
  * Context help id constants.
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeComposite.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeComposite.java
index 2402d33..82267d2 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeComposite.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 
 import java.util.ArrayList;
@@ -33,7 +33,6 @@
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.Path;
 import org.eclipse.ui.PlatformUI;
-import org.eclipse.ui.help.WorkbenchHelp;
 /**
  * Wizard page to set the server install directory.
  */
@@ -89,7 +88,7 @@
 		layout.numColumns = 2;
 		setLayout(layout);
 		setLayoutData(new GridData(GridData.FILL_BOTH));
-		WorkbenchHelp.setHelp(this, ContextIds.RUNTIME_TARGET_COMPOSITE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ContextIds.RUNTIME_TARGET_COMPOSITE);
 		
 		Label label = new Label(this, SWT.NONE);
 		label.setText(JavaServerUIPlugin.getResource("%runtimeTypeName"));
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeWizardFragment.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeWizardFragment.java
index 17ad1e3..9cd8a2a 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeWizardFragment.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/GenericRuntimeWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 
 import org.eclipse.wst.server.core.*;
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ImageResource.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ImageResource.java
index b43fb48..2d2344f 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ImageResource.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/ImageResource.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/JavaServerUIPlugin.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/JavaServerUIPlugin.java
index 4396276..09c40f2 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/JavaServerUIPlugin.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/JavaServerUIPlugin.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 
 import java.text.MessageFormat;
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/SWTUtil.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/SWTUtil.java
index 87fe7a9..b741655 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/SWTUtil.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/SWTUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/Trace.java b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/Trace.java
index 943b459..f28087c 100644
--- a/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/Trace.java
+++ b/plugins/org.eclipse.jst.server.ui/sjavaui/org/eclipse/jst/server/internal/ui/Trace.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.jst.server.internal.ui;
 /**
  * Helper class to route trace output.
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/.options b/plugins/org.eclipse.wst.internet.monitor.core/.options
index 3d70459..47070ee 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/.options
+++ b/plugins/org.eclipse.wst.internet.monitor.core/.options
@@ -1,6 +1,6 @@
 # Debugging options for the org.eclipse.wst.internet.monitor.core plugin
 
 # Turn on general debugging
-org.eclipse.wst.internet.monitor.core/debug=false
+org.eclipse.wst.internet.monitor.core/debug=true
 
 org.eclipse.wst.internet.monitor.core/parsing=false
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/ContentFilterDelegate.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/ContentFilterDelegate.java
index cf7128e..f4e08e4 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/ContentFilterDelegate.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/ContentFilterDelegate.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
@@ -25,6 +25,10 @@
  * functionality. The contentFilters extension point, IContentFilter,
  * and ContentFilterDelegate should all move to the o.e.wst.internet.monitor.ui
  * plug-in.]
+ * [issue: CS - I'd echo the comment above that this seems like a UI concern.  
+ * I noticed there's also a viewer on the UI side, so i'm not sure how these would interact. 
+ * I assume that filters operate on the byte stream and aren't concerned with UI presentation...
+ * but usually UI's and filters are tightly coupled.
  * </p>
  * 
  * @since 1.0
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IContentFilter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IContentFilter.java
index 21524a1..ac23b5c 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IContentFilter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IContentFilter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
 import java.io.IOException;
@@ -44,6 +44,13 @@
 	 * order relative to each other. Lower orders are processed first.
 	 *
 	 * @return the relative order
+	 * 
+	 * [issue: CS - The schema (contentFilterns.exsd) defines an 'order' attribute.  
+	 * The comments above suggest that filters should be designed to be composable.  Is this correct?  
+	 * It would be good to make this optional if the user had no idea how his filter should be ordered.
+	 * I've found that sometimes 'low', 'medium', 'high' are adequate to handle ordering issues and are 
+	 * easier for the extension writer deal with and get a sense of the proper value to assign. ]
+	 * [issue: CS - A minor point ... in contentFilterns.exsd the 'order' attribute should have type='int' not type='string']
 	 */
 	//public int getOrder();
 
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitor.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitor.java
index 20346af..d8ec099 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitor.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorListener.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorListener.java
index cbfe06d..6547f94 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorListener.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
 /**
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorWorkingCopy.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorWorkingCopy.java
index f35c419..8498bb4 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorWorkingCopy.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IMonitorWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
 import org.eclipse.core.runtime.CoreException;
@@ -23,6 +23,11 @@
  * </p>
  * @see IMonitor
  * @since 1.0
+ * 
+ * [issue : CS - it sounds like this is something useful for creating monitors. 
+ * Shouldn't this be called a IMonitorConfiguration?  Is there an advantage to making
+ * this actually seem to be a IMonitor?  Perhaps some UI convenience?  
+ * Is a IMonitorWorkingCopy actually 'useable' for monitoring .. or is it really just a configuration? ]
  */
 public interface IMonitorWorkingCopy extends IMonitor {
 	/**
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IRequestListener.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IRequestListener.java
index 88dd800..85ed0f8 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IRequestListener.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IRequestListener.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 /**
@@ -16,6 +16,8 @@
  * 
  * @see IMonitor#addRequestListener(IRequestListener)
  * @since 1.0
+ * 
+ * [issue : CS - how come there's no requestRemoved() or requestComplete()?  Perhaps this just doesn't make sense in this context? ]
  */
 public interface IRequestListener {
 	/**
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IStartup.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IStartup.java
index 6059489..0333f71 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IStartup.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/IStartup.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 /**
@@ -16,6 +16,8 @@
  * implemented using the normal contribution mechanisms.
  * 
  * @since 1.0
+ * 
+ * [issue : CS -  Why do we need to load other plugins from this plugin's startup method?  Isn't this bad practise?]  
  */
 public interface IStartup {
 	/**
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/MonitorCore.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/MonitorCore.java
index 7ec4670..9822c48 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/MonitorCore.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/MonitorCore.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
@@ -25,7 +25,18 @@
  * @since 1.0
  */
 public final class MonitorCore {
-	private static MonitorManager manager = MonitorManager.getInstance();
+	private static MonitorManager manager;
+	
+	/**
+	 * Returns a monitor manager instance.
+	 * 
+	 * @return the monitor manager
+	 */
+	private static MonitorManager getManager() {
+		if (manager == null)
+			manager = MonitorManager.getInstance();
+		return manager;
+	}
 
 	/**
 	 * Returns a list of all known monitor instances. The list will not contain any
@@ -37,7 +48,7 @@
 	 * @return a possibly-empty array of monitor instances
 	 */
 	public static IMonitor[] getMonitors() {
-		List list = manager.getMonitors();
+		List list = getManager().getMonitors();
 		IMonitor[] m = new IMonitor[list.size()];
 		list.toArray(m);
 		return m;
@@ -60,7 +71,7 @@
 	 * @return a monitor working copy
 	 */
 	public static IMonitorWorkingCopy createMonitor() {
-		return manager.createMonitor();
+		return getManager().createMonitor();
 	}
 
 	/**
@@ -109,7 +120,7 @@
 	public static void addMonitorListener(IMonitorListener listener) {
 		if (listener == null)
 			throw new IllegalArgumentException();
-		manager.addMonitorListener(listener);
+		getManager().addMonitorListener(listener);
 	}
 
 	/**
@@ -122,6 +133,6 @@
 	public static void removeMonitorListener(IMonitorListener listener) {
 		if (listener == null)
 			throw new IllegalArgumentException();
-		manager.removeMonitorListener(listener);
+		getManager().removeMonitorListener(listener);
 	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/Request.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/Request.java
index e942a59..4069186 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/Request.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/Request.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core;
 
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/AcceptThread.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/AcceptThread.java
index efa7be6..30ce3d2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/AcceptThread.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/AcceptThread.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.InterruptedIOException;
@@ -26,43 +26,43 @@
 	
 	protected Thread thread;
 	
-	class ServerThread extends Thread {
+	class ServerThread extends Thread{
 		/**
 		 * ServerThread accepts incoming connections and delegates to the protocol
 		 * adapter to deal with the connection.
 		 */
-	   public void run() {
-		   // create a new server socket
-		   try {
-			   serverSocket = new ServerSocket(monitor.getLocalPort());
-			   serverSocket.setSoTimeout(2000);
-			   
-			   Trace.trace(Trace.FINEST, "Monitoring localhost:" + monitor.getLocalPort() + " -> " + monitor.getRemoteHost() + ":" + monitor.getRemotePort());
-		   } catch (Exception e) {
-			   Trace.trace(Trace.SEVERE, "Could not start monitoring");
-			   return;
-		   }
-		
-		   while (alive) {
-			   try {
-				   // accept the connection from the client
-				   Socket localSocket = serverSocket.accept();
-		
-				   // connect to the remote server
-				   Socket remoteSocket = new Socket(monitor.getRemoteHost(), monitor.getRemotePort());
-		
-				   // relay the call through
-				   String protocolId = monitor.getProtocol();
-				   ProtocolAdapter adapter = MonitorPlugin.getInstance().getProtocolAdapter(protocolId);
-				   adapter.parse(monitor, localSocket, remoteSocket);
-			   } catch (InterruptedIOException e) {
-			   	// do nothing
-			   } catch (Exception e) {
-				   if (alive)
+		public void run() {
+			// create a new server socket
+			try {
+				serverSocket = new ServerSocket(monitor.getLocalPort());
+				serverSocket.setSoTimeout(2000);
+				Trace.trace(Trace.FINEST, "Monitoring localhost:" + monitor.getLocalPort() + " -> " + monitor.getRemoteHost()
+						+ ":" + monitor.getRemotePort());
+			} catch (Exception e) {
+				Trace.trace(Trace.SEVERE, "Could not start monitoring");
+				return;
+			}
+
+			while (alive) {
+				try {
+					// accept the connection from the client
+					Socket localSocket = serverSocket.accept();
+					
+					// connect to the remote server
+					Socket remoteSocket = new Socket(monitor.getRemoteHost(), monitor.getRemotePort());
+
+					// relay the call through
+					String protocolId = monitor.getProtocol();
+					ProtocolAdapter adapter = MonitorPlugin.getInstance().getProtocolAdapter(protocolId);
+					adapter.connect(monitor, localSocket, remoteSocket);
+				} catch (InterruptedIOException e) {
+					// do nothing
+				} catch (Exception e) {
+					if (alive)
 						Trace.trace(Trace.SEVERE, "Error while monitoring", e);
-			   }
-		   }
-	   }
+				}
+			}
+		}
 	}
 
 	/**
@@ -92,6 +92,10 @@
 		try {
 			alive = false;
 			thread = null;
+			
+			String protocolId = monitor.getProtocol();
+		   ProtocolAdapter adapter = MonitorPlugin.getInstance().getProtocolAdapter(protocolId);
+			adapter.disconnect(monitor);
 			serverSocket.close();
 		} catch (Exception e) {
 			Trace.trace(Trace.SEVERE, "Error stopping server", e);
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Connection.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Connection.java
index a11526d..78653f5 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Connection.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Connection.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.net.Socket;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ContentFilter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ContentFilter.java
index 71dfbb9..d6e7fa0 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ContentFilter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ContentFilter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.IOException;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IMemento.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IMemento.java
index 40ad571..3450bd2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IMemento.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IMemento.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IProtocolAdapter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IProtocolAdapter.java
index 3a2ae4d..83af936 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IProtocolAdapter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/IProtocolAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 /**
  * A protocol adapter enables a monitor to support a particular network
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Monitor.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Monitor.java
index 952c40a..e74788d 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Monitor.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Monitor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.net.InetAddress;
@@ -208,18 +208,18 @@
 	
 	public IStatus validate() {
 		if (localPort < 0)
-			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%errorInvalidLocalPort"), null);
+			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%errorInvalidLocalPort"), null);
 		
 		if (remotePort < 0)
-			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%errorInvalidRemotePort"), null);
+			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%errorInvalidRemotePort"), null);
 		
 		if (remoteHost == null || remoteHost.length() == 0 || !isValidHostname(remoteHost))
-			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%errorInvalidRemoteHost"), null);
+			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%errorInvalidRemoteHost"), null);
 		
 		if (isLocalhost(remoteHost) && localPort == remotePort)
-			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%errorInvalidLocalPort"), null);
+			return new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%errorInvalidLocalPort"), null);
 	
-		return new Status(IStatus.OK, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%monitorValid"), null);
+		return new Status(IStatus.OK, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%monitorValid"), null);
 	}
 
 	protected static boolean isValidHostname(String host) {
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorManager.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorManager.java
index e44c008..c7e4b2d 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorManager.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorManager.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
@@ -44,11 +44,14 @@
 	
 	protected static MonitorManager instance;
 	
+	static {
+		MonitorPlugin.getInstance().executeStartups();
+	}
+	
 	public static MonitorManager getInstance() {
-		if (instance == null) {
-			MonitorPlugin.getInstance().loadStartups();
+		if (instance == null)
 			instance = new MonitorManager();
-		}
+	
 		return instance;
 	}
 	
@@ -97,7 +100,7 @@
 			return;
 		
 		if (AcceptThread.isPortInUse(monitor.getLocalPort()))
-			throw new CoreException(new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getString("%errorPortInUse"), null));
+			throw new CoreException(new Status(IStatus.ERROR, MonitorPlugin.PLUGIN_ID, 0, MonitorPlugin.getResource("%errorPortInUse", monitor.getLocalPort() + ""), null));
 		
 		AcceptThread thread = new AcceptThread(monitor);
 		thread.startServer();
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorPlugin.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorPlugin.java
index 3260b15..61987e7 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorPlugin.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorPlugin.java
@@ -1,15 +1,16 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
+import java.text.MessageFormat;
 import java.util.*;
 
 import org.eclipse.core.runtime.*;
@@ -52,7 +53,7 @@
 	 * @return java.lang.String
 	 * @param key java.lang.String
 	 */
-	public static String getString(String key) {
+	public static String getResource(String key) {
 		try {
 			return Platform.getResourceString(getInstance().getBundle(), key);
 		} catch (Exception e) {
@@ -60,6 +61,35 @@
 		}
 	}
 	
+	/**
+	 * Returns the translated String found with the given key,
+	 * and formatted with the given arguments using java.text.MessageFormat.
+	 *
+	 * @param key java.lang.String
+	 * @param arguments java.lang.Object[]
+	 * @return java.lang.String
+	 */
+	public static String getResource(String key, Object[] arguments) {
+		try {
+			String text = getResource(key);
+			return MessageFormat.format(text, arguments);
+		} catch (Exception e) {
+			return key;
+		}
+	}
+	
+	/**
+	 * Returns the translated String found with the given key,
+	 * and formatted with the given arguments using java.text.MessageFormat.
+	 *
+	 * @param key java.lang.String
+	 * @param arguments java.lang.Object[]
+	 * @return java.lang.String
+	 */
+	public static String getResource(String key, String arg) {
+		return getResource(key, new String[] { arg });
+	}
+	
 	public String getDefaultType() {
 		return "HTTP";
 	}
@@ -149,7 +179,7 @@
 		}
 	}
 	
-	protected synchronized void loadStartups() {
+	protected synchronized void executeStartups() {
 		if (startupsLoaded)
 			return;
 		
@@ -163,7 +193,11 @@
 			Trace.trace(Trace.CONFIG, "Loading startup: " + id);
 			try {
 				IStartup startup = (IStartup) cf[i].createExecutableExtension("class");
-				startup.startup();
+				try {
+					startup.startup();
+				} catch (Exception ex) {
+					Trace.trace(Trace.SEVERE, "Startup failed" + startup.toString(), ex);
+				}
 			} catch (Exception e) {
 				Trace.trace(Trace.SEVERE, "Could not create startup: " + id, e);
 			}
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorWorkingCopy.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorWorkingCopy.java
index 0be1856..20b6b4b 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorWorkingCopy.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/MonitorWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import org.eclipse.wst.internet.monitor.core.*;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapter.java
index 3c576f5..9941503 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.IOException;
@@ -33,15 +33,23 @@
 		return element.getAttribute("name");
 	}
 	
-	public void parse(IMonitor monitor, Socket in, Socket out) throws IOException {
-		if (delegate == null) {
-			try {
-				delegate = (ProtocolAdapterDelegate) element.createExecutableExtension("class");
-			} catch (Exception e) {
-				Trace.trace(Trace.SEVERE, "Could not create protocol adapter delegate: " + getId(), e);
-				return;
-			}
+	protected ProtocolAdapterDelegate getDelegate() {
+		if (delegate != null)
+			return delegate;
+		
+		try {
+			delegate = (ProtocolAdapterDelegate) element.createExecutableExtension("class");
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Could not create protocol adapter delegate: " + getId(), e);
 		}
-		delegate.connect(monitor, in, out);
+		return delegate;
+	}
+	
+	public void connect(IMonitor monitor, Socket in, Socket out) throws IOException {
+		getDelegate().connect(monitor, in, out);
+	}
+	
+	public void disconnect(IMonitor monitor) throws IOException {
+		getDelegate().disconnect(monitor);
 	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapterDelegate.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapterDelegate.java
index c9e0735..edab6ac 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapterDelegate.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/ProtocolAdapterDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.IOException;
@@ -75,4 +75,14 @@
 	 *    input or output sockets
 	 */
 	public abstract void connect(IMonitor monitor, Socket in, Socket out) throws IOException;
+	
+	/**
+	 * Called if the monitor is changed or deleted, or the plugin is shutting down.
+	 * The delegate must clean up the connections and threads created to respond to
+	 * this monitor. 
+	 * 
+	 * @param monitor
+	 * @throws IOException
+	 */
+	public abstract void disconnect(IMonitor monitor) throws IOException;
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/SocketWrapper.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/SocketWrapper.java
index 7d0e17b..e096185 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/SocketWrapper.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/SocketWrapper.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.IOException;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPProtocolAdapter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPProtocolAdapter.java
index 9614881..2e52df2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPProtocolAdapter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPProtocolAdapter.java
@@ -1,17 +1,19 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.IOException;
 import java.net.Socket;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.eclipse.wst.internet.monitor.core.IMonitor;
 import org.eclipse.wst.internet.monitor.core.Request;
@@ -19,11 +21,23 @@
  * 
  */
 public class TCPIPProtocolAdapter extends ProtocolAdapterDelegate {
+	protected Map map = new HashMap();
+	
 	public void connect(IMonitor monitor, Socket in, Socket out) throws IOException {
 		Request request = new Request((Monitor) monitor, IProtocolAdapter.TCPIP_PROTOCOL_ID, monitor.getLocalPort(), monitor.getRemoteHost(), monitor.getRemotePort());
 		Connection conn = new Connection(in, out);
+		map.put(monitor, conn);
 		TCPIPThread requestThread = new TCPIPThread(conn, request, in.getInputStream(), out.getOutputStream(), true);
 		requestThread.start();
 		new TCPIPThread(conn, request, out.getInputStream(), in.getOutputStream(), false).start();
 	}
+
+	public void disconnect(IMonitor monitor) throws IOException {
+		try {
+			Connection conn = (Connection) map.get(monitor);
+			conn.close();
+		} catch (Exception e) {
+			// ignore
+		}
+	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPThread.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPThread.java
index d3a981f..84e35e2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPThread.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/TCPIPThread.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Trace.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Trace.java
index 82c684a..60f6cc3 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Trace.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/Trace.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 /**
  * Helper class to route trace output.
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/XMLMemento.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/XMLMemento.java
index a3d0067..c838fd2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/XMLMemento.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/XMLMemento.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPConnection.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPConnection.java
index 297d4d8..bb8c03e 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPConnection.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPConnection.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPProtocolAdapter.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPProtocolAdapter.java
index 820a8d9..0a403d8 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPProtocolAdapter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPProtocolAdapter.java
@@ -1,17 +1,19 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
   *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
 import java.io.IOException;
 import java.net.Socket;
+import java.util.HashMap;
+import java.util.Map;
 
 import org.eclipse.wst.internet.monitor.core.IMonitor;
 import org.eclipse.wst.internet.monitor.core.internal.Connection;
@@ -20,12 +22,24 @@
  * 
  */
 public class HTTPProtocolAdapter extends ProtocolAdapterDelegate {
+	protected Map map = new HashMap();
+	
 	public void connect(IMonitor monitor, Socket in, Socket out) throws IOException {
 		Connection conn2 = new Connection(in, out);
+		map.put(monitor, conn2);
 		HTTPConnection conn = new HTTPConnection(monitor);
 		HTTPThread request = new HTTPThread(conn2, in.getInputStream(), out.getOutputStream(), conn, true, monitor.getRemoteHost(), monitor.getRemotePort());
 		HTTPThread response = new HTTPThread(conn2, out.getInputStream(), in.getOutputStream(), conn, false, "localhost", monitor.getLocalPort(), request);
 		request.start();
 		response.start();
 	}
+	
+	public void disconnect(IMonitor monitor) throws IOException {
+		try {
+			Connection conn = (Connection) map.get(monitor);
+			conn.close();
+		} catch (Exception e) {
+			// ignore
+		}
+	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPRequest.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPRequest.java
index 3808459..a40b498 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPRequest.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPRequest.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
 import org.eclipse.wst.internet.monitor.core.Request;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPThread.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPThread.java
index d09a69f..8efc19a 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPThread.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/HTTPThread.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPConnection.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPConnection.java
index b1ffbc3..6ac371b 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPConnection.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPConnection.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
 import org.eclipse.wst.internet.monitor.core.Request;
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPRequest.java b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPRequest.java
index af5b152..a4b7907 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPRequest.java
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/internal/http/ResendHTTPRequest.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.core.internal.http;
 
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.html b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.html
deleted file mode 100644
index 7fcc8ba..0000000
--- a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <title>Package-level Javadoc</title>
-</head>
-<body>
-Provides core support for the internet monitor.
-<h2>
-Package Specification</h2>
-[<it>TBD - This is the best place to paint a high-level picture of what API is to be
-found in this package. Ideally, the reader would be able to form a high-level
-picture of what's there, and be able to quickly determine whether this is even
-relevant for what they're doing. E.g.: This package specifies the API related to the
-internet monitor.  This includes 
-area such as ... .  In addition, this API supplies various utility types such as
-....</it>]
-</body>
-</html>
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.xml b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.xml
new file mode 100644
index 0000000..2b80e09
--- /dev/null
+++ b/plugins/org.eclipse.wst.internet.monitor.core/monitorcore/org/eclipse/wst/internet/monitor/core/package.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>TCP/IP monitor core</p>
+
+<p>This package gives core (non-UI) access to the TCP/IP monitor. Clients can
+query for existing monitors, create new monitors, start/stop monitors, and
+listen for requests being received by a running monitor.</p>
+
+<p>The MonitorCore class gives initial access to all of the API. From here you
+can query the existing monitors, create new ones, and add/remove a listener for
+monitor changes.</p>
+
+<p>The IMonitor interface provides information about a particular monitor,
+allowing you to change it via a working copy, start/stop it, or add a listener
+for request activity.</p>
+
+</body>
+</html>
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/plugin.properties b/plugins/org.eclipse.wst.internet.monitor.core/plugin.properties
index dafa4e5..aa7568c 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/plugin.properties
+++ b/plugins/org.eclipse.wst.internet.monitor.core/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -12,7 +12,7 @@
 providerName=Eclipse.org
 
 # --------------- Errors ---------------
-errorPortInUse=The TCP/IP monitor could not start because the port is in use.
+errorPortInUse=The TCP/IP monitor could not start because port {0} is in use.
 errorInvalidLocalPort=The local port number is invalid.
 errorInvalidRemotePort=The remote port number is invalid.
 errorInvalidRemoteHost=The remote host name is invalid.
diff --git a/plugins/org.eclipse.wst.internet.monitor.core/schema/contentFilters.exsd b/plugins/org.eclipse.wst.internet.monitor.core/schema/contentFilters.exsd
index 84a5626..f1a9340 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/schema/contentFilters.exsd
+++ b/plugins/org.eclipse.wst.internet.monitor.core/schema/contentFilters.exsd
@@ -119,9 +119,9 @@
       <documentation>

          Copyright (c) 2003, 2004 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.internet.monitor.core/schema/protocolAdapters.exsd b/plugins/org.eclipse.wst.internet.monitor.core/schema/protocolAdapters.exsd
index 1b86e47..b51aee7 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/schema/protocolAdapters.exsd
+++ b/plugins/org.eclipse.wst.internet.monitor.core/schema/protocolAdapters.exsd
@@ -6,7 +6,9 @@
          <meta.schema plugin="org.eclipse.wst.internet.monitor.core" id="protocolAdapters" name="Protocol Adapters"/>

       </appInfo>

       <documentation>

-         This extension point is used to provide an adapter for a new protocol (e.g. HTTP). This allows different types of protocols to be monitored.

+         This extension point is used to provide an adapter for a new protocol (e.g. HTTP). This allows different types of protocols to be monitored in a specific way.

+

+This extension point is currently not being exposed as API.

       </documentation>

    </annotation>

 

@@ -112,9 +114,9 @@
       <documentation>

          Copyright (c) 2003, 2004 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.internet.monitor.core/schema/startups.exsd b/plugins/org.eclipse.wst.internet.monitor.core/schema/startups.exsd
index 5ec4142..8f82801 100644
--- a/plugins/org.eclipse.wst.internet.monitor.core/schema/startups.exsd
+++ b/plugins/org.eclipse.wst.internet.monitor.core/schema/startups.exsd
@@ -103,9 +103,9 @@
       <documentation>
          Copyright (c) 2005 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;
+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
       </documentation>
    </annotation>
 
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/.options b/plugins/org.eclipse.wst.internet.monitor.ui/.options
new file mode 100644
index 0000000..08412ea
--- /dev/null
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/.options
@@ -0,0 +1,4 @@
+# Debugging options for the org.eclipse.wst.internet.monitor.ui plugin
+
+# Turn on general debugging
+org.eclipse.wst.internet.monitor.ui/debug=true
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/ContentViewer.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/ContentViewer.java
index 943f6b4..5cd58ae 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/ContentViewer.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/ContentViewer.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.ui;
 
@@ -30,7 +30,9 @@
  * views for the user to make a manual selection from, regardless
  * of the actual content of the message traffic?]
  * </p>
- * 
+ *  [issue: CS - If a ContentViewer is editable, does that mean we can edit the 
+ *  bytes of the message and resend it across the wire?  How is an editable ContentViewer
+ *  handled differently by the framework? Perhaps an example of what an editeable viewer would do. ]
  * @since 1.0
  */
 public abstract class ContentViewer {
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/MonitorUICore.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/MonitorUICore.java
index fd675b9..398c9d2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/MonitorUICore.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/MonitorUICore.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.ui;
 
@@ -23,7 +23,8 @@
  */
 public final class MonitorUICore {
 	/**
-	 * Returns an array of the requests currently being displayed in the monitor.
+	 * Returns an array of the requests currently being displayed in the TCP/IP
+	 * monitor view.
 	 *
 	 * @return an array of requests
 	 */
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/ContextIds.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/ContextIds.java
index 7bcda23..df1d1c7 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/ContextIds.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/ContextIds.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 /**
  * Constant ids for context help.
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorComposite.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorComposite.java
deleted file mode 100644
index ad1b707..0000000
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorComposite.java
+++ /dev/null
@@ -1,259 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.wst.internet.monitor.ui.internal;
-
-import java.util.ArrayList;
-import java.util.Iterator;
-import java.util.List;
-
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.jface.dialogs.MessageDialog;
-import org.eclipse.jface.viewers.*;
-import org.eclipse.jface.window.Window;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.events.SelectionAdapter;
-import org.eclipse.swt.events.SelectionEvent;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Label;
-import org.eclipse.swt.widgets.Table;
-import org.eclipse.swt.widgets.TableColumn;
-import org.eclipse.ui.help.WorkbenchHelp;
-import org.eclipse.wst.internet.monitor.core.IMonitor;
-import org.eclipse.wst.internet.monitor.core.IMonitorWorkingCopy;
-import org.eclipse.wst.internet.monitor.core.MonitorCore;
-/**
- * 
- */
-public class MonitorComposite extends Composite {
-	protected Table table;
-	protected TableViewer tableViewer;
-	
-	protected Button edit;
-	protected Button remove;
-	protected Button start;
-	protected Button stop;
-	
-	protected List selection2;
-	
-	public MonitorComposite(Composite parent, int style) {
-		super(parent, style);
-		
-		createWidgets();
-	}
-	
-	protected void createWidgets() {
-		GridLayout layout = new GridLayout();
-		layout.horizontalSpacing = 6;
-		layout.verticalSpacing = 6;
-		layout.marginWidth = 0;
-		layout.marginHeight = 0;
-		layout.numColumns = 2;
-		setLayout(layout);
-
-		GridData data = new GridData(GridData.FILL_BOTH);
-		setLayoutData(data);
-		
-		Label label = new Label(this, SWT.WRAP);
-		label.setText(MonitorUIPlugin.getResource("%monitorList"));
-		label.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_CENTER));
-		
-		label = new Label(this, SWT.NONE);
-
-		table = new Table(this, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
-		data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
-		data.widthHint = 300;
-		WorkbenchHelp.setHelp(table, ContextIds.PREF_MONITORS);
-		
-		table.setLayoutData(data);
-		table.setHeaderVisible(true);
-		table.setLinesVisible(true);
-		
-		TableLayout tableLayout = new TableLayout();
-		
-		TableColumn statusColumn = new TableColumn(table, SWT.NONE);
-		statusColumn.setText(MonitorUIPlugin.getResource("%columnStatus"));
-		ColumnWeightData colData = new ColumnWeightData(6, 60, true);
-		tableLayout.addColumnData(colData);
-		
-		TableColumn remoteColumn = new TableColumn(table, SWT.NONE);
-		remoteColumn.setText(MonitorUIPlugin.getResource("%columnRemote"));
-		colData = new ColumnWeightData(12, 120, true);
-		tableLayout.addColumnData(colData);
-		
-		TableColumn httpColumn = new TableColumn(table, SWT.NONE);
-		httpColumn.setText(MonitorUIPlugin.getResource("%columnType"));
-		colData = new ColumnWeightData(5, 55, true);
-		tableLayout.addColumnData(colData);
-		
-		TableColumn localColumn = new TableColumn(table, SWT.NONE);
-		localColumn.setText(MonitorUIPlugin.getResource("%columnLocal"));
-		colData = new ColumnWeightData(5, 50, true);
-		tableLayout.addColumnData(colData);
-		
-		table.setLayout(tableLayout);
-		
-		tableViewer = new TableViewer(table);
-		tableViewer.setContentProvider(new MonitorContentProvider());
-		tableViewer.setLabelProvider(new MonitorTableLabelProvider());
-		tableViewer.setInput("root");
-		
-		tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
-			public void selectionChanged(SelectionChangedEvent event) {
-				setSelection(event.getSelection());
-			}
-		});
-		
-		Composite buttonComp = new Composite(this, SWT.NONE);
-		layout = new GridLayout();
-		layout.horizontalSpacing = 0;
-		layout.verticalSpacing = 8;
-		layout.marginWidth = 0;
-		layout.marginHeight = 0;
-		layout.numColumns = 1;
-		buttonComp.setLayout(layout);
-		data = new GridData(GridData.HORIZONTAL_ALIGN_END | GridData.VERTICAL_ALIGN_FILL);
-		buttonComp.setLayoutData(data);
-		
-		Button add = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%add"));
-		add.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent e) {
-				MonitorDialog dialog = new MonitorDialog(getShell());
-				if (dialog.open() == Window.CANCEL)
-					return;
-				tableViewer.refresh();
-				
-				IMonitor[] monitors = MonitorCore.getMonitors();
-				Object monitor = monitors[monitors.length - 1];
-				tableViewer.setSelection(new StructuredSelection(monitor));
-			}
-		});		
-		
-		edit = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%edit"));
-		edit.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent e) {
-				IMonitor monitor = (IMonitor) getSelection().get(0);
-				IMonitorWorkingCopy wc = monitor.createWorkingCopy();
-				
-				MonitorDialog dialog = new MonitorDialog(getShell(), wc);
-				if (dialog.open() != Window.CANCEL) {
-					try {
-						tableViewer.refresh(wc.save());
-					} catch (Exception ex) {
-						// ignore
-					}
-				}
-			}
-		});
-		edit.setEnabled(false);
-		
-		remove = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%remove"));
-		remove.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent e) {
-				Iterator iterator = getSelection().iterator();
-				while (iterator.hasNext()) {
-					IMonitor monitor = (IMonitor) iterator.next();
-					try {
-						monitor.delete();
-					} catch (Exception ex) {
-						// ignore
-					}
-					tableViewer.remove(monitor);
-					
-					IMonitor[] monitors = MonitorCore.getMonitors();
-					Object monitor2 = monitors[monitors.length - 1];
-					tableViewer.setSelection(new StructuredSelection(monitor2));
-				}
-			}
-		});
-		remove.setEnabled(false);
-		
-		start = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%start"));
-		start.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent e) {
-				Iterator iterator = getSelection().iterator();
-				while (iterator.hasNext()) {
-					IMonitor monitor = (IMonitor) iterator.next();
-					try {
-						monitor.start();
-					} catch (CoreException ce) {
-						MessageDialog.openError(getShell(), MonitorUIPlugin.getResource("%errorDialogTitle"), ce.getStatus().getMessage());
-					} catch (Exception ce) {
-						MessageDialog.openError(getShell(), MonitorUIPlugin.getResource("%errorDialogTitle"), ce.getMessage());
-					}
-					tableViewer.refresh(monitor, true);
-				}
-				tableViewer.setSelection(tableViewer.getSelection());
-			}
-		});
-		start.setEnabled(false);
-		
-		stop = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%stop"));
-		stop.addSelectionListener(new SelectionAdapter() {
-			public void widgetSelected(SelectionEvent e) {
-				Iterator iterator = getSelection().iterator();
-				while (iterator.hasNext()) {
-					IMonitor monitor = (IMonitor) iterator.next();
-					try {
-						monitor.stop();
-					} catch (Exception ex) {
-						// ignore
-					}
-					tableViewer.refresh(monitor, true);
-				}
-				tableViewer.setSelection(tableViewer.getSelection());
-			}
-		});
-		stop.setEnabled(false);
-	}
-
-	protected List getSelection() {
-		return selection2;
-	}
-
-	protected void setSelection(ISelection sel2) {
-		IStructuredSelection sel = (IStructuredSelection) sel2;
-		Iterator iterator = sel.iterator();
-		selection2 = new ArrayList();
-		
-		while (iterator.hasNext()) {
-			Object obj = iterator.next();
-			if (obj instanceof IMonitor)
-				selection2.add(obj);
-		}
-		
-		if (!selection2.isEmpty()) {
-			remove.setEnabled(true);
-			
-			boolean allStopped = true;
-			boolean allStarted = true;
-			
-			iterator = selection2.iterator();
-			while (iterator.hasNext()) {
-				IMonitor monitor = (IMonitor) iterator.next();
-				if (monitor.isRunning())
-					allStopped = false;
-				else
-					allStarted = false;
-			}
-			start.setEnabled(allStopped);
-			stop.setEnabled(allStarted);
-			edit.setEnabled(selection2.size() == 1 && allStopped);
-		} else {
-			edit.setEnabled(false);
-			remove.setEnabled(false);
-			start.setEnabled(false);
-			stop.setEnabled(false);
-		}
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorContentProvider.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorContentProvider.java
index 38e66c4..52c52be 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorContentProvider.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.jface.viewers.Viewer;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorDialog.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorDialog.java
index 969ec3e..a743ae2 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorDialog.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.core.runtime.CoreException;
@@ -27,7 +27,7 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.internet.monitor.core.IMonitorWorkingCopy;
 import org.eclipse.wst.internet.monitor.core.MonitorCore;
 import org.eclipse.wst.internet.monitor.core.internal.IProtocolAdapter;
@@ -135,7 +135,7 @@
 		Composite composite = (Composite) super.createDialogArea(parent);
 		((GridLayout)composite.getLayout()).numColumns = 2;
 		
-		WorkbenchHelp.setHelp(composite, ContextIds.PREF_DIALOG);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ContextIds.PREF_DIALOG);
 		
 		createLabel(composite, MonitorUIPlugin.getResource("%localPort"));		
 		monitorPort = createText(composite, monitor.getLocalPort() + "", new StringModifyListener() {
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencePage.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencePage.java
index 1128741..3e42a89 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencePage.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencePage.java
@@ -1,31 +1,62 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
+import java.util.ArrayList;
+import java.util.Iterator;
+import java.util.List;
 import org.eclipse.swt.*;
+import org.eclipse.swt.events.SelectionAdapter;
+import org.eclipse.swt.events.SelectionEvent;
 import org.eclipse.swt.layout.*;
 import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Table;
+import org.eclipse.swt.widgets.TableColumn;
+import org.eclipse.core.runtime.CoreException;
 import org.eclipse.jface.dialogs.Dialog;
+import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.preference.PreferencePage;
+import org.eclipse.jface.viewers.ColumnWeightData;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.jface.viewers.ISelectionChangedListener;
+import org.eclipse.jface.viewers.IStructuredSelection;
+import org.eclipse.jface.viewers.SelectionChangedEvent;
+import org.eclipse.jface.viewers.StructuredSelection;
+import org.eclipse.jface.viewers.TableLayout;
+import org.eclipse.jface.viewers.TableViewer;
+import org.eclipse.jface.window.Window;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.wst.internet.monitor.core.IMonitor;
+import org.eclipse.wst.internet.monitor.core.IMonitorWorkingCopy;
+import org.eclipse.wst.internet.monitor.core.MonitorCore;
 /**
  * The preference page that holds monitor properties.
  */
 public class MonitorPreferencePage extends PreferencePage implements IWorkbenchPreferencePage {
 	protected Button displayButton;
+	
+	protected Table table;
+	protected TableViewer tableViewer;
+	
+	protected Button edit;
+	protected Button remove;
+	protected Button start;
+	protected Button stop;
+	
+	protected List selection2;
 
 	/**
 	 * MonitorPreferencePage constructor comment.
@@ -46,32 +77,188 @@
 		
 		Composite composite = new Composite(parent, SWT.NONE);
 		GridLayout layout = new GridLayout();
-		layout.numColumns = 1;
+		layout.numColumns = 2;
 		layout.horizontalSpacing = convertHorizontalDLUsToPixels(4);
-		layout.verticalSpacing = convertVerticalDLUsToPixels(4);
+		layout.verticalSpacing = convertVerticalDLUsToPixels(3);
 		layout.marginWidth = 0;
 		layout.marginHeight = 0;
 		composite.setLayout(layout);
 		GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
 		composite.setLayoutData(data);
-		WorkbenchHelp.setHelp(composite, ContextIds.PREF);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ContextIds.PREF);
 		
 		Label label = new Label(composite, SWT.WRAP);
 		label.setText(MonitorUIPlugin.getResource("%preferenceDescription"));
 		data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+		data.horizontalSpan = 2;
 		label.setLayoutData(data);
 	
 		displayButton = new Button(composite, SWT.CHECK);
 		displayButton.setText(MonitorUIPlugin.getResource("%prefShowView"));
 		displayButton.setSelection(MonitorUIPlugin.getShowOnActivityPreference());
-		WorkbenchHelp.setHelp(displayButton, ContextIds.PREF_SHOW);
+		data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+		data.horizontalSpan = 2;
+		displayButton.setLayoutData(data);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(displayButton, ContextIds.PREF_SHOW);
 		
 		label = new Label(composite, SWT.NONE);
 		label.setText("");
-	
-		MonitorComposite monitorComp = new MonitorComposite(composite, SWT.NONE);
-		data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
-		monitorComp.setLayoutData(data);
+		data = new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING);
+		data.horizontalSpan = 2;
+		label.setLayoutData(data);
+		
+		label = new Label(composite, SWT.WRAP);
+		label.setText(MonitorUIPlugin.getResource("%monitorList"));
+		data = new GridData(GridData.FILL_HORIZONTAL);
+		data.horizontalSpan = 2;
+		label.setLayoutData(data);
+		
+		table = new Table(composite, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI | SWT.FULL_SELECTION);
+		data = new GridData(GridData.FILL_BOTH);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(table, ContextIds.PREF_MONITORS);
+		
+		table.setLayoutData(data);
+		table.setHeaderVisible(true);
+		table.setLinesVisible(true);
+		
+		TableLayout tableLayout = new TableLayout();
+		
+		TableColumn statusColumn = new TableColumn(table, SWT.NONE);
+		statusColumn.setText(MonitorUIPlugin.getResource("%columnStatus"));
+		ColumnWeightData colData = new ColumnWeightData(6, 60, true);
+		tableLayout.addColumnData(colData);
+		
+		TableColumn remoteColumn = new TableColumn(table, SWT.NONE);
+		remoteColumn.setText(MonitorUIPlugin.getResource("%columnRemote"));
+		colData = new ColumnWeightData(12, 120, true);
+		tableLayout.addColumnData(colData);
+		
+		TableColumn httpColumn = new TableColumn(table, SWT.NONE);
+		httpColumn.setText(MonitorUIPlugin.getResource("%columnType"));
+		colData = new ColumnWeightData(5, 55, true);
+		tableLayout.addColumnData(colData);
+		
+		TableColumn localColumn = new TableColumn(table, SWT.NONE);
+		localColumn.setText(MonitorUIPlugin.getResource("%columnLocal"));
+		colData = new ColumnWeightData(5, 50, true);
+		tableLayout.addColumnData(colData);
+		
+		table.setLayout(tableLayout);
+		
+		tableViewer = new TableViewer(table);
+		tableViewer.setContentProvider(new MonitorContentProvider());
+		tableViewer.setLabelProvider(new MonitorTableLabelProvider());
+		tableViewer.setInput("root");
+		
+		tableViewer.addSelectionChangedListener(new ISelectionChangedListener() {
+			public void selectionChanged(SelectionChangedEvent event) {
+				setSelection(event.getSelection());
+			}
+		});
+		
+		Composite buttonComp = new Composite(composite, SWT.NONE);
+		layout = new GridLayout();
+		layout.horizontalSpacing = 0;
+		layout.verticalSpacing = convertVerticalDLUsToPixels(3);
+		layout.marginWidth = 0;
+		layout.marginHeight = 0;
+		layout.numColumns = 1;
+		buttonComp.setLayout(layout);
+		data = new GridData(GridData.HORIZONTAL_ALIGN_END | GridData.VERTICAL_ALIGN_FILL);
+		buttonComp.setLayoutData(data);
+		
+		Button add = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%add"));
+		add.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				MonitorDialog dialog = new MonitorDialog(getShell());
+				if (dialog.open() == Window.CANCEL)
+					return;
+				tableViewer.refresh();
+				
+				IMonitor[] monitors = MonitorCore.getMonitors();
+				Object monitor = monitors[monitors.length - 1];
+				tableViewer.setSelection(new StructuredSelection(monitor));
+			}
+		});		
+		
+		edit = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%edit"));
+		edit.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				IMonitor monitor = (IMonitor) getSelection().get(0);
+				IMonitorWorkingCopy wc = monitor.createWorkingCopy();
+				
+				MonitorDialog dialog = new MonitorDialog(getShell(), wc);
+				if (dialog.open() != Window.CANCEL) {
+					try {
+						tableViewer.refresh(wc.save());
+					} catch (Exception ex) {
+						// ignore
+					}
+				}
+			}
+		});
+		edit.setEnabled(false);
+		
+		remove = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%remove"));
+		remove.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				Iterator iterator = getSelection().iterator();
+				while (iterator.hasNext()) {
+					IMonitor monitor = (IMonitor) iterator.next();
+					try {
+						monitor.delete();
+					} catch (Exception ex) {
+						// ignore
+					}
+					tableViewer.remove(monitor);
+					
+					IMonitor[] monitors = MonitorCore.getMonitors();
+					Object monitor2 = monitors[monitors.length - 1];
+					tableViewer.setSelection(new StructuredSelection(monitor2));
+				}
+			}
+		});
+		remove.setEnabled(false);
+		
+		start = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%start"));
+		data = (GridData) start.getLayoutData();
+		data.verticalIndent = 9;
+		start.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				Iterator iterator = getSelection().iterator();
+				while (iterator.hasNext()) {
+					IMonitor monitor = (IMonitor) iterator.next();
+					try {
+						monitor.start();
+					} catch (CoreException ce) {
+						MessageDialog.openError(getShell(), MonitorUIPlugin.getResource("%errorDialogTitle"), ce.getStatus().getMessage());
+					} catch (Exception ce) {
+						MessageDialog.openError(getShell(), MonitorUIPlugin.getResource("%errorDialogTitle"), ce.getMessage());
+					}
+					tableViewer.refresh(monitor, true);
+				}
+				tableViewer.setSelection(tableViewer.getSelection());
+			}
+		});
+		start.setEnabled(false);
+		
+		stop = SWTUtil.createButton(buttonComp, MonitorUIPlugin.getResource("%stop"));
+		stop.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				Iterator iterator = getSelection().iterator();
+				while (iterator.hasNext()) {
+					IMonitor monitor = (IMonitor) iterator.next();
+					try {
+						monitor.stop();
+					} catch (Exception ex) {
+						// ignore
+					}
+					tableViewer.refresh(monitor, true);
+				}
+				tableViewer.setSelection(tableViewer.getSelection());
+			}
+		});
+		stop.setEnabled(false);
 		
 		Dialog.applyDialogFont(composite);
 	
@@ -109,4 +296,44 @@
 		MonitorUIPlugin.getInstance().savePluginPreferences();
 		return true;
 	}
+	
+	protected List getSelection() {
+		return selection2;
+	}
+
+	protected void setSelection(ISelection sel2) {
+		IStructuredSelection sel = (IStructuredSelection) sel2;
+		Iterator iterator = sel.iterator();
+		selection2 = new ArrayList();
+		
+		while (iterator.hasNext()) {
+			Object obj = iterator.next();
+			if (obj instanceof IMonitor)
+				selection2.add(obj);
+		}
+		
+		if (!selection2.isEmpty()) {
+			remove.setEnabled(true);
+			
+			boolean allStopped = true;
+			boolean allStarted = true;
+			
+			iterator = selection2.iterator();
+			while (iterator.hasNext()) {
+				IMonitor monitor = (IMonitor) iterator.next();
+				if (monitor.isRunning())
+					allStopped = false;
+				else
+					allStarted = false;
+			}
+			start.setEnabled(allStopped);
+			stop.setEnabled(allStarted);
+			edit.setEnabled(selection2.size() == 1 && allStopped);
+		} else {
+			edit.setEnabled(false);
+			remove.setEnabled(false);
+			start.setEnabled(false);
+			stop.setEnabled(false);
+		}
+	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencesDialog.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencesDialog.java
deleted file mode 100644
index 5bf752e..0000000
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorPreferencesDialog.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
- * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
- * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
- * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
-package org.eclipse.wst.internet.monitor.ui.internal;
-
-import org.eclipse.jface.dialogs.Dialog;
-import org.eclipse.jface.dialogs.IDialogConstants;
-import org.eclipse.swt.SWT;
-import org.eclipse.swt.layout.GridData;
-import org.eclipse.swt.layout.GridLayout;
-import org.eclipse.swt.widgets.Composite;
-import org.eclipse.swt.widgets.Control;
-import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.help.WorkbenchHelp;
-import org.eclipse.wst.internet.monitor.core.IMonitorWorkingCopy;
-/**
- * 
- */
-public class MonitorPreferencesDialog extends Dialog {
-	protected IMonitorWorkingCopy monitor;
-	protected boolean isEdit;
-
-	/**
-	 * @param parentShell
-	 */
-	public MonitorPreferencesDialog(Shell parentShell, IMonitorWorkingCopy monitor) {
-		super(parentShell);
-		this.monitor = monitor;
-		isEdit = true;
-	}
-	
-	public MonitorPreferencesDialog(Shell composite) {
-		super(composite);
-		isEdit=false;
-	}
-	
-	protected void configureShell(Shell shell) {
-		super.configureShell(shell);
-		shell.setText(MonitorUIPlugin.getResource("%preferenceTitle"));
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.dialogs.Dialog#createDialogArea(org.eclipse.swt.widgets.Composite)
-	 */
-	protected Control createDialogArea(Composite parent) {
-		Composite compositeParent = (Composite) super.createDialogArea(parent);
-		
-		Composite composite = new Composite(compositeParent, SWT.NONE);
-		GridLayout layout = new GridLayout();
-		layout.marginHeight = convertHorizontalDLUsToPixels(IDialogConstants.VERTICAL_MARGIN);
-		layout.marginWidth = convertVerticalDLUsToPixels(IDialogConstants.HORIZONTAL_MARGIN);
-		layout.verticalSpacing = convertVerticalDLUsToPixels(IDialogConstants.HORIZONTAL_SPACING);
-		composite.setLayout(layout);
-		GridData data = new GridData(GridData.FILL_BOTH);
-		composite.setLayoutData(data);
-		WorkbenchHelp.setHelp(composite, ContextIds.PREF);
-		
-		MonitorComposite monitorComp = new MonitorComposite(composite, SWT.NONE);
-		data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
-		monitorComp.setLayoutData(data);
-		
-		Dialog.applyDialogFont(composite);
-		
-		return composite;
-	}
-
-	/* (non-Javadoc)
-	 * @see org.eclipse.jface.dialogs.Dialog#okPressed()
-	 */
-	protected void okPressed() {
-		MonitorUIPlugin.getInstance().savePluginPreferences();	
-		super.okPressed();
-	}
-}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorTableLabelProvider.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorTableLabelProvider.java
index 32088ba..9d644cc 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorTableLabelProvider.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorTableLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.jface.viewers.ILabelProviderListener;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorUIPlugin.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorUIPlugin.java
index 0732822..27544e0 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorUIPlugin.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/MonitorUIPlugin.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
   *
  * Contributors:
- *    IBM - Initial API and implementation
+ *    IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
@@ -89,6 +89,8 @@
 			
 			if (MonitorView.view != null)
 				MonitorView.view.doRequestAdded(request);
+			else if (MonitorUIPlugin.getShowOnActivityPreference())
+				MonitorView.open(request);
 		}
 
 		public void requestChanged(IMonitor monitor, Request request) {
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestActionFilter.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestActionFilter.java
index 2f06935..be7e24e 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestActionFilter.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestActionFilter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.ui.IActionFilter;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestAdapterFactory.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestAdapterFactory.java
index 4ededae..ac7d685 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestAdapterFactory.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/RequestAdapterFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.core.runtime.IAdapterFactory;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/SWTUtil.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/SWTUtil.java
index 9f7dfab..fed03ff 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/SWTUtil.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/SWTUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Startup.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Startup.java
index f274cd5..72be842 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Startup.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Startup.java
@@ -1,9 +1,9 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
+ * http://www.eclipse.org/legal/epl-v10.html
  *
  * Contributors:
  *     IBM Corporation - Initial API and implementation
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Trace.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Trace.java
index cf23e0b..df3d955 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Trace.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/Trace.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal;
 /**
  * Helper class to route trace output.
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/FilterAction.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/FilterAction.java
index bd563a0..3c0e81e 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/FilterAction.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/FilterAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/IViewerManager.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/IViewerManager.java
index c922ffe..a4a6abf 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/IViewerManager.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/IViewerManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ModifyMessageAction.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ModifyMessageAction.java
index 72822c6..4f620ef 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ModifyMessageAction.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ModifyMessageAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorTreeContentProvider.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorTreeContentProvider.java
index 488fbbc..682d767 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorView.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorView.java
index cf52b73..1e2d0c1 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorView.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/MonitorView.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import java.text.SimpleDateFormat;
@@ -16,9 +16,13 @@
 
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.jface.action.*;
+import org.eclipse.jface.preference.IPreferenceNode;
+import org.eclipse.jface.preference.PreferenceDialog;
+import org.eclipse.jface.preference.PreferenceManager;
 import org.eclipse.jface.viewers.*;
 import org.eclipse.jface.window.Window;
 import org.eclipse.swt.SWT;
+import org.eclipse.swt.custom.BusyIndicator;
 import org.eclipse.swt.custom.SashForm;
 import org.eclipse.swt.events.ModifyEvent;
 import org.eclipse.swt.events.ModifyListener;
@@ -31,7 +35,6 @@
 import org.eclipse.swt.widgets.Menu;
 import org.eclipse.swt.widgets.Tree;
 import org.eclipse.ui.*;
-import org.eclipse.ui.help.WorkbenchHelp;
 import org.eclipse.ui.part.ViewPart;
 import org.eclipse.wst.internet.monitor.core.*;
 import org.eclipse.wst.internet.monitor.core.internal.http.ResendHTTPRequest;
@@ -121,7 +124,7 @@
 		layout.verticalSpacing = 4;
 		sashFparent.setLayout(layout);
 		sashFparent.setLayoutData(new GridData(GridData.FILL_BOTH));
-		WorkbenchHelp.setHelp(sashFparent, ContextIds.VIEW);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(sashFparent, ContextIds.VIEW);
 		
 		// create tree panel
 		Composite treePanel = new Composite(sashFparent, SWT.NONE);
@@ -145,7 +148,7 @@
 		treeViewer.setInput(MonitorTreeContentProvider.ROOT);
 		treeViewer.setLabelProvider(new TreeLabelProvider());
 
-		WorkbenchHelp.setHelp(tree, ContextIds.VIEW_TREE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(tree, ContextIds.VIEW_TREE);
 	
 		Composite detailsPanel = new Composite(treePanel, SWT.NONE);
 		layout = new GridLayout();
@@ -468,12 +471,7 @@
 
 		IAction preferenceAction = new Action() {
 			public void run() {
-				IWorkbench workbench = PlatformUI.getWorkbench();
-				IWorkbenchWindow workbenchWindow = workbench.getActiveWorkbenchWindow();
-								
-				MonitorPreferencesDialog monitorPrefDialog = new MonitorPreferencesDialog(workbenchWindow.getShell());
-				if (monitorPrefDialog.open() == Window.CANCEL)
-					return;
+				showPreferencePage();
 			}
 		};
 		preferenceAction.setText(MonitorUIPlugin.getResource("%actionProperties"));
@@ -494,6 +492,24 @@
 		menuManager.add(preferenceAction);
 	}
 
+	protected boolean showPreferencePage() {
+		PreferenceManager manager = PlatformUI.getWorkbench().getPreferenceManager();
+		IPreferenceNode node = manager.find("org.eclipse.internet").findSubNode("org.eclipse.wst.internet.monitor.preferencePage");
+		PreferenceManager manager2 = new PreferenceManager();
+		manager2.addToRoot(node);
+		
+		final PreferenceDialog dialog = new PreferenceDialog(getSite().getShell(), manager2);
+		final boolean[] result = new boolean[] { false };
+		BusyIndicator.showWhile(getSite().getShell().getDisplay(), new Runnable() {
+			public void run() {
+				dialog.create();
+				if (dialog.open() == Window.OK)
+					result[0] = true;
+			}
+		});
+		return result[0];
+	}
+
 	/**
 	 * 
 	 */
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ResendMessageAction.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ResendMessageAction.java
index f35d543..06c7576 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ResendMessageAction.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ResendMessageAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/SendModifiedMessageAction.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/SendModifiedMessageAction.java
index d8295ed..3829dbb 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/SendModifiedMessageAction.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/SendModifiedMessageAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/TreeLabelProvider.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/TreeLabelProvider.java
index f80808a..bbe8a50 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/TreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/TreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import org.eclipse.jface.viewers.ILabelProvider;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ViewerManager.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ViewerManager.java
index cfbcaaa..ad824ee 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ViewerManager.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/view/ViewerManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
-  *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.view;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ByteViewer.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ByteViewer.java
index 782972c..bab14b1 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ByteViewer.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ByteViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.viewers;
  
 import org.eclipse.jface.resource.JFaceResources;
@@ -17,7 +17,7 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.internet.monitor.ui.ContentViewer;
 import org.eclipse.wst.internet.monitor.ui.internal.ContextIds;
 import org.eclipse.wst.internet.monitor.ui.internal.MonitorUIPlugin;
@@ -72,7 +72,7 @@
 		text.setForeground(display.getSystemColor(SWT.COLOR_LIST_FOREGROUND));
 		text.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL));
 		text.setFont(JFaceResources.getTextFont());
-		WorkbenchHelp.setHelp(text, ContextIds.VIEW_RESPONSE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(text, ContextIds.VIEW_RESPONSE);
 	}
 	
 	/* (non-Javadoc)
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/HeaderViewer.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/HeaderViewer.java
index 81e36e0..588467f 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/HeaderViewer.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/HeaderViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.viewers;
 
 import org.eclipse.jface.resource.JFaceResources;
@@ -18,7 +18,7 @@
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.internet.monitor.core.Request;
 import org.eclipse.wst.internet.monitor.ui.internal.ContextIds;
 import org.eclipse.wst.internet.monitor.ui.internal.MonitorUIPlugin;
@@ -138,7 +138,7 @@
 				headerText.setForeground(display.getSystemColor(SWT.COLOR_LIST_FOREGROUND));
 				headerText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL));
 				headerText.setFont(JFaceResources.getTextFont());
-				WorkbenchHelp.setHelp(headerText, ContextIds.VIEW_RESPONSE);
+				PlatformUI.getWorkbench().getHelpSystem().setHelp(headerText, ContextIds.VIEW_RESPONSE);
 
 				rootComp.layout(true);
 			} else {
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ImageViewer.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ImageViewer.java
index 5acc7f1..f4f381b 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ImageViewer.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/ImageViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.viewers;
 
 import java.io.ByteArrayInputStream;
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/XMLViewer.java b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/XMLViewer.java
index 36b4de9..61165ae 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/XMLViewer.java
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/internal/viewers/XMLViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.internet.monitor.ui.internal.viewers;
  
 import java.io.*;
@@ -33,7 +33,7 @@
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.internet.monitor.ui.ContentViewer;
 import org.eclipse.wst.internet.monitor.ui.internal.ContextIds;
 import org.eclipse.wst.internet.monitor.ui.internal.MonitorUIPlugin;
@@ -149,7 +149,7 @@
 		messageText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL));
 		messageText.setFont(JFaceResources.getTextFont());
 		messageText.setVisible(true);
-		WorkbenchHelp.setHelp(messageText, ContextIds.VIEW_RESPONSE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(messageText, ContextIds.VIEW_RESPONSE);
 		
 		messageLabel = new Label(viewerComp, SWT.NONE);
 		messageLabel.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_BEGINNING | GridData.VERTICAL_ALIGN_BEGINNING));
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.html b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.html
deleted file mode 100644
index 47ce4e7..0000000
--- a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.html
+++ /dev/null
@@ -1,19 +0,0 @@
-<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
-<html>
-<head>
-   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
-   <title>Package-level Javadoc</title>
-</head>
-<body>
-Provides UI support for the internet monitor.
-<h2>
-Package Specification</h2>
-[<it>TBD - This is the best place to paint a high-level picture of what API is to be
-found in this package. Ideally, the reader would be able to form a high-level
-picture of what's there, and be able to quickly determine whether this is even
-relevant for what they're doing. E.g.: This package specifies the API related to the
-internet monitor.  This includes 
-area such as ... .  In addition, this API supplies various utility types such as
-....</it>]
-</body>
-</html>
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.xml b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.xml
new file mode 100644
index 0000000..a54f7ab
--- /dev/null
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/monitorui/org/eclipse/wst/internet/monitor/ui/package.xml
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+<p>TCP/IP monitor UI</p>
+
+<p>The MonitorUICore class gives access to the requests that are currently
+visible in the TCP/IP monitor view. The ContentViewer class is provided to
+implement the viewers extension point that allows external plugins to provide
+a view for viewing request and response data content in the monitor view.
+</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/schema/viewers.exsd b/plugins/org.eclipse.wst.internet.monitor.ui/schema/viewers.exsd
index 052ee01..960dddf 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/schema/viewers.exsd
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/schema/viewers.exsd
@@ -119,9 +119,9 @@
       <documentation>

          Copyright (c) 2003, 2004 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/.options b/plugins/org.eclipse.wst.server.core/.options
index 3f8479c..6b73658 100644
--- a/plugins/org.eclipse.wst.server.core/.options
+++ b/plugins/org.eclipse.wst.server.core/.options
@@ -1,7 +1,7 @@
 # Debugging options for the org.eclipse.wst.server.core plugin
 
 # Turn on general debugging
-org.eclipse.wst.server.core/debug=false
+org.eclipse.wst.server.core/debug=true
 
 # Prints out values
 org.eclipse.wst.server.core/resources=false
diff --git a/plugins/org.eclipse.wst.server.core/plugin.properties b/plugins/org.eclipse.wst.server.core/plugin.properties
index a76454a..e2a6a26 100644
--- a/plugins/org.eclipse.wst.server.core/plugin.properties
+++ b/plugins/org.eclipse.wst.server.core/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -37,11 +37,12 @@
 taskPerforming=Performing Tasks
 taskModifyModules=Adding and/or removing projects.
 
-publishingTask=Publishing to {0}...
-publishingStatus=Publishing status
+publishing=Publishing to {0}...
+publishingStatus=Publishing results
 publishingStop=Disconnecting from server
 
-publishingProject=Publishing: {0}
+publishingModule=Publishing: {0}
+publishedModule={0} published successfully
 
 publishingCancelled=Publishing cancelled
 
@@ -57,7 +58,8 @@
 errorWorkingCopyTimestamp=Could not save because the file has been modified since the start of editting.
 errorRuntimeName=Enter a name for the runtime.
 errorDuplicateRuntimeName=Name is already in use.
-errorStartFailed=Could not start the server.
+errorStartTimeout=Timeout waiting for {0} to start. Server did not start after {1}s. 
+errorStartFailed=Server {0} failed to start.
 
 # Default server creation names
 # {0} will be replaced by a number if the given name is already being used
@@ -76,4 +78,4 @@
 
 # null launchable
 nullLaunchableClient=Do nothing
-nullLaunchableClientDescription=Do not launch anything after starting the server.
+nullLaunchableClientDescription=Do not launch anything after starting the server.
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/schema/clients.exsd b/plugins/org.eclipse.wst.server.core/schema/clients.exsd
index 56412d7..9ef1c58 100644
--- a/plugins/org.eclipse.wst.server.core/schema/clients.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/clients.exsd
@@ -120,9 +120,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/launchableAdapters.exsd b/plugins/org.eclipse.wst.server.core/schema/launchableAdapters.exsd
index fbb0004..cbdc650 100644
--- a/plugins/org.eclipse.wst.server.core/schema/launchableAdapters.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/launchableAdapters.exsd
@@ -104,9 +104,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/moduleFactories.exsd b/plugins/org.eclipse.wst.server.core/schema/moduleFactories.exsd
index 0b8082c..02c1cd3 100644
--- a/plugins/org.eclipse.wst.server.core/schema/moduleFactories.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/moduleFactories.exsd
@@ -134,9 +134,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/moduleTypes.exsd b/plugins/org.eclipse.wst.server.core/schema/moduleTypes.exsd
index e59234c..21c803c 100644
--- a/plugins/org.eclipse.wst.server.core/schema/moduleTypes.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/moduleTypes.exsd
@@ -101,9 +101,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/runtimeLocators.exsd b/plugins/org.eclipse.wst.server.core/schema/runtimeLocators.exsd
index c8194a2..967b8a5 100644
--- a/plugins/org.eclipse.wst.server.core/schema/runtimeLocators.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/runtimeLocators.exsd
@@ -122,9 +122,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/runtimeTargetHandlers.exsd b/plugins/org.eclipse.wst.server.core/schema/runtimeTargetHandlers.exsd
index edc641b..4db591d 100644
--- a/plugins/org.eclipse.wst.server.core/schema/runtimeTargetHandlers.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/runtimeTargetHandlers.exsd
@@ -119,9 +119,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/runtimeTypes.exsd b/plugins/org.eclipse.wst.server.core/schema/runtimeTypes.exsd
index 9d4ad87..7c3b18a 100644
--- a/plugins/org.eclipse.wst.server.core/schema/runtimeTypes.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/runtimeTypes.exsd
@@ -171,9 +171,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/serverLocators.exsd b/plugins/org.eclipse.wst.server.core/schema/serverLocators.exsd
index 4a0d42d..2a526fd 100644
--- a/plugins/org.eclipse.wst.server.core/schema/serverLocators.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/serverLocators.exsd
@@ -129,9 +129,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/serverMonitors.exsd b/plugins/org.eclipse.wst.server.core/schema/serverMonitors.exsd
index 49f9bdb..2286e54 100644
--- a/plugins/org.eclipse.wst.server.core/schema/serverMonitors.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/serverMonitors.exsd
@@ -102,7 +102,7 @@
          <meta.section type="apiInfo"/>

       </appInfo>

       <documentation>

-         Value of the attribute &lt;b&gt;class&lt;/b&gt; must be a fully qualified name of a Java class that implements the interface &lt;b&gt;org.eclipse.wst.server.core.model.ServerMonitorDelegate&lt;/b&gt;.

+         Value of the attribute &lt;b&gt;class&lt;/b&gt; must be a fully qualified name of a Java class that implements the interface &lt;b&gt;org.eclipse.wst.server.core.internal.ServerMonitorDelegate&lt;/b&gt;.

       </documentation>

    </annotation>

 

@@ -113,9 +113,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/serverTasks.exsd b/plugins/org.eclipse.wst.server.core/schema/serverTasks.exsd
index 326667c..cdd10b3 100644
--- a/plugins/org.eclipse.wst.server.core/schema/serverTasks.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/serverTasks.exsd
@@ -107,9 +107,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/serverTypes.exsd b/plugins/org.eclipse.wst.server.core/schema/serverTypes.exsd
index 812e6b8..cc8fd9e 100644
--- a/plugins/org.eclipse.wst.server.core/schema/serverTypes.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/serverTypes.exsd
@@ -215,9 +215,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/schema/startup.exsd b/plugins/org.eclipse.wst.server.core/schema/startup.exsd
index 98fca6f..a87c79e 100644
--- a/plugins/org.eclipse.wst.server.core/schema/startup.exsd
+++ b/plugins/org.eclipse.wst.server.core/schema/startup.exsd
@@ -103,9 +103,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchable.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchable.java
index 49b3c41..c603515 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchable.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchable.java
@@ -1,19 +1,21 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * A launchable is a "reference" to a module artifact. The
  * module artifact is the actual resource on the server; the
  * launchable is the information necessary to access that
  * resource. Examples may include HTTP requests and JNDI names.
+ * 
+ * [issue: rename to avoid confusion with debug.ui.ILaunchable]
  */
 public interface ILaunchable {
 	/**
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModule.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModule.java
index 53bae2b..b8347cf 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModule.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModule.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleArtifact.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleArtifact.java
index b17e256..15c0223 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleArtifact.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleArtifact.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * A module artifact is a resource within a module, which can be launched
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleType.java
index 741e3d2..2dcb5b3 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleType.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * Represents the type of a module.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleVisitor.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleVisitor.java
index 466ad8c..43a797f 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleVisitor.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IModuleVisitor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * A visitor on a server's modules.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IMonitoredServerPort.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IMonitoredServerPort.java
index 18bc3b9..fdf9963 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IMonitoredServerPort.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IMonitoredServerPort.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * An monitored port on a server.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IOptionalTask.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IOptionalTask.java
index 0bab31b..440d51c 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IOptionalTask.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IOptionalTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * An optional task.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectProperties.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectProperties.java
index 49c1b8d..4b3f288 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectProperties.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectProperties.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectPropertiesListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectPropertiesListener.java
index 13e2ee3..0f13821 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectPropertiesListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IProjectPropertiesListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IPublishListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IPublishListener.java
index d5357e6..532ebb5 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IPublishListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IPublishListener.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntime.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntime.java
index ef432e4..741e25a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntime.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntime.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.*;
@@ -117,13 +117,6 @@
 	 *    <code>false</code> otherwise
 	 */
 	public boolean isWorkingCopy();
-
-	/**
-	 * Returns true if the plugin containing the delegate is loaded.
-	 * 
-	 * @return boolean
-	 */
-	public boolean isDelegatePluginActivated();
 	
 	/**
 	 * Returns true if the delegate has been loaded.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLifecycleListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLifecycleListener.java
index a25ff91..d44ebe3 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLifecycleListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLifecycleListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * Listener interface for runtime changes.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLocator.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLocator.java
index e0df1b3..f5a4d5a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLocator.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeLocator.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeTargetHandler.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeTargetHandler.java
index e94fdc8..6c1de11 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeTargetHandler.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeTargetHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeType.java
index 3a55bbe..af8aaa2 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeType.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeWorkingCopy.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeWorkingCopy.java
index 72f1634..0b1a070 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeWorkingCopy.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IRuntimeWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import java.beans.PropertyChangeListener;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServer.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServer.java
index 9274b8d..9dbca8b 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServer.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServer.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -605,6 +605,8 @@
 	 * 
 	 * @see IServerAttributes.getModules()
 	 *
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 * @return a possibly-empty array of modules
 	 */
 	public IModule[] getServerModules(IProgressMonitor monitor);
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerAttributes.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerAttributes.java
index 37745c9..9d03cac 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerAttributes.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerAttributes.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -169,13 +169,6 @@
 	public boolean isWorkingCopy();
 
 	/**
-	 * Returns true if the plugin containing the delegate is loaded.
-	 * 
-	 * @return boolean
-	 */
-	public boolean isDelegatePluginActivated();
-
-	/**
 	 * Returns true if the delegate has been loaded.
 	 * 
 	 * @return
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLifecycleListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLifecycleListener.java
index 5837cc7..da2d97d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLifecycleListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLifecycleListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * Listener interface for server changes.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerListener.java
index 7a388e3..8f579db 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 /**
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLocator.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLocator.java
index 7dbcfa5..8fea086 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLocator.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerLocator.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerMonitorManager.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerMonitorManager.java
index a130e74..8c78556 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerMonitorManager.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerMonitorManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerPort.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerPort.java
index 75c1fe4..fec1268 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerPort.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerPort.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
  * An abstract port on a server.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerTask.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerTask.java
index 477c792..1d80cca 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerTask.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerType.java
index b92ee68..0238464 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerType.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerWorkingCopy.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerWorkingCopy.java
index 49a663e..ef3c59a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerWorkingCopy.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IServerWorkingCopy.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITask.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITask.java
index 307d8a2..5344f7d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITask.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITask.java
@@ -1,18 +1,22 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
 /**
+ * This interface represents a task that can be executed (and then possibly
+ * undone). To tie together multiple tasks, a common task model can be used
+ * to pass parameters to the task or have the output of one task feed into
+ * another task.
  * 
  * <p>This interface is not intended to be implemented by clients.</p>
  */
@@ -31,15 +35,46 @@
 	 */
 	public String getDescription();
 
+	/**
+	 * Return the task model.
+	 * 
+	 * @return the task model
+	 */
 	public ITaskModel getTaskModel();
 
+	/**
+	 * Set the task model.
+	 * 
+	 * @param taskModel the task model
+	 */
 	public void setTaskModel(ITaskModel taskModel);
 
+	/**
+	 * Returns whether the task can be executed.
+	 * 
+	 * @return <code>true</code> if the task can be executed, and 
+	 *    <code>false</code> otherwise
+	 */
 	public boolean canExecute();
 
+	/**
+	 * Execute (perform) the task.
+	 * 
+	 * @param monitor
+	 * @throws CoreException
+	 */
 	public void execute(IProgressMonitor monitor) throws CoreException;
 
+	/**
+	 * Returns whether the task can be undone.
+	 * 
+	 * @return <code>true</code> if the task can be undone, and 
+	 *    <code>false</code> otherwise
+	 */
 	public boolean canUndo();
 	
+	/**
+	 * Undo the task.
+	 */
 	public void undo();
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITaskModel.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITaskModel.java
index a385504..9a2f7db 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITaskModel.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ITaskModel.java
@@ -1,28 +1,59 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core;
 /**
+ * This interface
  * 
  * <p>This interface is not intended to be implemented by clients.</p>
  */
 public interface ITaskModel {
+	/**
+	 * Task model id for an IRuntime.
+	 */
 	public static final String TASK_RUNTIME = "runtime";
+	
+	/**
+	 * Task model id for an IServer.
+	 */
 	public static final String TASK_SERVER = "server";
 	
+	/**
+	 * Task model id for an array of module parents.
+	 */
 	public static final String TASK_MODULE_PARENTS = "module-parents";
+	
+	/**
+	 * Task model id for an array of modules.
+	 */
 	public static final String TASK_MODULES = "modules";
 	
+	/**
+	 * Task model id for a launch mode.
+	 */
 	public static final String TASK_LAUNCH_MODE = "launch-mode";
 
+	/**
+	 * Returns the object in the task model with the given id.
+	 * 
+	 * @param id an id for the object
+	 * @return the object with the given id, or <code>null</code>
+	 *    if no object could be found with that id
+	 */
 	public Object getObject(String id);
 	
+	/**
+	 * Put an object into the task model with the given id.
+	 * 
+	 * @param id the id to associate the object with
+	 * @param obj an object, or <code>null</code> to reset the id
+	 */
 	public void putObject(String id, Object obj);
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
index d353a72..833e466 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerCore.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -19,32 +19,15 @@
 /**
  * Main class for server core API.
  * <p>
- * This class provides references for servers and server configurations.
- * These references can be saved as tool or server-data and can be
- * used to return the original resource if it still exists. These
- * references are not OS-specific and can be used in a team environment.
+ * This class provides API to access most of the types in the server
+ * framework, including server runtimes and servers. Methods **
+ * The methods on this class are thread safe.
  * </p>
  * <p>
  * This class provides all its functionality through static members.
  * It is not intended to be subclassed or instantiated.
  * </p>
  * <p>
- * The resource manager handles the mappings between resources
- * and servers or configurations, and notifies of servers or configurations
- * being added, removed, or modified.
- * </p>
- * <p>
- * Servers and configurations may be a single resource, or they may
- * be a folder that contains a group of files. Folder resources may not
- * contain other servers or configurations (i.e., they cannot be nested).
- * </p>
- * <p>
- * Changes made to server element resources (e.g., an edit or deletion of a
- * file) are processed as a reload or deletion of the element. Note that saving
- * a folder-based server or configuration may result in a series of reload
- * events.
- * </p>
- * <p>
  * <it>Caveat: The server core API is still in an early form, and is
  * likely to change significantly before the initial release.</it>
  * </p>
@@ -54,12 +37,6 @@
 public class ServerCore {
 	// cached copy of all module factories
 	private static List moduleFactories;
-
-	// cached copy of all launchable adapters
-	private static List launchableAdapters;
-
-	// cached copy of all launchable clients
-	private static List clients;
 	
 	// cached copy of all server tasks
 	private static List serverTasks;
@@ -164,9 +141,12 @@
 	}
 
 	/**
-	 * Returns an array of all runtime locators.
-	 *
-	 * @return
+	 * Returns an array of all known runtime locator instances.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of runtime locator instances {@link IRuntimeLocator}
 	 */
 	public static IRuntimeLocator[] getRuntimeLocators() {
 		if (runtimeLocators == null)
@@ -177,9 +157,13 @@
 	}
 
 	/**
-	 * Returns an array of all runtime target handlers.
-	 *
-	 * @return
+	 * Returns an array of all known runtime target handler instances.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of runtime target handler instances
+	 *    {@link IRuntimeTargetHandler}
 	 */
 	public static IRuntimeTargetHandler[] getRuntimeTargetHandlers() {
 		if (runtimeTargetHandlers == null)
@@ -191,11 +175,17 @@
 	}
 
 	/**
-	 * Returns the runtime target handler with the given id. The id may not be null.
+	 * Returns the runtime target handler with the given id, or <code>null</code>
+	 * if none. This convenience method searches the list of known runtime
+	 * target handlers ({@link #getRuntimeTargetHandlers()}) for the one with
+	 * a matching runtime target handler id ({@link IRuntimeTargetHandler#getId()}).
+	 * The id may not be null.
 	 *
-	 * @return org.eclipse.wst.server.core.IRuntimeTargetHandler
+	 * @param the runtime target handler id
+	 * @return the runtime target handler instance, or <code>null</code> if
+	 *   there is no runtime target handler with the given id
 	 */
-	public static IRuntimeTargetHandler getRuntimeTargetHandler(String id) {
+	public static IRuntimeTargetHandler findRuntimeTargetHandler(String id) {
 		if (id == null)
 			throw new IllegalArgumentException();
 
@@ -298,35 +288,12 @@
 	}
 
 	/**
-	 * Returns an array of all launchable adapters.
-	 *
-	 * @return
-	 */
-	public static ILaunchableAdapter[] getLaunchableAdapters() {
-		if (launchableAdapters == null)
-			loadLaunchableAdapters();
-		ILaunchableAdapter[] la = new ILaunchableAdapter[launchableAdapters.size()];
-		launchableAdapters.toArray(la);
-		return la;
-	}
-
-	/**
-	 * Returns an array of all launchable clients.
-	 *
-	 * @return
-	 */
-	public static IClient[] getClients() {
-		if (clients == null)
-			loadClients();
-		IClient[] c = new IClient[clients.size()];
-		clients.toArray(c);
-		return c;
-	}
-
-	/**
-	 * Returns an array of all server tasks.
-	 *
-	 * @return
+	 * Returns an array of all known server tasks.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of server tasks instances {@link IServerTask}
 	 */
 	public static IServerTask[] getServerTasks() {
 		if (serverTasks == null)
@@ -337,9 +304,12 @@
 	}
 
 	/**
-	 * Returns an array of all server monitors.
-	 *
-	 * @return
+	 * Returns an array of all known server monitor instances.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of server monitor instances {@link IServerMonitor}
 	 */
 	public static IServerMonitor[] getServerMonitors() {
 		if (monitors == null)
@@ -350,7 +320,7 @@
 	}
 
 	/**
-	 * Load the server startups.
+	 * Execute the server startup extension points.
 	 */
 	private static synchronized void executeStartups() {
 		Trace.trace(Trace.EXTENSION_POINT, "->- Loading .startup extension point ->-");
@@ -427,7 +397,7 @@
 	}
 	
 	/**
-	 * Load the runtime target listeners.
+	 * Load the runtime target handlers.
 	 */
 	private static synchronized void loadRuntimeTargetHandlers() {
 		if (runtimeTargetHandlers != null)
@@ -502,52 +472,6 @@
 		
 		Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .moduleFactories extension point -<-");
 	}
-	
-	/**
-	 * Load the launchable adapters extension point.
-	 */
-	private static synchronized void loadLaunchableAdapters() {
-		if (launchableAdapters != null)
-			return;
-		Trace.trace(Trace.EXTENSION_POINT, "->- Loading .launchableAdapters extension point ->-");
-		IExtensionRegistry registry = Platform.getExtensionRegistry();
-		IConfigurationElement[] cf = registry.getConfigurationElementsFor(ServerPlugin.PLUGIN_ID, "launchableAdapters");
-
-		int size = cf.length;
-		launchableAdapters = new ArrayList(size);
-		for (int i = 0; i < size; i++) {
-			try {
-				launchableAdapters.add(new LaunchableAdapter(cf[i]));
-				Trace.trace(Trace.EXTENSION_POINT, "  Loaded launchableAdapter: " + cf[i].getAttribute("id"));
-			} catch (Throwable t) {
-				Trace.trace(Trace.SEVERE, "  Could not load launchableAdapter: " + cf[i].getAttribute("id"), t);
-			}
-		}
-		Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .launchableAdapters extension point -<-");
-	}
-
-	/**
-	 * Load the launchable client extension point.
-	 */
-	private static synchronized void loadClients() {
-		if (clients != null)
-			return;
-		Trace.trace(Trace.EXTENSION_POINT, "->- Loading .clients extension point ->-");
-		IExtensionRegistry registry = Platform.getExtensionRegistry();
-		IConfigurationElement[] cf = registry.getConfigurationElementsFor(ServerPlugin.PLUGIN_ID, "clients");
-
-		int size = cf.length;
-		clients = new ArrayList(size);
-		for (int i = 0; i < size; i++) {
-			try {
-				clients.add(new Client(cf[i]));
-				Trace.trace(Trace.EXTENSION_POINT, "  Loaded clients: " + cf[i].getAttribute("id"));
-			} catch (Throwable t) {
-				Trace.trace(Trace.SEVERE, "  Could not load clients: " + cf[i].getAttribute("id"), t);
-			}
-		}
-		Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .clients extension point -<-");
-	}
 
 	/**
 	 * Load the server task extension point.
@@ -694,32 +618,6 @@
 	}
 
 	/**
-	 * Returns the default runtime. Test API - do not use.
-	 * <p>
-	 * [issue: This is marked "Test API - do not use."]
-	 * </p>
-	 *
-	 * @return a runtime instance, or <code>null</code> if none
-	 * @see #setDefaultRuntime(IRuntime)
-	 */
-	public static IRuntime getDefaultRuntime() {
-		return getResourceManager().getDefaultRuntime();
-	}
-	
-	/**
-	 * Sets the default runtime.
-	 * <p>
-	 * [issue: This is marked "Test API - do not use."]
-	 * </p>
-	 *
-	 * @param runtime a runtime instance, or <code>null</code>
-	 * @see #getDefaultRuntime()
-	 */
-	public static void setDefaultRuntime(IRuntime runtime) {
-		getResourceManager().setDefaultRuntime(runtime);
-	}
-
-	/**
 	 * Adds a new module events listener.
 	 * Has no effect if an identical listener is already registered.
 	 *
@@ -728,7 +626,7 @@
 	public static void addModuleEventsListener(IModuleEventsListener listener) {
 		getResourceManager().addModuleEventsListener(listener);
 	}
-	
+
 	/**
 	 * Removes an existing module events listener.
 	 * Has no effect if the listener is not registered.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
index 7e76532..a19b18c 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ServerUtil.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -36,6 +36,8 @@
 	 *
 	 * @param server org.eclipse.wst.server.core.IServer
 	 * @param module org.eclipse.wst.server.core.IModule
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 * @return boolean
 	 */
 	public static boolean containsModule(IServer server, IModule module, IProgressMonitor monitor) {
@@ -64,7 +66,9 @@
 	 * children, and their children...
 	 *
 	 * @param server org.eclipse.wst.server.core.IServer
-	 * @return java.util.List
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
+	 * @return a possibly-empty array of module instances {@link IModule}
 	 */
 	public static IModule[] getAllContainedModules(IServer server, IProgressMonitor monitor) {
 		//Trace.trace("> getAllContainedModules: " + getName(configuration));
@@ -113,9 +117,11 @@
 	
 	/**
 	 * Returns a list of all servers that this module is configured on.
-	 *
+	 * 
 	 * @param module org.eclipse.wst.server.core.model.IModule
-	 * @return java.util.List
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
+	 * @return a possibly-empty array of server instances {@link IServer}
 	 */
 	public static IServer[] getServersByModule(IModule module, IProgressMonitor monitor) {
 		if (module == null)
@@ -185,11 +191,10 @@
 
 	/**
 	 * Return all the available modules from all factories whose
-	 * type includes the given id.
+	 * type matches the given module types.
 	 * 
-	 * @param type java.lang.String
-	 * @param onlyProjectModules boolean
-	 * @return java.util.List
+	 * @param moduleTypes
+	 * @return a possibly empty array of modules
 	 */
 	public static IModule[] getModules(IModuleType[] moduleTypes) {
 		List list = new ArrayList();
@@ -213,6 +218,13 @@
 		return modules;
 	}
 	
+	/**
+	 * Return all the available modules from all factories whose
+	 * type matches the given module type id.
+	 * 
+	 * @param type
+	 * @return a possibly empty array of modules
+	 */
 	public static IModule[] getModules(String type) {
 		List list = new ArrayList();
 
@@ -235,16 +247,20 @@
 		return modules;
 	}
 	
-	/*public static boolean isSupportedModule(IServerType serverType, IModuleType moduleType) {
-		IRuntimeType runtimeType = serverType.getRuntimeType();
-		return isSupportedModule(runtimeType.getModuleTypes(), moduleType.getId(), moduleType.getVersion());
-	}*/
-	
-	public static boolean isSupportedModule(IModuleType[] moduleTypes, String type, String version) {
+	/**
+	 * Returns <code>true</code> if any of the given moduleTypes have the given
+	 * module type id and version id.
+	 * 
+	 * @param moduleTypes
+	 * @param typeId
+	 * @param versionId
+	 * @return
+	 */
+	public static boolean isSupportedModule(IModuleType[] moduleTypes, String typeId, String versionId) {
 		if (moduleTypes != null) {
 			int size = moduleTypes.length;
 			for (int i = 0; i < size; i++) {
-				if (isSupportedModule(moduleTypes[i], type, version))
+				if (isSupportedModule(moduleTypes[i], typeId, versionId))
 					return true;
 			}
 		}
@@ -262,6 +278,14 @@
 		return false;
 	}
 
+	/**
+	 * Returns <code>true</code> if any of the given moduleTypes match the given
+	 * module type.
+	 * 
+	 * @param moduleTypes
+	 * @param mt
+	 * @return
+	 */
 	public static boolean isSupportedModule(IModuleType[] moduleTypes, IModuleType mt) {
 		if (moduleTypes != null) {
 			int size = moduleTypes.length;
@@ -283,6 +307,13 @@
 		return false;
 	}
 
+	/**
+	 * Returns true if the two given module types are compatible.
+	 * 
+	 * @param moduleType
+	 * @param mt
+	 * @return
+	 */
 	public static boolean isSupportedModule(IModuleType moduleType, IModuleType mt) {
 		String type2 = moduleType.getId();
 		if (matches(mt.getId(), type2)) {
@@ -302,7 +333,7 @@
 	/**
 	 * Return all the available modules from all factories.
 	 * 
-	 * @return java.util.List
+	 * @return IModule[]
 	 */
 	protected static IModule[] getModules() {
 		List list = new ArrayList();
@@ -335,7 +366,8 @@
 	 * @param server
 	 * @param add
 	 * @param remove
-	 * @param monitor
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 * @throws CoreException
 	 */
 	public static void modifyModules(IServerWorkingCopy server, IModule[] add, IModule[] remove, IProgressMonitor monitor) throws CoreException {
@@ -402,8 +434,8 @@
 	 * Returns true if the given server is already started in the given
 	 * mode, or could be (re)started in the start mode.
 	 * 
-	 * @param server org.eclipse.wst.server.core.IServer
-	 * @param launchMode java.lang.String
+	 * @param server
+	 * @param launchMode
 	 * @return boolean
 	 */
 	public static boolean isCompatibleWithLaunchMode(IServer server, String launchMode) {
@@ -420,7 +452,10 @@
 	}
 
 	/**
-	 * Visit all the modules in the server configuration.
+	 * Visit all the modules in the server with the given module visitor.
+	 * 
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 */
 	public static void visit(IServerAttributes server, IModuleVisitor visitor, IProgressMonitor monitor) {
 		if (server == null)
@@ -438,6 +473,9 @@
 
 	/**
 	 * Returns true to keep visiting, and false to stop.
+	 * 
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 */
 	private static boolean visitModule(IServerAttributes server, IModule[] parents, IModule module, IModuleVisitor visitor, IProgressMonitor monitor) {
 		if (server == null || module == null || parents == null)
@@ -463,6 +501,11 @@
 		return true;
 	}
 
+	/**
+	 * Sets a default name on the given runtime.
+	 * 
+	 * @param wc
+	 */
 	public static void setRuntimeDefaultName(IRuntimeWorkingCopy wc) {
 		String typeName = wc.getRuntimeType().getName();
 		
@@ -475,6 +518,11 @@
 		wc.setName(name);
 	}
 
+	/**
+	 * Sets a default name on the given server.
+	 * 
+	 * @param wc
+	 */
 	public static void setServerDefaultName(IServerWorkingCopy wc) {
 		String typeName = wc.getServerType().getName();
 		String host = wc.getHost();
@@ -518,6 +566,13 @@
 		return name;
 	}
 
+	/**
+	 * Returns an unused file in the given project.
+	 * 
+	 * @param project
+	 * @param type
+	 * @return
+	 */
 	public static IFile getUnusedServerFile(IProject project, IServerType type) {
 		String typeName = getValidFileName(type.getName());
 		String name = ServerPlugin.getResource("%defaultServerName3", new String[] {typeName})+ "."  + IServerAttributes.FILE_EXTENSION;
@@ -530,7 +585,7 @@
 	}
 
 	/**
-	 * Returns true if an element exists with the given name.
+	 * Returns true if a server or runtime exists with the given name.
 	 *
 	 * @param name java.lang.String
 	 * @return boolean
@@ -569,7 +624,8 @@
 	/**
 	 * Returns true if an element exists with the given name.
 	 *
-	 * @param name java.lang.String
+	 * @param project
+	 * @param name
 	 * @return boolean
 	 */
 	private static boolean isFileNameInUse(IProject project, String name) {
@@ -590,7 +646,7 @@
 	 * 
 	 * @param type
 	 * @param version
-	 * @return 
+	 * @return a possibly-empty array of runtime instances {@link IRuntime}
 	 */
 	public static IRuntime[] getRuntimes(String type, String version) {
 		List list = new ArrayList();
@@ -616,7 +672,7 @@
 	 * 
 	 * @param type
 	 * @param version
-	 * @return 
+	 * @return a possibly-empty array of runtime type instances {@link IRuntimeType}
 	 */
 	public static IRuntimeType[] getRuntimeTypes(String type, String version) {
 		List list = new ArrayList();
@@ -642,7 +698,7 @@
 	 * 
 	 * @param type
 	 * @param version
-	 * @return 
+	 * @return a possibly-empty array of runtime type instances {@link IRuntimeType}
 	 */
 	public static IRuntimeType[] getRuntimeTypes(String type, String version, String runtimeTypeId) {
 		List list = new ArrayList();
@@ -669,6 +725,9 @@
 	 * instance, this deployable may be the wrong spec level.
 	 *
 	 * @param module com.ibm.etools.server.core.IModule
+	 * @param includeErrors
+	 * @param monitor a progress monitor, or <code>null</code> if progress
+	 *    reporting and cancellation are not desired
 	 * @return com.ibm.etools.server.core.IServer[]
 	 */
 	public static IServer[] getAvailableServersForModule(IModule module, boolean includeErrors, IProgressMonitor monitor) {
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
index 6c3ff85..c404bbb 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Base.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Client.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Client.java
index 4a99b6b..5fc85c1 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Client.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Client.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -14,7 +14,6 @@
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.debug.core.ILaunch;
 
-import org.eclipse.wst.server.core.IClient;
 import org.eclipse.wst.server.core.ILaunchable;
 import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.model.ClientDelegate;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/DeletedModule.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/DeletedModule.java
new file mode 100644
index 0000000..0111583
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/DeletedModule.java
@@ -0,0 +1,66 @@
+/**********************************************************************
+ * Copyright (c) 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Common Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/cpl-v10.html
+ *
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ **********************************************************************/
+package org.eclipse.wst.server.core.internal;
+
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.runtime.IProgressMonitor;
+import org.eclipse.core.runtime.IStatus;
+import org.eclipse.wst.server.core.IModule;
+import org.eclipse.wst.server.core.IModuleType;
+import org.eclipse.wst.server.core.model.IModuleListener;
+
+public class DeletedModule implements IModule {
+	protected String id;
+	
+	public DeletedModule(String id) {
+		this.id = id;
+	}
+	
+	public String getId() {
+		return id;
+	}
+
+	public IStatus validate(IProgressMonitor monitor) {
+		return null;
+	}
+
+	public String getName() {
+		return null;
+	}
+
+	public IModuleType getModuleType() {
+		return null;
+	}
+
+	public IProject getProject() {
+		return null;
+	}
+
+	public void addModuleListener(IModuleListener listener) {
+		// ignore
+	}
+
+	public void removeModuleListener(IModuleListener listener) {
+		// ignore
+	}
+
+	public IModule[] getChildModules(IProgressMonitor monitor) {
+		return null;
+	}
+
+	public Object getAdapter(Class adapter) {
+		return null;
+	}
+	
+	public String toString() {
+		return "Deleted module (" + getId() + ")";
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IClient.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IClient.java
similarity index 83%
rename from plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IClient.java
rename to plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IClient.java
index b45b0de..a79930f 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/IClient.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IClient.java
@@ -1,17 +1,19 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
-package org.eclipse.wst.server.core;
+package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.debug.core.ILaunch;
+import org.eclipse.wst.server.core.ILaunchable;
+import org.eclipse.wst.server.core.IServer;
 /**
  * A launchable client is a client side application or test
  * harness that can be launched (run) against a resource
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchableAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ILaunchableAdapter.java
similarity index 71%
rename from plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchableAdapter.java
rename to plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ILaunchableAdapter.java
index 00d949b..6f2d8a7 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/ILaunchableAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ILaunchableAdapter.java
@@ -1,16 +1,19 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
-package org.eclipse.wst.server.core;
+package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.CoreException;
+import org.eclipse.wst.server.core.ILaunchable;
+import org.eclipse.wst.server.core.IModuleArtifact;
+import org.eclipse.wst.server.core.IServer;
 /**
  * This interface, typically implemented by the server
  * code, converts from an IModuleArtifact to an
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IMemento.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IMemento.java
index c2584a9..a082439 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IMemento.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IMemento.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IOrdered.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IOrdered.java
index 3afa850..e0f3007 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IOrdered.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IOrdered.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 /**
  * An object that has an absolute ordering, and can be ordered against other objects.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IServerMonitor.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IServerMonitor.java
index 25165ee..29dc1ef 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IServerMonitor.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/IServerMonitor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 /**
  * An interface to a TCP/IP monitor.
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/LaunchableAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/LaunchableAdapter.java
index 85890f9..06da841 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/LaunchableAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/LaunchableAdapter.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -13,7 +13,6 @@
 import org.eclipse.core.runtime.IConfigurationElement;
 
 import org.eclipse.wst.server.core.ILaunchable;
-import org.eclipse.wst.server.core.ILaunchableAdapter;
 import org.eclipse.wst.server.core.IModuleArtifact;
 import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.model.*;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Module.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Module.java
index 329a5cc..7ce12ee 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Module.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Module.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFactory.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFactory.java
index b55c1d5..c9aed11 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFactory.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFile.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFile.java
index 97583df..b357915 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFile.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFile.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFolder.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFolder.java
index eb15820..c5ebc7a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFolder.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleFolder.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleKind.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleKind.java
index 88c2947..7bd8184 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleKind.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleKind.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.IConfigurationElement;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModulePublishInfo.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModulePublishInfo.java
index c521e00..07f77e1 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModulePublishInfo.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModulePublishInfo.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleResourceDelta.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleResourceDelta.java
index 8abd67e..8479c78 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleResourceDelta.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleResourceDelta.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleType.java
index 16fe283..73576d0 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ModuleType.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProgressUtil.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProgressUtil.java
index 8efa4a9..2f7d05e 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProgressUtil.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProgressUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.*;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProjectProperties.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProjectProperties.java
index ef72373..e67d9f8 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProjectProperties.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ProjectProperties.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.io.InputStream;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishInfo.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishInfo.java
index 45ac40b..cba07a7 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishInfo.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishInfo.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/PublishServerJob.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishServerJob.java
similarity index 64%
rename from plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/PublishServerJob.java
rename to plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishServerJob.java
index 40b09da..113ecda 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/PublishServerJob.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishServerJob.java
@@ -1,37 +1,47 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
-package org.eclipse.wst.server.ui.internal;
+package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.core.runtime.IStatus;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.core.internal.ServerPreferences;
 /**
- * 
+ * Job to publish to a particular server.
  */
 public class PublishServerJob extends Job {
 	protected IServer server;
+	protected int kind;
+	protected boolean check; 
+
+	public PublishServerJob(IServer server, int kind, boolean check) {
+		super(ServerPlugin.getResource("%publishing", server.getName()));
+		this.server = server;
+		this.kind = kind;
+		this.check = check;
+		setRule(new ServerSchedulingRule(server));
+		if (kind != IServer.PUBLISH_AUTO)
+			setUser(true);
+	}
 
 	public PublishServerJob(IServer server) {
-		super(ServerUIPlugin.getResource("%publishingJob", server.getName()));
-		this.server = server;
-		setRule(new ServerSchedulingRule(server));
-		setUser(true);
+		this(server, IServer.PUBLISH_INCREMENTAL, true);
 	}
 
 	/*
 	 * Returns whether this job should be run.
 	 */
 	public boolean shouldRun() {
+		if (!check)
+			return true;
 		return ServerPreferences.getInstance().isAutoPublishing() && server.shouldPublish();
 	}
 
@@ -39,6 +49,6 @@
 	 * @see org.eclipse.core.internal.jobs.InternalJob#run(org.eclipse.core.runtime.IProgressMonitor)
 	 */
 	protected IStatus run(IProgressMonitor monitor) {
-		return server.publish(IServer.PUBLISH_INCREMENTAL, monitor);
+		return server.publish(kind, monitor);
 	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishStatusItem.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishStatusItem.java
index 1afcd68..2d32b89 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishStatusItem.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/PublishStatusItem.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
index 9b57547..e0010db 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ResourceManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.io.ByteArrayInputStream;
@@ -431,7 +431,7 @@
 		Trace.trace(Trace.RESOURCES, "Deregistering server: " + server.getName());
 		
 		((Server) server).deleteLaunchConfigurations();
-		ServerPlugin.getInstance().removeTempDirectory(server.getId(), new NullProgressMonitor());
+		ServerPlugin.getInstance().removeTempDirectory(server.getId());
 
 		((Server)server).dispose();
 		fireServerEvent(server, EVENT_REMOVED);
@@ -957,21 +957,21 @@
 		if (isDeltaOnlyMarkers(delta))
 			return;
 
-		final IModule[] moduleProject = ServerUtil.getModules(project);
-		if (moduleProject == null)
+		final IModule[] modules = ServerUtil.getModules(project);
+		if (modules == null)
 			return;
 		
 		Trace.trace(Trace.FINEST, "- publishHandleProjectChange");
 
-		if (moduleProject != null) {
-			int size2 = moduleProject.length;
+		if (modules != null) {
+			int size2 = modules.length;
 			for (int j = 0; j < size2; j++) {
 				IServer[] servers2 = getServers();
 				if (servers2 != null) {
 					int size = servers2.length;
 					for (int i = 0; i < size; i++) {
 					if (servers2[i].isDelegateLoaded())
-						((Server) servers2[i]).handleModuleProjectChange(delta, new IModule[] { moduleProject[j] });
+						((Server) servers2[i]).handleModuleProjectChange(modules[j]);
 					}
 				}
 			}
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Runtime.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Runtime.java
index c52bcf5..c2ba37d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Runtime.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Runtime.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -14,7 +14,6 @@
 import org.eclipse.core.runtime.*;
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.model.RuntimeDelegate;
-import org.osgi.framework.Bundle;
 /**
  * 
  */
@@ -99,13 +98,7 @@
 	public boolean isWorkingCopy() {
 		return false;
 	}
-	
-	public boolean isDelegatePluginActivated() {
-		IConfigurationElement element = ((RuntimeType) runtimeType).getElement();
-		String pluginId = element.getDeclaringExtension().getNamespace();
-		return Platform.getBundle(pluginId).getState() == Bundle.ACTIVE;
-	}
-	
+
 	/* (non-Javadoc)
 	 * @see org.eclipse.wst.server.core.model.IRuntime#getLocation()
 	 */
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeLocator.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeLocator.java
index daa92c3..0432a0d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeLocator.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeLocator.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.IConfigurationElement;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeTargetHandler.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeTargetHandler.java
index 034478a..23a0d07 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeTargetHandler.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeTargetHandler.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeType.java
index 0855f4a..e1a794f 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeType.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeWorkingCopy.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeWorkingCopy.java
index 56636fc..ddace33 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeWorkingCopy.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/RuntimeWorkingCopy.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.beans.PropertyChangeListener;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
index 69c0b25..6fe0ca7 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Server.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -14,15 +14,14 @@
 
 import org.eclipse.core.resources.IFile;
 import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IResourceDelta;
 import org.eclipse.core.resources.ResourcesPlugin;
 import org.eclipse.core.runtime.*;
 import org.eclipse.debug.core.*;
-import org.osgi.framework.Bundle;
 
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.model.*;
 import org.eclipse.wst.server.core.util.ServerAdapter;
+import org.eclipse.wst.server.core.util.SocketUtil;
 /**
  * 
  */
@@ -34,6 +33,8 @@
 	protected static final String RUNTIME_ID = "runtime-id";
 	protected static final String CONFIGURATION_ID = "configuration-id";
 	protected static final String MODULE_LIST = "modules";
+	protected static final String PROP_AUTO_PUBLISH_TIME = "auto-publish-time";
+	protected static final String PROP_AUTO_PUBLISH_DEFAULT = "auto-publish-default";
 
 	protected static final char[] INVALID_CHARS = new char[] {'\\', '/', ':', '*', '?', '"', '<', '>', '|', '\0', '@', '&'};
 
@@ -48,17 +49,18 @@
 	protected List modules;
 	
 	// transient fields
-	protected String mode = ILaunchManager.RUN_MODE;
-	protected IModule[] serverModules;
-	protected int serverState = STATE_UNKNOWN;
-	protected int serverSyncState;
-	protected boolean serverRestartNeeded;
+	protected transient String mode = ILaunchManager.RUN_MODE;
+	protected transient IModule[] serverModules;
+	protected transient int serverState = STATE_UNKNOWN;
+	protected transient int serverSyncState;
+	protected transient boolean serverRestartNeeded;
 
-	protected Map moduleState = new HashMap();
-	protected Map modulePublishState = new HashMap();
-	protected Map moduleRestartState = new HashMap();
+	protected transient Map moduleState = new HashMap();
+	protected transient Map modulePublishState = new HashMap();
+	protected transient Map moduleRestartState = new HashMap();
 
-	protected ServerPublishInfo publishInfo;
+	protected transient ServerPublishInfo publishInfo;
+	protected transient AutoPublishThread autoPublishThread;
 
 /*	private static final String[] stateStrings = new String[] {
 		"unknown", "starting", "started", "started_debug",
@@ -70,6 +72,31 @@
 	
 	// server listeners
 	protected transient List serverListeners;
+	
+	public class AutoPublishThread extends Thread {
+		public boolean stop;
+		public int time = 0; 
+		
+		public void run() {
+			Trace.trace(Trace.FINEST, "Auto-publish thread starting for " + Server.this + " - " + time + "s");
+			if (stop)
+				return;
+			
+			try {
+				sleep(time * 1000);
+			} catch (Exception e) {
+				// ignore
+			}
+			
+			if (stop)
+				return;
+			
+			Trace.trace(Trace.FINEST, "Auto-publish thread publishing " + Server.this);
+
+			PublishServerJob publishJob = new PublishServerJob(Server.this, IServer.PUBLISH_AUTO, false);
+			publishJob.schedule();
+		}
+	}
 
 	// working copy, loaded resource
 	public Server(IFile file) {
@@ -187,16 +214,18 @@
 		if (delegate != null)
 			delegate.dispose();
 	}
-	
-	public boolean isDelegatePluginActivated() {
-		IConfigurationElement element = ((ServerType) serverType).getElement();
-		String pluginId = element.getDeclaringExtension().getNamespace();
-		return Platform.getBundle(pluginId).getState() == Bundle.ACTIVE;
-	}
 
 	public String getHost() {
 		return getAttribute(PROP_HOSTNAME, "localhost");
 	}
+	
+	public int getAutoPublishTime() {
+		return getAttribute(PROP_AUTO_PUBLISH_TIME, -1);
+	}
+	
+	public boolean getAutoPublishDefault() {
+		return getAttribute(PROP_AUTO_PUBLISH_DEFAULT, true);
+	}
 
 	/**
 	 * Returns the current state of the server. (see SERVER_XXX constants)
@@ -396,39 +425,74 @@
 		//fireServerModuleStateChangeEvent(module);
 	}
 
-	protected void handleModuleProjectChange(final IResourceDelta delta, final IModule[] moduleProjects) {
-		//Trace.trace(Trace.FINEST, "> handleDeployableProjectChange() " + server + " " + delta + " " + moduleProjects);
-		final int size = moduleProjects.length;
-		//final IModuleResourceDelta[] deployableDelta = new IModuleResourceDelta[size];
-		// TODO: module changes
+	protected void handleModuleProjectChange(final IModule module) {
+		Trace.trace(Trace.FINEST, "> handleDeployableProjectChange() " + this + " " + module);
+		
+		class Helper {
+			boolean changed;
+		}
+		final Helper helper = new Helper();
+		
 		IModuleVisitor visitor = new IModuleVisitor() {
-			public boolean visit(IModule[] parents, IModule module) {
-				if (module.getProject() == null)
+			public boolean visit(IModule[] parents2, IModule module2) {
+				if (module2.getProject() == null)
 					return true;
 				
-				for (int i = 0; i < size; i++) {
-					if (moduleProjects[i].equals(module)) {
-						/*if (deployableDelta[i] == null)
-							deployableDelta[i] = moduleProjects[i].getModuleResourceDelta(delta);
-						
-						if (deployableDelta[i] != null) {
-							// updateDeployable(module, deployableDelta[i]);
+				if (module.equals(module2)) {
+					IModuleResourceDelta[] delta2 = getPublishedResourceDelta(parents2, module2);
+					if (delta2.length > 0)
+						helper.changed = true;
+					
+					// TODO
+					/*if (deployableDelta[i] == null)
+						deployableDelta[i] = moduleProjects[i].getModuleResourceDelta(delta);
+					
+					if (deployableDelta[i] != null) {
+						// updateDeployable(module, deployableDelta[i]);
 
-							ModulePublishInfo control = PublishInfo.getPublishInfo().getPublishControl(Server.this, parents, module);
-							if (control.isDirty())
-								return true;
-		
-							control.setDirty(true);
-							firePublishStateChange(parents, module);
-						}*/
-						return true;
-					}
+						ModulePublishInfo control = PublishInfo.getPublishInfo().getPublishControl(Server.this, parents, module);
+						if (control.isDirty())
+							return true;
+	
+						control.setDirty(true);
+						firePublishStateChange(parents, module);
+					}*/
+					return true;
 				}
 				return true;
 			}
 		};
 
 		ServerUtil.visit(this, visitor, null);
+		
+		if (!helper.changed)
+			return;
+		
+		// check for auto-publish
+		if (autoPublishThread != null) {
+			autoPublishThread.stop = true;
+			autoPublishThread.interrupt();
+			autoPublishThread = null;
+		}
+		
+		int time = 0;
+		if (getAutoPublishDefault()) {
+			boolean local = SocketUtil.isLocalhost(getHost());
+			if (local && ServerPreferences.getInstance().getAutoPublishLocal())
+				time = ServerPreferences.getInstance().getAutoPublishLocalTime();
+			else if (!local && ServerPreferences.getInstance().getAutoPublishRemote())
+				time = ServerPreferences.getInstance().getAutoPublishRemoteTime();
+		} else {
+			time = getAutoPublishTime();
+		}
+		
+		if (time > 5) {
+			autoPublishThread = new AutoPublishThread();
+			autoPublishThread.time = time;
+			autoPublishThread.setPriority(Thread.MIN_PRIORITY + 1);
+			autoPublishThread.start();
+		}
+		
 		//Trace.trace(Trace.FINEST, "< handleDeployableProjectChange()");
 	}
 
@@ -798,8 +862,9 @@
 		size += tasks.size() * 500;
 		
 		monitor = ProgressUtil.getMonitorFor(monitor);
-		monitor.beginTask(ServerPlugin.getResource("%publishingTask", toString()), size);
+		monitor.beginTask(ServerPlugin.getResource("%publishing", toString()), size);
 
+		// TODO - group up status until the end and use better message based on success or failure
 		MultiStatus multi = new MultiStatus(ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%publishingStatus"), null);
 		
 		// perform tasks
@@ -811,7 +876,7 @@
 			return new Status(IStatus.INFO, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%publishingCancelled"), null);
 		
 		// start publishing
-		Trace.trace(Trace.FINEST, "Opening connection to the remote server");
+		Trace.trace(Trace.FINEST, "Calling publishStart()");
 		firePublishStarted();
 		try {
 			getBehaviourDelegate().publishStart(ProgressUtil.getSubMonitorFor(monitor, 1000));
@@ -836,11 +901,15 @@
 		
 		// publish modules
 		if (!monitor.isCanceled()) {
-			publishModules(kind, parents, modules2, deltaKind, multi, monitor);
+			try {
+				publishModules(kind, parents, modules2, deltaKind, multi, monitor);
+			} catch (Exception e) {
+				multi.add(new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorPublishing"), e));
+			}
 		}
 		
 		// end the publishing
-		Trace.trace(Trace.FINEST, "Closing connection with the remote server");
+		Trace.trace(Trace.FINEST, "Calling publishFinish()");
 		try {
 			getBehaviourDelegate().publishFinish(ProgressUtil.getSubMonitorFor(monitor, 500));
 		} catch (CoreException ce) {
@@ -865,6 +934,10 @@
 		monitor.done();
 
 		Trace.trace(Trace.FINEST, "--<-- Done publishing --<--");
+		
+		if (multi.getChildren().length == 1)
+			return multi.getChildren()[0];
+		
 		return multi;
 	}
 
@@ -874,17 +947,17 @@
 	protected IStatus publishModule(int kind, IModule[] parents, IModule module, int deltaKind, IProgressMonitor monitor) {
 		Trace.trace(Trace.FINEST, "Publishing module: " + module);
 		
-		monitor.beginTask(ServerPlugin.getResource("%publishingProject", module.getName()), 1000);
+		monitor.beginTask(ServerPlugin.getResource("%publishingModule", module.getName()), 1000);
 		
 		fireModulePublishStarted(parents, module);
 		
-		Status multi = new Status(IStatus.OK, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%publishingProject", module.getName()), null);
+		IStatus status = new Status(IStatus.OK, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%publishedModule", module.getName()), null);
 		try {
 			getBehaviourDelegate().publishModule(kind, deltaKind, parents, module, monitor);
 		} catch (CoreException ce) {
-			// ignore
+			status = ce.getStatus();
 		}
-		fireModulePublishFinished(parents, module, multi);
+		fireModulePublishFinished(parents, module, status);
 		
 		/*Trace.trace(Trace.FINEST, "Delta:");
 		IModuleResourceDelta[] delta = getServerPublishInfo().getDelta(parents, module);
@@ -900,7 +973,7 @@
 		monitor.done();
 		
 		Trace.trace(Trace.FINEST, "Done publishing: " + module);
-		return multi;
+		return status;
 	}
 
 	/**
@@ -1350,6 +1423,7 @@
 		};
 		addServerListener(listener);
 		
+		final int serverTimeout = getServerType().getStartTimeout();
 		class Timer {
 			boolean timeout;
 			boolean alreadyDone;
@@ -1359,7 +1433,7 @@
 		Thread thread = new Thread() {
 			public void run() {
 				try {
-					Thread.sleep(120000);
+					Thread.sleep(serverTimeout * 1000);
 					if (!timer.alreadyDone) {
 						timer.timeout = true;
 						// notify waiter
@@ -1384,6 +1458,7 @@
 			launch = start(mode2, monitor);
 		} catch (CoreException e) {
 			removeServerListener(listener);
+			timer.alreadyDone = true;
 			throw e;
 		}
 	
@@ -1399,9 +1474,10 @@
 			}
 		}
 		removeServerListener(listener);
+		timer.alreadyDone = true;
 		
 		if (timer.timeout)
-			throw new CoreException(new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorStartFailed", getName()), null));
+			throw new CoreException(new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorStartTimeout", new String[] { getName(), serverTimeout + "" }), null));
 		timer.alreadyDone = true;
 		
 		if (getServerState() == IServer.STATE_STOPPED)
@@ -1692,7 +1768,22 @@
 			while (iterator.hasNext()) {
 				String moduleStr = (String) iterator.next();
 				IModule module = ServerUtil.getModule(moduleStr);
-				modules.add(module);
+				if (module != null)
+					modules.add(module);
+			}
+		} else {
+			// verify modules are still available
+			List remove = new ArrayList();
+			Iterator iterator = modules.iterator();
+			while (iterator.hasNext()) {
+				IModule module = (IModule) iterator.next();
+				if (ServerUtil.getModule(module.getId()) == null)
+					remove.add(module);
+			}
+			
+			iterator = remove.iterator();
+			while (iterator.hasNext()) {
+				modules.remove(iterator.next());
 			}
 		}
 		
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerListener.java
index 1c9b0a3..4d00841 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.wst.server.core.*;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitor.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitor.java
index c0e4ae3..264af4e 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitor.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.CoreException;
@@ -15,7 +15,6 @@
 
 import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.IServerPort;
-import org.eclipse.wst.server.core.model.ServerMonitorDelegate;
 /**
  * 
  */
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerMonitorDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorDelegate.java
similarity index 79%
rename from plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerMonitorDelegate.java
rename to plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorDelegate.java
index c88f23c..58c7a23 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerMonitorDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorDelegate.java
@@ -1,14 +1,14 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
-package org.eclipse.wst.server.core.model;
+ *******************************************************************************/
+package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.CoreException;
 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorManager.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorManager.java
index 3b98c91..bbbd1ec 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorManager.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerMonitorManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.*;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
index 8827001..1f5ddc3 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPlugin.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.io.*;
@@ -16,7 +16,6 @@
 import java.text.MessageFormat;
 
 import org.eclipse.core.runtime.*;
-import org.eclipse.wst.server.core.util.*;
 import org.osgi.framework.BundleContext;
 /**
  * The main server plugin class.
@@ -26,6 +25,12 @@
 	
 	protected static final DateFormat df = DateFormat.getDateTimeInstance(DateFormat.SHORT, DateFormat.SHORT);
 	protected static int num = 0;
+	
+	// cached copy of all launchable adapters
+	private static List launchableAdapters;
+
+	// cached copy of all launchable clients
+	private static List clients;
 
 	// singleton instance of this class
 	private static ServerPlugin singleton;
@@ -165,7 +170,7 @@
 	 * Remove a temp directory.
 	 * @param key
 	 */
-	public void removeTempDirectory(String key, IProgressMonitor monitor) {
+	public void removeTempDirectory(String key) {
 		if (key == null)
 			return;
 		
@@ -175,7 +180,7 @@
 			if (dir != null) {
 				tempDirHash.remove(key);
 				saveTempDirInfo();
-				FileUtil.deleteDirectory(statePath.append(dir.path).toFile(), monitor);
+				deleteDirectory(statePath.append(dir.path).toFile(), null);
 			}
 		} catch (Exception e) {
 			Trace.trace(Trace.WARNING, "Could not remove temp directory", e);
@@ -241,9 +246,8 @@
 					child.putString("key", key);
 					child.putString("path", d.path);
 					child.putInteger("age", d.age);
-				} else {
-					FileUtil.deleteDirectory(statePath.append(d.path).toFile(), new NullProgressMonitor());
-				}
+				} else
+					deleteDirectory(statePath.append(d.path).toFile(), null);
 			}
 	
 			memento.saveToFile(filename);
@@ -351,4 +355,115 @@
 		}
 		return false;
 	}
+	
+	/**
+	 * Recursively delete a directory.
+	 *
+	 * @param dir java.io.File
+	 */
+	public static void deleteDirectory(File dir, IProgressMonitor monitor) {
+		try {
+			if (!dir.exists() || !dir.isDirectory())
+				return;
+	
+			File[] files = dir.listFiles();
+			int size = files.length;
+			monitor = ProgressUtil.getMonitorFor(monitor);
+			monitor.beginTask(ServerPlugin.getResource("%deletingTask", new String[] {dir.getAbsolutePath()}), size * 10);
+	
+			// cycle through files
+			for (int i = 0; i < size; i++) {
+				File current = files[i];
+				if (current.isFile()) {
+					current.delete();
+					monitor.worked(10);
+				} else if (current.isDirectory()) {
+					monitor.subTask(ServerPlugin.getResource("%deletingTask", new String[] {current.getAbsolutePath()}));
+					deleteDirectory(current, ProgressUtil.getSubMonitorFor(monitor, 10));
+				}
+			}
+			dir.delete();
+			monitor.done();
+		} catch (Exception e) {
+			Trace.trace(Trace.SEVERE, "Error deleting directory " + dir.getAbsolutePath(), e);
+		}
+	}
+	
+	/**
+	 * Returns an array of all known launchable adapters.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of launchable adapters {@link ILaunchableAdapter}
+	 */
+	public static ILaunchableAdapter[] getLaunchableAdapters() {
+		if (launchableAdapters == null)
+			loadLaunchableAdapters();
+		ILaunchableAdapter[] la = new ILaunchableAdapter[launchableAdapters.size()];
+		launchableAdapters.toArray(la);
+		return la;
+	}
+
+	/**
+	 * Returns an array of all known client instances.
+	 * <p>
+	 * A new array is returned on each call, so clients may store or modify the result.
+	 * </p>
+	 * 
+	 * @return a possibly-empty array of client instances {@link IClient}
+	 */
+	public static IClient[] getClients() {
+		if (clients == null)
+			loadClients();
+		IClient[] c = new IClient[clients.size()];
+		clients.toArray(c);
+		return c;
+	}
+	
+	/**
+	 * Load the launchable adapters extension point.
+	 */
+	private static synchronized void loadLaunchableAdapters() {
+		if (launchableAdapters != null)
+			return;
+		Trace.trace(Trace.EXTENSION_POINT, "->- Loading .launchableAdapters extension point ->-");
+		IExtensionRegistry registry = Platform.getExtensionRegistry();
+		IConfigurationElement[] cf = registry.getConfigurationElementsFor(ServerPlugin.PLUGIN_ID, "launchableAdapters");
+
+		int size = cf.length;
+		launchableAdapters = new ArrayList(size);
+		for (int i = 0; i < size; i++) {
+			try {
+				launchableAdapters.add(new LaunchableAdapter(cf[i]));
+				Trace.trace(Trace.EXTENSION_POINT, "  Loaded launchableAdapter: " + cf[i].getAttribute("id"));
+			} catch (Throwable t) {
+				Trace.trace(Trace.SEVERE, "  Could not load launchableAdapter: " + cf[i].getAttribute("id"), t);
+			}
+		}
+		Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .launchableAdapters extension point -<-");
+	}
+
+	/**
+	 * Load the client extension point.
+	 */
+	private static synchronized void loadClients() {
+		if (clients != null)
+			return;
+		Trace.trace(Trace.EXTENSION_POINT, "->- Loading .clients extension point ->-");
+		IExtensionRegistry registry = Platform.getExtensionRegistry();
+		IConfigurationElement[] cf = registry.getConfigurationElementsFor(ServerPlugin.PLUGIN_ID, "clients");
+
+		int size = cf.length;
+		clients = new ArrayList(size);
+		for (int i = 0; i < size; i++) {
+			try {
+				clients.add(new Client(cf[i]));
+				Trace.trace(Trace.EXTENSION_POINT, "  Loaded clients: " + cf[i].getAttribute("id"));
+			} catch (Throwable t) {
+				Trace.trace(Trace.SEVERE, "  Could not load clients: " + cf[i].getAttribute("id"), t);
+			}
+		}
+		Trace.trace(Trace.EXTENSION_POINT, "-<- Done loading .clients extension point -<-");
+	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPreferences.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPreferences.java
index 845afff..95ae8d9 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPreferences.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPreferences.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -23,13 +23,9 @@
 	private static final String PREF_MODULE_START_TIMEOUT = "module-start-timeout";
 	
 	private static final String PREF_AUTO_PUBLISH_LOCAL = "auto-publish-local";
+	private static final String PREF_AUTO_PUBLISH_LOCAL_TIME = "auto-publish-local-time";
 	private static final String PREF_AUTO_PUBLISH_REMOTE = "auto-publish-remote";
-
-	public static final byte AUTO_PUBLISH_NEVER = 0;
-	public static final byte AUTO_PUBLISH_IMMEDIATE = -1;
-	public static final byte AUTO_PUBLISH_MINUTE = -2;
-	public static final byte AUTO_PUBLISH_FIVE_MINUTE = -3;
-	public static final byte AUTO_PUBLISH_HOURLY = -4;
+	private static final String PREF_AUTO_PUBLISH_REMOTE_TIME = "auto-publish-remote-time";
 
 	private Preferences preferences;
 
@@ -158,8 +154,8 @@
 	 * 
 	 * @return int
 	 */
-	public int getDefaultAutoPublishLocal() {
-		return AUTO_PUBLISH_IMMEDIATE;
+	public boolean getDefaultAutoPublishLocal() {
+		return false;
 	}
 
 	/**
@@ -167,8 +163,8 @@
 	 * 
 	 * @return int
 	 */
-	public int getAutoPublishLocal() {
-		return (byte) preferences.getInt(PREF_AUTO_PUBLISH_LOCAL);
+	public boolean getAutoPublishLocal() {
+		return preferences.getBoolean(PREF_AUTO_PUBLISH_LOCAL);
 	}
 
 	/**
@@ -176,18 +172,46 @@
 	 * 
 	 * @param int
 	 */
-	public void setAutoPublishLocal(int auto) {
+	public void setAutoPublishLocal(boolean auto) {
 		preferences.setValue(PREF_AUTO_PUBLISH_LOCAL, auto);
 		ServerPlugin.getInstance().savePluginPreferences();
 	}
+	
+	/**
+	 * Returns the default setting for local auto-publishing.
+	 * 
+	 * @return int
+	 */
+	public int getDefaultAutoPublishLocalTime() {
+		return 15;
+	}
+
+	/**
+	 * Returns the setting for local auto-publishing.
+	 * 
+	 * @return int
+	 */
+	public int getAutoPublishLocalTime() {
+		return preferences.getInt(PREF_AUTO_PUBLISH_LOCAL_TIME);
+	}
+
+	/**
+	 * Sets the value for local auto-publishing.
+	 * 
+	 * @param int
+	 */
+	public void setAutoPublishLocalTime(int auto) {
+		preferences.setValue(PREF_AUTO_PUBLISH_LOCAL_TIME, auto);
+		ServerPlugin.getInstance().savePluginPreferences();
+	}
 
 	/**
 	 * Returns the default setting for remote auto-publishing.
 	 * 
 	 * @return int
 	 */
-	public int getDefaultAutoPublishRemote() {
-		return AUTO_PUBLISH_IMMEDIATE;
+	public boolean getDefaultAutoPublishRemote() {
+		return false;
 	}
 
 	/**
@@ -195,8 +219,8 @@
 	 * 
 	 * @return int
 	 */
-	public int getAutoPublishRemote() {
-		return (byte) preferences.getInt(PREF_AUTO_PUBLISH_REMOTE);
+	public boolean getAutoPublishRemote() {
+		return preferences.getBoolean(PREF_AUTO_PUBLISH_REMOTE);
 	}
 
 	/**
@@ -204,18 +228,48 @@
 	 * 
 	 * @param int
 	 */
-	public void setAutoPublishRemote(int auto) {
+	public void setAutoPublishRemote(boolean auto) {
 		preferences.setValue(PREF_AUTO_PUBLISH_REMOTE, auto);
 		ServerPlugin.getInstance().savePluginPreferences();
 	}
 
+	/**
+	 * Returns the default setting for remote auto-publishing.
+	 * 
+	 * @return int
+	 */
+	public int getDefaultAutoPublishRemoteTime() {
+		return 60;
+	}
+
+	/**
+	 * Returns the setting for remote auto-publishing.
+	 * 
+	 * @return int
+	 */
+	public int getAutoPublishRemoteTime() {
+		return preferences.getInt(PREF_AUTO_PUBLISH_REMOTE_TIME);
+	}
+
+	/**
+	 * Sets the value for remote auto-publishing.
+	 * 
+	 * @param int
+	 */
+	public void setAutoPublishRemoteTime(int auto) {
+		preferences.setValue(PREF_AUTO_PUBLISH_REMOTE_TIME, auto);
+		ServerPlugin.getInstance().savePluginPreferences();
+	}
+
 	public void setDefaults() {
 		preferences.setDefault(PREF_AUTO_PUBLISH, isDefaultAutoPublishing());
 		preferences.setDefault(PREF_AUTO_RESTART, isDefaultAutoRestarting());
 		preferences.setDefault(PREF_STARTUP_TIMEOUT, 210001);
 		
 		preferences.setDefault(PREF_AUTO_PUBLISH_LOCAL, getDefaultAutoPublishLocal());
+		preferences.setDefault(PREF_AUTO_PUBLISH_LOCAL_TIME, getDefaultAutoPublishLocalTime());
 		preferences.setDefault(PREF_AUTO_PUBLISH_REMOTE, getDefaultAutoPublishRemote());
+		preferences.setDefault(PREF_AUTO_PUBLISH_REMOTE_TIME, getDefaultAutoPublishRemoteTime());
 		
 		preferences.setDefault(PREF_RESTART_MODULE_TIMEOUT, 120001);
 		preferences.setDefault(PREF_MODULE_START_TIMEOUT, 300001);
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPublishInfo.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPublishInfo.java
index fdd1c87..12278fd 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPublishInfo.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerPublishInfo.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -151,10 +151,21 @@
 		while (iterator.hasNext()) {
 			ModulePublishInfo mpi = (ModulePublishInfo) iterator.next();
 			IModule[] parents2 = getParents(mpi.getParentsId());
-			IModule module2 = ServerUtil.getModule(mpi.getModuleId());
-			parentList.add(parents2);
-			moduleList.add(module2);
-			kindList.add(new Integer(IServer.REMOVED));
+			String moduleId = mpi.getModuleId();
+			IModule module2 = ServerUtil.getModule(moduleId);
+			if (module2 == null) {
+				module2 = new DeletedModule(moduleId);
+				/*int index = moduleId.indexOf(":");
+				if (index > 0) {
+					String moduleSubId = moduleId.substring(index+1);
+					module2 = new DeletedModule(moduleSubId);
+				}*/
+			}
+			if (module2 != null) {
+				parentList.add(parents2);
+				moduleList.add(module2);
+				kindList.add(new Integer(IServer.REMOVED));
+			}
 		}
 	}
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerSchedulingRule.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerSchedulingRule.java
similarity index 87%
rename from plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerSchedulingRule.java
rename to plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerSchedulingRule.java
index 008ea21..9a5aaf2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerSchedulingRule.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerSchedulingRule.java
@@ -1,14 +1,14 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
-package org.eclipse.wst.server.ui.internal;
+package org.eclipse.wst.server.core.internal;
 
 import org.eclipse.core.runtime.jobs.ISchedulingRule;
 import org.eclipse.wst.server.core.IServer;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerTask.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerTask.java
index 834361a..9466c19 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerTask.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerType.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerType.java
index 1e41f21..9b463fd 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerType.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerType.java
@@ -1,22 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.util.ArrayList;
 import java.util.List;
-import org.eclipse.core.resources.IFile;
-import org.eclipse.core.resources.IFolder;
-import org.eclipse.core.resources.IProject;
-import org.eclipse.core.resources.IWorkspaceRoot;
-import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.resources.*;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IConfigurationElement;
 import org.eclipse.core.runtime.IProgressMonitor;
@@ -150,11 +146,17 @@
 		return ("true".equalsIgnoreCase(element.getAttribute("hasConfiguration")));
 	}
 
-	public IServerWorkingCopy createServer(String id, IFile file, IRuntime runtime, IProgressMonitor monitor) {
+	public IServerWorkingCopy createServer(String id, IFile file, IRuntime runtime, IProgressMonitor monitor) throws CoreException {
 		if (id == null || id.length() == 0)
 			id = ServerPlugin.generateId();
 		ServerWorkingCopy swc = new ServerWorkingCopy(id, file, runtime, this);
 		swc.setDefaults(monitor);
+		swc.setRuntime(runtime);
+		
+		// TODO
+		if (swc.getServerType().hasServerConfiguration())
+			((Server)swc).importConfiguration(runtime, null);
+		
 		return swc;
 	}
 	
@@ -216,31 +218,15 @@
 		if (runtime != null)
 			swc.setRuntime(runtime);
 		
-		if (swc.getServerType().hasServerConfiguration()) {
-			// TODO: config
+		if (swc.getServerType().hasServerConfiguration())
 			((Server)swc).importConfiguration(runtime, null);
-			IFolder folder = getServerProject().getFolder(swc.getName() + "-config");
-			swc.setServerConfiguration(folder);
-		}
-		
-		//TODO: import server config
-		/* IServerConfigurationWorkingCopy config = null;
-		if (hasServerConfiguration()) {
-			if (runtime != null)
-				config = getServerConfigurationType().importFromRuntime(id + "-config", file, runtime, monitor);
-			if (config == null)
-				config = getServerConfigurationType().createServerConfiguration(id + "-config", file, monitor);
-			ServerUtil.setServerConfigurationDefaultName(config);
-			if (config != null)
-				swc.setServerConfiguration(config);
-		}*/
 		
 		swc.setDefaults(monitor);
 		
 		return swc;
 	}
 	
-	public static IProject getServerProject() {
+	public static IProject getServerProject() throws CoreException {
 		IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
 		if (projects != null) {
 			int size = projects.length;
@@ -251,9 +237,13 @@
 		}
 		
 		String s = findUnusedServerProjectName();
-		return ResourcesPlugin.getWorkspace().getRoot().getProject(s);
+		IProject project = ResourcesPlugin.getWorkspace().getRoot().getProject(s);
+		project.create(null);
+		project.open(null);
+		ServerCore.getProjectProperties(project).setServerProject(true, null);
+		return project;
 	}
-	
+
 	/**
 	 * Finds an unused project name to use as a server project.
 	 * 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
index 2b3045d..f6de25f 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/ServerWorkingCopy.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -130,7 +130,7 @@
 	public void setName(String name) {
 		setAttribute(PROP_NAME, name);
 	}
-	
+
 	public void setReadOnly(boolean b) {
 		setAttribute(PROP_LOCKED, b);
 	}
@@ -142,7 +142,15 @@
 	public void setHost(String host) {
 		setAttribute(PROP_HOSTNAME, host);
 	}
+
+	public void setAutoPublishTime(int p) {
+		setAttribute(PROP_AUTO_PUBLISH_TIME, p);
+	}
 	
+	public void setAutoPublishDefault(boolean p) {
+		setAttribute(PROP_AUTO_PUBLISH_DEFAULT, p);
+	}
+
 	public void setServerConfiguration(IFolder config) {
 		this.configuration = config;
 		if (configuration == null)
@@ -207,6 +215,16 @@
 			server.serverListeners = serverListeners;
 		}
 		
+		if (getServerType().hasServerConfiguration()) {
+			IFolder folder = getServerConfiguration();
+			if (folder == null) {
+				folder = ServerType.getServerProject().getFolder(getName() + "-config");
+				if (!folder.exists())
+					folder.create(true, true, null);
+				setServerConfiguration(folder);
+			}
+		}
+		
 		server.setInternal(this);
 		server.doSave(monitor);
 		if (getServerType().hasServerConfiguration()) {
@@ -313,6 +331,9 @@
 			getWorkingCopyDelegate(monitor).modifyModules(add, remove, monitor);
 			wch.setDirty(true);
 			
+			// trigger load of modules list
+			getModules();
+			
 			if (add != null) {
 				int size = add.length;
 				for (int i = 0; i < size; i++) {
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Trace.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Trace.java
index aaa42f1..daf2ba5 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Trace.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/Trace.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -70,7 +70,7 @@
 	 * @param s java.lang.String
 	 * @param t java.lang.Throwable
 	 */
-	protected static void trace(String pluginId, int level, String s, Throwable t) {
+	private static void trace(String pluginId, int level, String s, Throwable t) {
 		if (pluginId == null || s == null)
 			return;
 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/WorkingCopyHelper.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/WorkingCopyHelper.java
index 36a6db9..5592828 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/WorkingCopyHelper.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/WorkingCopyHelper.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.beans.PropertyChangeEvent;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/XMLMemento.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/XMLMemento.java
index 547291c..9619269 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/XMLMemento.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/XMLMemento.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal;
 
 import java.io.*;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/AddModuleOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/AddModuleOperation.java
index f7aacf5..c61860f 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/AddModuleOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/AddModuleOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServer.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServer.java
index d79a11e..7c77086 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServer.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServerOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServerOperation.java
index 0b3f258..1185308 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServerOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/IServerOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ModuleState.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ModuleState.java
index d870a50..d237ba4 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ModuleState.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ModuleState.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/NullOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/NullOperation.java
index 1fe6c59..318acee 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/NullOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/NullOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/RemoveModuleOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/RemoveModuleOperation.java
index aa6a82a..88d089b 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/RemoveModuleOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/RemoveModuleOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ServerState.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ServerState.java
index 3de9c9b..4fb48e1 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ServerState.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/ServerState.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StartServerOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StartServerOperation.java
index f5f06dc..30d6633 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StartServerOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StartServerOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StopServerOperation.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StopServerOperation.java
index 762dc88..8700097 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StopServerOperation.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/internal/operations/StopServerOperation.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.internal.operations;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ClientDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ClientDelegate.java
index e31fc33..38aa086 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ClientDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ClientDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleEventsListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleEventsListener.java
index 2d22fb1..609cbe9 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleEventsListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleEventsListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 /**
  * 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFactoryListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFactoryListener.java
index d26ef06..99ef4e7 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFactoryListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFactoryListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 /**
  * 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFile.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFile.java
index a834645..c914756 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFile.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFile.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFolder.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFolder.java
index 9d40603..79ca7d9 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFolder.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleFolder.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleListener.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleListener.java
index 7c5a04e..a6bdb52 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleListener.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleListener.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 /**
  * 
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResource.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResource.java
index ab62e6b..e0b0afb 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResource.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResource.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDelta.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDelta.java
index 2ef0ec1..a613f62 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDelta.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDelta.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDeltaVisitor.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDeltaVisitor.java
index 5bee057..0a79c2d 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDeltaVisitor.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IModuleResourceDeltaVisitor.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IRunningActionServer.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IRunningActionServer.java
index 7364ec6..aeb5421 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IRunningActionServer.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IRunningActionServer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 /**
  * This interface is a tag for a server that should be running before calling
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IStartup.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IStartup.java
index 5f4f85e..5d84bf9 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IStartup.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IStartup.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IURLProvider.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IURLProvider.java
index d79c2ee..b6e550c 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IURLProvider.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/IURLProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/LaunchableAdapterDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/LaunchableAdapterDelegate.java
index de5b724..2376c6c 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/LaunchableAdapterDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/LaunchableAdapterDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleDelegate.java
index d56b80d..3a06360 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleEvent.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleEvent.java
index df9148f..6da1a83 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleEvent.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleEvent.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryDelegate.java
index 2a27203..2412819 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryEvent.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryEvent.java
index 2884a6b..32ff9b3 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryEvent.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ModuleFactoryEvent.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeDelegate.java
index 81da016..56b2881 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import java.util.List;
@@ -131,7 +131,7 @@
 		if (runtime.getName() == null || runtime.getName().length() == 0)
 			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorRuntimeName"), null);
 
-		if (runtime.isWorkingCopy() && isNameInUse(runtime))
+		if (isNameInUse())
 			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorDuplicateRuntimeName"), null);
 	
 		IPath path = runtime.getLocation();
@@ -141,15 +141,17 @@
 		return new Status(IStatus.OK, ServerPlugin.PLUGIN_ID, 0, "", null);
 	}
 	
-	protected static boolean isNameInUse(IRuntime runtime) {
+	protected boolean isNameInUse() {
+		IRuntime orig = runtime;
+		if (runtimeWC != null)
+			orig = runtimeWC.getOriginal();
+		
 		IRuntime[] runtimes = ServerCore.getRuntimes();
 		if (runtimes != null) {
 			int size = runtimes.length;
 			for (int i = 0; i < size; i++) {
-				if (!runtime.equals(runtimes[i]) && runtime.getName().equals(runtimes[i].getName())) {
-					if (!runtime.isWorkingCopy() || !runtimes[i].equals(((IRuntimeWorkingCopy)runtime).getOriginal()))
-						return true;
-				}
+				if (orig != runtimes[i] && runtime.getName().equals(runtimes[i].getName()))
+					return true;
 			}
 		}
 		return false;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeLocatorDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeLocatorDelegate.java
index 25fe3e9..47decfb 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeLocatorDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeLocatorDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.IPath;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeTargetHandlerDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeTargetHandlerDelegate.java
index d285b23..b74cde2 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeTargetHandlerDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/RuntimeTargetHandlerDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerBehaviourDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerBehaviourDelegate.java
index 3bbc013..44577c8 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerBehaviourDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerBehaviourDelegate.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -228,7 +228,12 @@
 	 * <p>
 	 * This method is called by the server core framework,
 	 * in response to a call to <code>IServer.publish()</code>.
-	 * Clients should never call this method.
+	 * Clients should never call this method directly.
+	 * </p>
+	 * <p>
+	 * If the deltaKind is IServer.REMOVED, the module may have been completely
+	 * deleted and does not exist anymore. In this case, a dummy module (with the
+	 * correct id) will be passed to this method.
 	 * </p>
 	 * 
 	 * @param kind one of the IServer.PUBLISH_XX constants. Valid values are
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerDelegate.java
index f5d0fe5..c7a7187 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerDelegate.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerLocatorDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerLocatorDelegate.java
index e2a09f6..905d21b 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerLocatorDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerLocatorDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerTaskDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerTaskDelegate.java
index 8c64203..5e4262a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerTaskDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/ServerTaskDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.model;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/package.xml b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/package.xml
new file mode 100644
index 0000000..66c45c7
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/model/package.xml
@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>SPI support for the server tools framework.</p>
+
+<p>The classes in this package would typically be extended or used by
+SPI clients of the server tools framework who are providing a new server
+type, runtime type, or other extension. These delegates are never visible
+to regular API clients unless explicitly exposed by the provider.</p>
+
+<p>The majority of these classes are delegates to implement one of the
+extension points. View the extension point documentation for further
+details.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/package.xml b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/package.xml
new file mode 100644
index 0000000..6805ddb
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/package.xml
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>The main server tools framework client API.</p>
+
+<p>ServerCore is the main entry-point and provides access to most of the
+remaining API. From here, you can get the existing server runtimes and
+servers, get the available server types, and access interfaces for all
+extension points.</p>
+
+<p>ServerUtil provides utility and convenience methods for dealing with
+server tools. It provides easy access to modules, server runtimes, and
+what combinations are supported (e.g. which runtimes can be used to
+target a particular project).</p>
+
+<p>IRuntime and IServer are the two main API objects. IRuntime is used
+to target projects to a particular server installation and compile/build
+against them. When a runtime is targetted to a particular runtime,
+all of the applicable IRuntimeTargetHandler extensions are called to
+set the classpath or modify other project settings for the runtime.</p>
+
+<p>IServer is the main server class that clients can use to start/stop
+and publish to servers.</p>
+
+<p>IModules provide the "content" that can be published to servers.
+See the server tools API overview for more information.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/FileUtil.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/FileUtil.java
index 6d47535..07bf478 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/FileUtil.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/FileUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import java.io.*;
@@ -19,6 +19,8 @@
 import org.eclipse.wst.server.core.internal.Trace;
 /**
  * Utility class with an assortment of useful file methods.
+ * 
+ * @deprecated This class will be removed in M4
  */
 public class FileUtil {
 	// size of the buffer
@@ -143,6 +145,7 @@
 			return new Status(IStatus.ERROR, ServerPlugin.PLUGIN_ID, 0, ServerPlugin.getResource("%errorCopyingFile", new String[] {to, e.getLocalizedMessage()}), e);
 		}
 	}
+
 	/**
 	 * Recursively deletes a directory.
 	 *
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/HttpLaunchable.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/HttpLaunchable.java
index e8c984b..004a2d9 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/HttpLaunchable.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/HttpLaunchable.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import java.net.URL;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/IStaticWeb.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/IStaticWeb.java
index 75bb985..d031070 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/IStaticWeb.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/IStaticWeb.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 /**
  * A static Web module that could be deployed to Apache or another
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/NullModuleArtifact.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/NullModuleArtifact.java
index d4553db..eb97ebb 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/NullModuleArtifact.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/NullModuleArtifact.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PingThread.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PingThread.java
index 93bfd8f..40f33c4 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PingThread.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PingThread.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import java.io.FileNotFoundException;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModule.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModule.java
index 827453e..8f77e5a 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModule.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModule.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -13,10 +13,7 @@
 import java.util.ArrayList;
 import java.util.List;
 import org.eclipse.core.resources.*;
-import org.eclipse.core.runtime.CoreException;
-import org.eclipse.core.runtime.IPath;
-import org.eclipse.core.runtime.IStatus;
-import org.eclipse.core.runtime.Path;
+import org.eclipse.core.runtime.*;
 
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.internal.ModuleFile;
@@ -50,7 +47,12 @@
 	}
 
 	/**
-	 * Returns the root folder.
+	 * Returns the root folder. The root folder is the project relative path
+	 * that points to the root directory of the module. All resources contained
+	 * within this folder belong to the module.
+	 * 
+	 * @return the root project-relative folder that contains the contents
+	 *    of the module
 	 */
 	public IPath getRootFolder() {
 		return root;
@@ -135,28 +137,24 @@
 	}*/
 
 	/*
-	 * @see IModule#getMemento()
+	 * Helper method - returns the module's id.
+	 * 
+	 * @see ModuleDelegate#getId()
 	 */
 	public String getId() {
 		return getProject().getName();
+		//return getModule().getId();
 	}
-	
+
 	/*
-	 * @see IModule#getPublishStatus()
+	 * @see ModuleDelegate#validate()
 	 */
 	public IStatus validate() {
 		return null;
 	}
 
 	/*
-	 * @see IModule#getPublishStatus()
-	 */
-	public IStatus canPublish() {
-		return null;
-	}
-
-	/*
-	 * @see IModule#members()
+	 * @see ModuleDelegate#members()
 	 */
 	public IModuleResource[] members() throws CoreException {
 		IPath root2 = null;
@@ -201,11 +199,13 @@
 	 	return moduleResources;
 	}
 
-	/*
-	 * @see IModule#getName()
+	/**
+	 * Helper method - returns the module's name.
+	 * @see ModuleDelegate#getName()
 	 */
 	public String getName() {
 		return getProject().getName();
+		//return getModule().getName();
 	}
 	
 	/**
@@ -288,7 +288,7 @@
 	 * Fire a module change event.
 	 */
 	protected void fireModuleChangeEvent(boolean isChange, IModule[] added, IModule[] changed, IModule[] removed) {
-		Trace.trace(Trace.FINEST, "->- Firing module change event: " + getName() + " (" + isChange + ") ->-");
+		Trace.trace(Trace.FINEST, "->- Firing module change event: " + getModule().getName() + " (" + isChange + ") ->-");
 	
 		if (listeners == null || listeners.isEmpty())
 			return;
@@ -312,7 +312,7 @@
 	
 	/**
 	 * Called when the listener paths from the module factory change.
-	 * Use this method to recache information about the module.
+	 * Use this method to re-cache information about the module.
 	 */
 	protected void update() {
 		// do nothing
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModuleFactoryDelegate.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModuleFactoryDelegate.java
index 4e05ee3..68748d5 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModuleFactoryDelegate.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ProjectModuleFactoryDelegate.java
@@ -1,10 +1,10 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -221,6 +221,13 @@
 		if (paths != null) {
 			final IModule module = getModuleProject(project);
 			if (module != null && module instanceof ProjectModule) {
+				// check for any changes to the module
+				final IPath root = ((ProjectModule) module).getRootFolder();
+				IResourceDelta rootDelta = delta.findMember(root);
+				if (rootDelta != null)
+					((ProjectModule) module).fireModuleChangeEvent(true, null, null, null);
+				
+				// check for listener paths
 				final int size = paths.length;
 				class Temp {
 					boolean found = false;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PublishAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PublishAdapter.java
index be81c2d..8a2d4f0 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PublishAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/PublishAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/RuntimeLifecycleAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/RuntimeLifecycleAdapter.java
index bb20ea3..b62dd04 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/RuntimeLifecycleAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/RuntimeLifecycleAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.IRuntime;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerAdapter.java
index 141ca5f..c06287c 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.IModule;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerLifecycleAdapter.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerLifecycleAdapter.java
index 68d2b3f..63953ee 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerLifecycleAdapter.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerLifecycleAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.IServer;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerPort.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerPort.java
index f85a715..6cb5ca0 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerPort.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/ServerPort.java
@@ -1,18 +1,18 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.IServerPort;
 /**
- * A port on a server configuration.
+ * A default implementation of the IServerPort interface.
  */
 public class ServerPort implements IServerPort {
 	private String id;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/SocketUtil.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/SocketUtil.java
index 9dd636d..d143e09 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/SocketUtil.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/SocketUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import java.io.IOException;
@@ -20,10 +20,14 @@
 
 import sun.net.spi.nameservice.dns.DNSNameService;
 /**
- * 
+ * A utility class for socket-related function. It's main purposes are to find
+ * unused ports, check whether a port is in use, and check whether a given
+ * address is a local(host) address.  
  */
 public class SocketUtil {
-	private static final Random fgRandom = new Random(System.currentTimeMillis());
+	private static final Random rand = new Random(System.currentTimeMillis());
+	
+	private static String dnsHostname;
 
 	/**
 	 * Finds an unused port between the given from and to values.
@@ -42,16 +46,26 @@
 		return -1;
 	}
 
+	/**
+	 * Return a random port number in the given range.
+	 * 
+	 * @param low lowest possible port number
+	 * @param high highest possible port number
+	 * @return a random port number in the given range
+	 */
 	private static int getRandomPort(int low, int high) {
-		return (int)(fgRandom.nextFloat()*(high-low))+low;
+		return rand.nextInt(high - low) + low;
 	}
 
 	/**
-	 * Returns true if this port is in use. Retries every 500ms for "count" tries.
+	 * Checks to see if the given port number is being used. 
+	 * Returns <code>true</code> if the given port is in use, and <code>false</code>
+	 * otherwise. Retries every 500ms for "count" tries.
 	 *
-	 * @return boolean
-	 * @param port int
-	 * @param count int
+	 * @param port the port number to check
+	 * @param count the number of times to retry
+	 * @return boolean <code>true</code> if the port is in use, and
+	 *    <code>false</code> otherwise
 	 */
 	public static boolean isPortInUse(int port, int count) {
 		boolean inUse = isPortInUse(port);
@@ -69,10 +83,13 @@
 	}
 
 	/**
-	 * Returns true if this port is in use.
+	 * Checks to see if the given port number is being used.
+	 * Returns <code>true</code> if the given port is in use, and <code>false</code>
+	 * otherwise.
 	 *
-	 * @return boolean
-	 * @param port int
+	 * @param port the port number to check
+	 * @return boolean <code>true</code> if the port is in use, and
+	 *    <code>false</code> otherwise
 	 */
 	public static boolean isPortInUse(int port) {
 		ServerSocket s = null;
@@ -96,9 +113,23 @@
 
 		return false;
 	}
-	
-	private static String dnsHostname; 
 
+	/**
+	 * Checks if the given host (name or IP address) is pointing to the local
+	 * machine.
+	 * Although this method is not foolproof (especially if the network
+	 * configuration of the current machine is incorrect or failing), it will
+	 * correctly identify just about all loopback adapters and the local hostname
+	 * or IP address.
+	 * <p>
+	 * This method will not attempt to make an external network connection, so
+	 * it returns quickly and is safe to use in UI interfaces.
+	 * </p>
+	 * 
+	 * @param host a hostname or IP address
+	 * @return <code>true</code> if the given host is localhost, and
+	 *    <code>false</code> otherwise
+	 */
 	public static boolean isLocalhost(String host) {
 		if (host == null)
 			return false;
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/Task.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/Task.java
index dd5f7fc..71da904 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/Task.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/Task.java
@@ -1,60 +1,88 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import org.eclipse.wst.server.core.*;
 /**
- * 
+ * An abstract implementation of the org.eclipse.wst.server.core.ITask interface
+ * that provides default implementation of the methods. 
  */
 public abstract class Task implements ITask {
-	protected ITaskModel model;
-	protected String label;
-	protected String description;
-	
+	private ITaskModel model;
+	private String name;
+	private String description;
+
+	/**
+	 * Create a new task with no name or description.
+	 */
 	public Task() {
 		// do nothing
 	}
 	
-	public Task(String label, String description) {
-		this.label = label;
+	/**
+	 * Create a new task with the given label and description.
+	 * 
+	 * @param name
+	 * @param description
+	 */
+	public Task(String name, String description) {
+		this.name = name;
 		this.description = description;
 	}
 	
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.getName()
+	 */
 	public String getName() {
-		return label;
+		return name;
 	}
 
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.getDescription()
+	 */
 	public String getDescription() {
 		return description;
 	}
 
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.getTaskModel()
+	 */
 	public ITaskModel getTaskModel() {
 		return model;
 	}
 	
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.setTaskModel(org.eclipse.wst.server.core.ITaskModel)
+	 */
 	public void setTaskModel(ITaskModel taskModel) {
 		this.model = taskModel;
 	}
 
-	/* (non-Javadoc)
-	 * @see org.eclipse.wst.server.ui.internal.task.ITask#canExecute()
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.canExecute()
 	 */
 	public boolean canExecute() {
 		return true;
 	}
 	
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.canUndo()
+	 */
 	public boolean canUndo() {
 		return false;
 	}
 	
+	/*
+	 * @see org.eclipse.wst.server.core.ITask.undo()
+	 */
 	public void undo() {
 		// do nothing
 	}
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/TaskModel.java b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/TaskModel.java
index 8b30890..0fc2213 100644
--- a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/TaskModel.java
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/TaskModel.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.core.util;
 
 import java.util.HashMap;
@@ -15,11 +15,15 @@
 
 import org.eclipse.wst.server.core.*;
 /**
- * 
+ * An implementation of the org.eclipse.wst.server.core.ITaskModel interface
+ * that provides a default implementation of the methods. 
  */
 public class TaskModel implements ITaskModel {
-	protected Map map = new HashMap();
+	private Map map = new HashMap();
 
+	/*
+	 * @see org.eclipse.wst.server.core.ITaskModel.getObject(String)
+	 */
 	public Object getObject(String id) {
 		try {
 			return map.get(id);
@@ -27,7 +31,10 @@
 			return null;
 		}
 	}
-	
+
+	/*
+	 * @see org.eclipse.wst.server.core.ITaskModel.putObject(String, Object)
+	 */
 	public void putObject(String id, Object obj) {
 		map.put(id, obj);
 	}
diff --git a/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/package.xml b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/package.xml
new file mode 100644
index 0000000..7df1938
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.core/servercore/org/eclipse/wst/server/core/util/package.xml
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Utility classes for the server tools framework.</p>
+
+<p>PingThread is a utility class for pinging a server to determine if
+it is running and updating the server's state.</p>
+
+<p>SocketUtil contains utility methods for determining if ports are
+free and whether a given hostname is a local hostname.</p>
+
+<p>The four XXXAdapter classes are implementations of server tools
+listener interfaces with the method bodies stubbed in; they can be
+subclassed by clients who only want to implement a single listener
+interface method.</p>
+
+<p>ServerPort, Task, and TaskModel are standard implementations of
+other interface classes.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/.options b/plugins/org.eclipse.wst.server.ui/.options
index 94000df..b6047e1 100644
--- a/plugins/org.eclipse.wst.server.ui/.options
+++ b/plugins/org.eclipse.wst.server.ui/.options
@@ -1,7 +1,7 @@
 # Debugging options for the org.eclipse.wst.server.ui plugin
 
 # Turn on general debugging
-org.eclipse.wst.server.ui/debug=false
+org.eclipse.wst.server.ui/debug=true
 
 # Prints out values
 org.eclipse.wst.server.ui/editor=false
diff --git a/plugins/org.eclipse.wst.server.ui/plugin.properties b/plugins/org.eclipse.wst.server.ui/plugin.properties
index 2fea55f..c20c6f3 100644
--- a/plugins/org.eclipse.wst.server.ui/plugin.properties
+++ b/plugins/org.eclipse.wst.server.ui/plugin.properties
@@ -1,5 +1,5 @@
 ###############################################################################
-# Copyright (c) 2004 IBM Corporation and others.
+# Copyright (c) 2004, 2005 IBM Corporation and others.
 # All rights reserved. This program and the accompanying materials
 # are made available under the terms of the Eclipse Public License v1.0
 # which accompanies this distribution, and is available at
@@ -223,7 +223,10 @@
 preferenceRuntimesTitleLong=Installed Server Runtime Environments
 
 # Server preferences
-prefPublishBeforeStarting=Automatically p&ublish before starting servers
+prefAutoPublish=Automatically p&ublish before starting servers
+prefAutoPublishLocal=Automatically publish to local servers every:
+prefAutoPublishRemote=Automatically publish to remote servers every:
+prefAutoPublishSeconds=s
 prefAutoRestart=Automatically &restart servers when necessary
 prefPromptIrreversible=Prompt before making &irreversible changes within an editor
 prefCreateInWorkspace=Create server resources in workspace
@@ -232,7 +235,7 @@
 prefSaveEditorsNever=&Never
 prefSaveEditorsPrompt=Pro&mpt
 prefSaveEditorsAutosave=Auto-sav&e
-
+ 
 # Project properties preferences
 propertiesServer=Server
 prefProjectDescription=Set the runtime target and the default server for the project.
@@ -243,7 +246,8 @@
 prefProjectNoServer=<None>
 
 # Installed runtimes
-preferenceRuntimesDescription=Add, remove, or edit installed server runtime definitions.\nThe checked runtime will be used by default when creating projects.\nInstalled server runtimes:
+preferenceRuntimesDescription=Add, remove, or edit installed server runtime definitions.\nThe checked runtime will be used by default when creating new projects.
+preferenceRuntimesTable=Installed server runtimes:
 
 
 # --------------- Tasks (progress monitors) ---------------
@@ -286,9 +290,6 @@
 runtimeTargetRuntimePreferences=Installed Runtimes...
 runtimeTargetChildren=Include child projects
 
-# Publishing dialog text and status
-publishingJob=Publishing to {0}...
-
 # General dialogs
 defaultDialogTitle=Server
 dialogStoppingServer=Stopping server {0}.
@@ -412,6 +413,10 @@
 serverEditorOverviewRuntime=Runtime:
 serverEditorOverviewRuntimeCommand=set runtime
 serverEditorOverviewRuntimeDescription=Set the runtime
+serverEditorOverviewAutoPublishDefault=Use default auto-publish settings
+serverEditorOverviewAutoPublishOverride=Auto-publish every:
+serverEditorOverviewAutoPublishCommand=modify auto-publish settings
+serverEditorOverviewAutoPublishDescription=Modify auto-publish settings
 
 # Menu items. {0} will be replaced by one of the xxxEditorActionXxx fields
 # from below. @Ctrl+Z is the menu mnemonic
diff --git a/plugins/org.eclipse.wst.server.ui/schema/editorActions.exsd b/plugins/org.eclipse.wst.server.ui/schema/editorActions.exsd
index b3672a6..75d3bcb 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/editorActions.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/editorActions.exsd
@@ -121,9 +121,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.ui/schema/editorPageSections.exsd b/plugins/org.eclipse.wst.server.ui/schema/editorPageSections.exsd
index c80972b..9ad83de 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/editorPageSections.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/editorPageSections.exsd
@@ -128,9 +128,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.ui/schema/editorPages.exsd b/plugins/org.eclipse.wst.server.ui/schema/editorPages.exsd
index af8161d..92ce775 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/editorPages.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/editorPages.exsd
@@ -135,9 +135,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.ui/schema/moduleArtifactAdapters.exsd b/plugins/org.eclipse.wst.server.ui/schema/moduleArtifactAdapters.exsd
index 15eea7a..77c16d6 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/moduleArtifactAdapters.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/moduleArtifactAdapters.exsd
@@ -92,9 +92,9 @@
       <documentation>
          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;
+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;
       </documentation>
    </annotation>
 
diff --git a/plugins/org.eclipse.wst.server.ui/schema/serverImages.exsd b/plugins/org.eclipse.wst.server.ui/schema/serverImages.exsd
index 5f0e36a..e72e94b 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/serverImages.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/serverImages.exsd
@@ -108,9 +108,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.ui/schema/wizardFragments.exsd b/plugins/org.eclipse.wst.server.ui/schema/wizardFragments.exsd
index b35067f..fe093e3 100644
--- a/plugins/org.eclipse.wst.server.ui/schema/wizardFragments.exsd
+++ b/plugins/org.eclipse.wst.server.ui/schema/wizardFragments.exsd
@@ -112,9 +112,9 @@
       <documentation>

          Copyright (c) 2000, 2003 IBM Corporation and others.&lt;br&gt;
 All rights reserved. This program and the accompanying materials are made 
-available under the terms of the Common Public License v1.0 which accompanies 
+available under the terms of the Eclipse Public License v1.0 which accompanies 
 this distribution, and is available at 
-&lt;a href=&quot;http://www.eclipse.org/legal/cpl-v10.html&quot;&gt;http://www.eclipse.org/legal/cpl-v10.html&lt;/a&gt;

+&lt;a href=&quot;http://www.eclipse.org/legal/epl-v10.html&quot;&gt;http://www.eclipse.org/legal/epl-v10.html&lt;/a&gt;

       </documentation>

    </annotation>

 

diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerLaunchConfigurationTab.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerLaunchConfigurationTab.java
index ac4d644..ff94ba7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerLaunchConfigurationTab.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerLaunchConfigurationTab.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui;
 
 import java.util.ArrayList;
@@ -27,17 +27,13 @@
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 
-import org.eclipse.wst.server.core.IRuntime;
-import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.core.IServerAttributes;
-import org.eclipse.wst.server.core.ServerCore;
-import org.eclipse.wst.server.ui.internal.ContextIds;
-import org.eclipse.wst.server.ui.internal.ImageResource;
-import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
-import org.eclipse.wst.server.ui.internal.Trace;
-
+import org.eclipse.wst.server.core.*;
+import org.eclipse.wst.server.ui.internal.*;
+/**
+ * Server launch configuration tab.
+ */
 public class ServerLaunchConfigurationTab extends AbstractLaunchConfigurationTab {
 	protected String[] serverTypeIds;
 
@@ -90,7 +86,7 @@
 				handleServerSelection();
 			}
 		});
-		WorkbenchHelp.setHelp(serverCombo, ContextIds.LAUNCH_CONFIGURATION_SERVER_COMBO);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(serverCombo, ContextIds.LAUNCH_CONFIGURATION_SERVER_COMBO);
 
 		runtimeLabel = new Label(composite, SWT.NONE);
 		runtimeLabel.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUICore.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUICore.java
index 5bcbf5f..16afb6a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUICore.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUICore.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui;
 
 import java.util.HashMap;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUIUtil.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUIUtil.java
index dacb1c3..5a67a8e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUIUtil.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/ServerUIUtil.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/DebugOnServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/DebugOnServerAction.java
index 6aadd67..3505122 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/DebugOnServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/DebugOnServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/LaunchWizardAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/LaunchWizardAction.java
index ef69366..9b1f17f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/LaunchWizardAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/LaunchWizardAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/NewServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/NewServerAction.java
index b66575a..39de1c0 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/NewServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/NewServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.ui.IWorkbenchWizard;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/ProfileOnServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/ProfileOnServerAction.java
index 8a64f14..9a9d377 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/ProfileOnServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/ProfileOnServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RestartProjectAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RestartProjectAction.java
index 935acaa..76970ec 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RestartProjectAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RestartProjectAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RunOnServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RunOnServerAction.java
index 2d92ccf..8eed1ec 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RunOnServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/RunOnServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.actions;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/package.xml b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/package.xml
new file mode 100644
index 0000000..a750aa8
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/actions/package.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Access to server tools actions.</p>
+
+<p>The actions contained in this package allow clients to launch the server
+wizards and run/debug/profile a specific server.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ICommandManager.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ICommandManager.java
index 857b6ba..4f7a616 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ICommandManager.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ICommandManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.wst.server.core.ITask;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IOrdered.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IOrdered.java
index 468bb8b..aee3d85 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IOrdered.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IOrdered.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 /**
  * An object that has an absolute ordering, and can be ordered against other objects.
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorInput.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorInput.java
index 660b3df..99d7ae7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorInput.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorInput.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorPartInput.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorPartInput.java
index 6cdd413..c2e57a4 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorPartInput.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorPartInput.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.ui.IEditorInput;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorSection.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorSection.java
index 97bfbc1..fd99209 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorSection.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/IServerEditorSection.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorActionFactoryDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorActionFactoryDelegate.java
index 1757e88..4f46ed8 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorActionFactoryDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorActionFactoryDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPageSectionFactoryDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPageSectionFactoryDelegate.java
index 31cd62c..6c4ce64 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPageSectionFactoryDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPageSectionFactoryDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPart.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPart.java
index 63d9adc..9bbd4ae 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPart.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPart.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import java.util.*;
@@ -264,4 +264,5 @@
 		if (toolkit == null)
 			toolkit = new FormToolkit(display);
 		return toolkit;
-	}}
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPartFactoryDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPartFactoryDelegate.java
index 80d8607..9e3c618 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPartFactoryDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorPartFactoryDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.ui.IEditorPart;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorSection.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorSection.java
index 935bacb..c67fdc3 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorSection.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/ServerEditorSection.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.editor;
 
 import org.eclipse.core.runtime.IStatus;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/package.xml b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/package.xml
new file mode 100644
index 0000000..862b08a
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/editor/package.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Provides editor support for the server tools UI.</p>
+
+<p>Using extension points, clients can provide pages, sections, and
+actions to be added to the editor for a specific server type. This
+package contains the delegate classes for these extension points, as
+well as the API that they can use to put commands on the shared
+editor command history stack and interact with the editing framework.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ContextIds.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ContextIds.java
index b4cb939..7a6f4e6 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ContextIds.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ContextIds.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 /**
  * Context help id constants.
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerImageDescriptor.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerImageDescriptor.java
index cf24558..a675f4e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerImageDescriptor.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerImageDescriptor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.jface.resource.CompositeImageDescriptor;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerLabelDecorator.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerLabelDecorator.java
index 3c00743..3447597 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerLabelDecorator.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DefaultServerLabelDecorator.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.HashMap;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DeleteServerDialog.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DeleteServerDialog.java
index 5fa7f0b..dd9927b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DeleteServerDialog.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/DeleteServerDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.resources.IFolder;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/EclipseUtil.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/EclipseUtil.java
index 04357f7..d0d9e31 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/EclipseUtil.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/EclipseUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ImageResource.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ImageResource.java
index b13b099..3163c14 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ImageResource.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ImageResource.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/LaunchClientJob.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/LaunchClientJob.java
index 05239a0..27fd42b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/LaunchClientJob.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/LaunchClientJob.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -16,7 +16,7 @@
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.swt.widgets.Display;
 import org.eclipse.wst.server.core.*;
-import org.eclipse.wst.server.core.internal.ServerPreferences;
+import org.eclipse.wst.server.core.internal.*;
 /**
  * 
  */
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ModuleArtifactAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ModuleArtifactAdapter.java
index e62dfcc..cc02ae5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ModuleArtifactAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ModuleArtifactAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.expressions.*;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/OverlayImageDescriptor.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/OverlayImageDescriptor.java
index 4e904d8..fa265e0 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/OverlayImageDescriptor.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/OverlayImageDescriptor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.debug.ui.DebugUITools;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProgressUtil.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProgressUtil.java
index fdf4462..f09667a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProgressUtil.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProgressUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.runtime.*;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
index 2dff0de..466856c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ProjectPropertyPage.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RestartServerJob.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RestartServerJob.java
index 10070b3..c04def5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RestartServerJob.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RestartServerJob.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -13,6 +13,7 @@
 import org.eclipse.core.runtime.*;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.wst.server.core.IServer;
+import org.eclipse.wst.server.core.internal.ServerSchedulingRule;
 /**
  * 
  */
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimePreferencePage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimePreferencePage.java
index aea27f2..2189db3 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimePreferencePage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimePreferencePage.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.ArrayList;
@@ -41,7 +41,7 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.ui.ServerUICore;
 import org.eclipse.wst.server.ui.internal.task.FinishWizardFragment;
@@ -79,14 +79,14 @@
 		Composite composite = new Composite(parent, SWT.NONE);
 		GridLayout layout = new GridLayout();
 		layout.horizontalSpacing = convertHorizontalDLUsToPixels(4);
-		layout.verticalSpacing = convertVerticalDLUsToPixels(4);
+		layout.verticalSpacing = convertVerticalDLUsToPixels(3);
 		layout.marginWidth = 0;
 		layout.marginHeight = 0;
 		layout.numColumns = 2;
 		composite.setLayout(layout);
 		GridData data = new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL);
 		composite.setLayoutData(data);
-		WorkbenchHelp.setHelp(composite, ContextIds.PREF_GENERAL);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ContextIds.PREF_GENERAL);
 		
 		Label label = new Label(composite, SWT.WRAP);
 		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
@@ -94,6 +94,12 @@
 		label.setLayoutData(data);
 		label.setText(ServerUIPlugin.getResource("%preferenceRuntimesDescription"));
 		
+		label = new Label(composite, SWT.WRAP);
+		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+		data.horizontalSpan = 2;
+		label.setLayoutData(data);
+		label.setText(ServerUIPlugin.getResource("%preferenceRuntimesTable"));
+		
 		final RuntimeComposite runtimeComp = new RuntimeComposite(composite, SWT.NONE, new RuntimeComposite.RuntimeSelectionListener() {
 			public void runtimeSelected(IRuntime runtime) {
 				if (runtime == null) {
@@ -116,7 +122,7 @@
 		Composite buttonComp = new Composite(composite, SWT.NONE);
 		layout = new GridLayout();
 		layout.horizontalSpacing = 0;
-		layout.verticalSpacing = convertVerticalDLUsToPixels(4);
+		layout.verticalSpacing = convertVerticalDLUsToPixels(3);
 		layout.marginWidth = 0;
 		layout.marginHeight = 0;
 		layout.numColumns = 1;
@@ -168,6 +174,8 @@
 		});
 		
 		Button search = SWTUtil.createButton(buttonComp, ServerUIPlugin.getResource("%search"));
+		data = (GridData) search.getLayoutData();
+		data.verticalIndent = 9;
 		search.addSelectionListener(new SelectionAdapter() {
 			public void widgetSelected(SelectionEvent e) {
 				try {
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
index 257fe64..7c2414f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/RuntimeTargetComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/SWTUtil.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/SWTUtil.java
index 48e7031..a323850 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/SWTUtil.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/SWTUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerAdapterFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerAdapterFactory.java
index 99d9215..ad2a690 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerAdapterFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerAdapterFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLabelProvider.java
index f2ee1a5..01ee288 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLabelProvider.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
@@ -17,6 +17,7 @@
 import org.eclipse.ui.model.IWorkbenchAdapter;
 
 import org.eclipse.wst.server.core.*;
+import org.eclipse.wst.server.core.internal.IClient;
 /**
  * A label provider for all server related objects.
  */
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLaunchShortcut.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLaunchShortcut.java
index c110882..cb92427 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLaunchShortcut.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerLaunchShortcut.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPreferencePage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPreferencePage.java
index 501bbad..1fa2a29 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPreferencePage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPreferencePage.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
@@ -21,14 +21,15 @@
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
 import org.eclipse.swt.widgets.Button;
-import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Spinner;
 import org.eclipse.ui.IWorkbench;
 import org.eclipse.ui.IWorkbenchPreferencePage;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 /**
  * The preference page that holds server properties.
  */
@@ -49,8 +50,11 @@
 	protected ServerPreferences preferences;
 	protected ServerUIPreferences uiPreferences;
 	
-	protected Combo autoPublishLocal;
-	protected Combo autoPublishRemote;
+	protected Button autoPublishOnAction;
+	protected Button autoPublishLocal;
+	protected Spinner autoPublishLocalTime;
+	protected Button autoPublishRemote;
+	protected Spinner autoPublishRemoteTime;
 
 	/**
 	 * ServerPreferencesPage constructor comment.
@@ -81,15 +85,72 @@
 		composite.setLayout(layout);
 		GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL);
 		composite.setLayoutData(data);
-		WorkbenchHelp.setHelp(composite, ContextIds.PREF_GENERAL);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(composite, ContextIds.PREF_GENERAL);
 		
 		publishBeforeStart = new Button(composite, SWT.CHECK);
-		publishBeforeStart.setText(ServerUIPlugin.getResource("%prefPublishBeforeStarting"));
+		publishBeforeStart.setText(ServerUIPlugin.getResource("%prefAutoPublish"));
 		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
 		data.horizontalSpan = 3;
 		publishBeforeStart.setLayoutData(data);
 		publishBeforeStart.setSelection(preferences.isAutoPublishing());
-		WorkbenchHelp.setHelp(publishBeforeStart, ContextIds.PREF_GENERAL_PUBLISH_BEFORE_START);
+		whs.setHelp(publishBeforeStart, ContextIds.PREF_GENERAL_PUBLISH_BEFORE_START);
+		
+		autoPublishLocal = new Button(composite, SWT.CHECK);
+		autoPublishLocal.setText(ServerUIPlugin.getResource("%prefAutoPublishLocal"));
+		data = new GridData(GridData.FILL_HORIZONTAL);
+		data.horizontalSpan = 1;
+		autoPublishLocal.setLayoutData(data);
+		autoPublishLocal.setSelection(preferences.getAutoPublishLocal());
+		//WorkbenchHelp.setHelp(savePrompt, ContextIds.);
+		
+		autoPublishLocalTime = new Spinner(composite, SWT.BORDER);
+		autoPublishLocalTime.setMinimum(0);
+		autoPublishLocalTime.setMaximum(120);
+		autoPublishLocalTime.setSelection(preferences.getAutoPublishLocalTime());
+		autoPublishLocalTime.setEnabled(autoPublishLocal.getSelection());
+		data = new GridData(GridData.HORIZONTAL_ALIGN_END);
+		data.widthHint = 75;
+		autoPublishLocalTime.setLayoutData(data);
+		
+		Label label = new Label(composite, SWT.NONE);
+		label.setText(ServerUIPlugin.getResource("%prefAutoPublishSeconds"));
+		data = new GridData(GridData.HORIZONTAL_ALIGN_END);
+		label.setLayoutData(data);
+		
+		autoPublishLocal.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				autoPublishLocalTime.setEnabled(autoPublishLocal.getSelection());
+			}
+		});
+		
+		autoPublishRemote = new Button(composite, SWT.CHECK);
+		autoPublishRemote.setText(ServerUIPlugin.getResource("%prefAutoPublishRemote"));
+		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+		data.horizontalSpan = 1;
+		autoPublishRemote.setLayoutData(data);
+		autoPublishRemote.setSelection(preferences.getAutoPublishRemote());
+		//WorkbenchHelp.setHelp(autoPublishRemote, ContextIds.);
+		
+		autoPublishRemoteTime = new Spinner(composite, SWT.BORDER);
+		autoPublishLocalTime.setMinimum(0);
+		autoPublishLocalTime.setMaximum(120);
+		autoPublishRemoteTime.setSelection(preferences.getAutoPublishRemoteTime());
+		autoPublishRemoteTime.setEnabled(autoPublishRemote.getSelection());
+		data = new GridData(GridData.HORIZONTAL_ALIGN_FILL);
+		data.widthHint = 75;
+		autoPublishRemoteTime.setLayoutData(data);
+		
+		autoPublishRemote.addSelectionListener(new SelectionAdapter() {
+			public void widgetSelected(SelectionEvent e) {
+				autoPublishRemoteTime.setEnabled(autoPublishRemote.getSelection());
+			}
+		});
+		
+		label = new Label(composite, SWT.NONE);
+		label.setText(ServerUIPlugin.getResource("%prefAutoPublishSeconds"));
+		data = new GridData(GridData.HORIZONTAL_ALIGN_END);
+		label.setLayoutData(data);
 		
 		autoRestart = new Button(composite, SWT.CHECK);
 		autoRestart.setText(ServerUIPlugin.getResource("%prefAutoRestart"));
@@ -97,7 +158,7 @@
 		data.horizontalSpan = 3;
 		autoRestart.setLayoutData(data);
 		autoRestart.setSelection(preferences.isAutoRestarting());
-		WorkbenchHelp.setHelp(autoRestart, ContextIds.PREF_GENERAL_AUTO_RESTART);
+		whs.setHelp(autoRestart, ContextIds.PREF_GENERAL_AUTO_RESTART);
 		
 		promptIrreversible = new Button(composite, SWT.CHECK);
 		promptIrreversible.setText(ServerUIPlugin.getResource("%prefPromptIrreversible"));
@@ -105,7 +166,7 @@
 		data.horizontalSpan = 3;
 		promptIrreversible.setLayoutData(data);
 		promptIrreversible.setSelection(uiPreferences.getPromptBeforeIrreversibleChange());
-		WorkbenchHelp.setHelp(promptIrreversible, ContextIds.PREF_GENERAL_PROMPT_IRREVERSIBLE);
+		whs.setHelp(promptIrreversible, ContextIds.PREF_GENERAL_PROMPT_IRREVERSIBLE);
 		
 		createInWorkspace = new Button(composite, SWT.CHECK);
 		createInWorkspace.setText(ServerUIPlugin.getResource("%prefCreateInWorkspace"));
@@ -113,7 +174,7 @@
 		data.horizontalSpan = 3;
 		createInWorkspace.setLayoutData(data);
 		createInWorkspace.setSelection(preferences.isCreateResourcesInWorkspace());
-		WorkbenchHelp.setHelp(createInWorkspace, ContextIds.PREF_GENERAL_CREATE_IN_WORKSPACE);
+		whs.setHelp(createInWorkspace, ContextIds.PREF_GENERAL_CREATE_IN_WORKSPACE);
 		
 		// save editors group
 		Group saveEditorGroup = new Group(composite, SWT.NONE);
@@ -133,7 +194,7 @@
 				saveEditors = ServerUIPreferences.SAVE_EDITORS_NEVER;
 			}
 		});
-		WorkbenchHelp.setHelp(saveNever, ContextIds.PREF_GENERAL_SAVE_EDITORS);
+		whs.setHelp(saveNever, ContextIds.PREF_GENERAL_SAVE_EDITORS);
 		
 		savePrompt = new Button(saveEditorGroup, SWT.RADIO);
 		savePrompt.setText(ServerUIPlugin.getResource("%prefSaveEditorsPrompt"));
@@ -142,7 +203,7 @@
 				saveEditors = ServerUIPreferences.SAVE_EDITORS_PROMPT;
 			}
 		});
-		WorkbenchHelp.setHelp(savePrompt, ContextIds.PREF_GENERAL_SAVE_EDITORS);
+		whs.setHelp(savePrompt, ContextIds.PREF_GENERAL_SAVE_EDITORS);
 		
 		saveAuto = new Button(saveEditorGroup, SWT.RADIO);
 		saveAuto.setText(ServerUIPlugin.getResource("%prefSaveEditorsAutosave"));
@@ -151,38 +212,10 @@
 				saveEditors = ServerUIPreferences.SAVE_EDITORS_AUTO;
 			}
 		});
-		WorkbenchHelp.setHelp(saveAuto, ContextIds.PREF_GENERAL_SAVE_EDITORS);
-		
-		
-		String[] items = new String[4];
-		items[0] = "Never";
-		items[1] = "Automatically";
-		items[2] = "Every minute";
-		items[3] = "Every hour";
-		
-		Label label = new Label(composite, SWT.NONE);
-		label.setText("Automatically publish to local servers:");
-		
-		autoPublishLocal = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
-		data = new GridData(GridData.FILL_HORIZONTAL);
-		data.horizontalSpan = 2;
-		autoPublishLocal.setLayoutData(data);
-		autoPublishLocal.setItems(items);
-		autoPublishLocal.select(0);
-		
-		label = new Label(composite, SWT.NONE);
-		label.setText("Automatically publish to remote servers:");
-		
-		autoPublishRemote = new Combo(composite, SWT.DROP_DOWN | SWT.READ_ONLY);
-		data = new GridData(GridData.FILL_HORIZONTAL);
-		data.horizontalSpan = 2;
-		autoPublishRemote.setLayoutData(data);
-		autoPublishRemote.setItems(items);
-		autoPublishRemote.select(0);
+		whs.setHelp(saveAuto, ContextIds.PREF_GENERAL_SAVE_EDITORS);
 		
 		setSaveEditorStatus(uiPreferences.getSaveEditors());
 		
-		
 		Dialog.applyDialogFont(composite);
 	
 		return composite;
@@ -218,6 +251,11 @@
 		promptIrreversible.setSelection(uiPreferences.getDefaultPromptBeforeIrreversibleChange());
 		createInWorkspace.setSelection(preferences.isDefaultCreateResourcesInWorkspace());
 		
+		autoPublishLocal.setSelection(preferences.getDefaultAutoPublishLocal());
+		autoPublishLocalTime.setSelection(preferences.getDefaultAutoPublishLocalTime());
+		autoPublishRemote.setSelection(preferences.getDefaultAutoPublishRemote());
+		autoPublishRemoteTime.setSelection(preferences.getDefaultAutoPublishRemoteTime());
+		
 		setSaveEditorStatus(uiPreferences.getDefaultSaveEditors());
 	
 		super.performDefaults();
@@ -233,6 +271,11 @@
 		uiPreferences.setSaveEditors(saveEditors);
 		uiPreferences.setPromptBeforeIrreversibleChange(promptIrreversible.getSelection());
 		preferences.setCreateResourcesInWorkspace(createInWorkspace.getSelection());
+		
+		preferences.setAutoPublishLocal(autoPublishLocal.getSelection());
+		preferences.setAutoPublishLocalTime(autoPublishLocalTime.getSelection());
+		preferences.setAutoPublishRemote(autoPublishRemote.getSelection());
+		preferences.setAutoPublishRemoteTime(autoPublishRemoteTime.getSelection());
 	
 		// auto restart any servers that are ready for restart
 		if (autoRestart.getSelection())
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyTester.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyTester.java
index 02de18e..a56eadc 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyTester.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerPropertyTester.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *     IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.expressions.PropertyTester;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTree.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTree.java
index a78c46d..85d9e0d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTree.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTree.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTreeContentProvider.java
index 8614503..2f8b887 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.core.resources.IResourceChangeListener;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPlugin.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPlugin.java
index bd36cbc..3372bcb 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPlugin.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPlugin.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
@@ -36,9 +36,11 @@
  * The server UI plugin class.
  */
 public class ServerUIPlugin extends AbstractUIPlugin {
-	public static final byte START = 0;
+	private static final String MODULE_ARTIFACT_CLASS = "org.eclipse.wst.server.core.IModuleArtifact";
+
+	//public static final byte START = 0;
 	public static final byte STOP = 1;
-	public static final byte RESTART = 2;
+	//public static final byte RESTART = 2;
 	
 	// singleton instance of this class
 	private static ServerUIPlugin singleton;
@@ -344,8 +346,6 @@
 		
 		return false;
 	}
-	
-	protected static final String MODULE_ARTIFACT_CLASS = "org.eclipse.wst.server.core.IModuleArtifact";
 
 	public static IModuleArtifact getModuleArtifact(Object obj) {
 		Trace.trace(Trace.FINEST, "ServerUIPlugin.getModuleArtifact() " + obj);
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPreferences.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPreferences.java
index ad2f0de..59c67c0 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPreferences.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/ServerUIPreferences.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/StartServerJob.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/StartServerJob.java
index c800d43..8f2db5e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/StartServerJob.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/StartServerJob.java
@@ -1,10 +1,10 @@
 /**********************************************************************
  * Copyright (c) 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
  **********************************************************************/
@@ -13,6 +13,7 @@
 import org.eclipse.core.runtime.*;
 import org.eclipse.core.runtime.jobs.Job;
 import org.eclipse.wst.server.core.IServer;
+import org.eclipse.wst.server.core.internal.ServerSchedulingRule;
 /**
  * 
  */
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/TerminationDialog.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/TerminationDialog.java
index 82abefa..83ab227 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/TerminationDialog.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/TerminationDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
 import org.eclipse.jface.dialogs.Dialog;
@@ -19,7 +19,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Shell;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 /**
  * Dialog that prompts a user to see if a server should
  * be terminated.
@@ -68,7 +68,7 @@
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.FILL_BOTH));
 		composite.setFont(parent.getFont());
-		WorkbenchHelp.setHelp(composite, ContextIds.TERMINATE_SERVER_DIALOG);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ContextIds.TERMINATE_SERVER_DIALOG);
 	
 		Label label = new Label(composite, SWT.WRAP);
 		label.setText(ServerUIPlugin.getResource("%terminateServerDialogMessage", new String[] {serverName}));
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Trace.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Trace.java
index dcd6ca0..2505023 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Trace.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/Trace.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/AbstractServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/AbstractServerActionDelegate.java
index 7fd50e4..bd9e040 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/AbstractServerActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/AbstractServerActionDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DebugOnServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DebugOnServerActionDelegate.java
index 30291cd..d811e87 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DebugOnServerActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DebugOnServerActionDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import org.eclipse.debug.core.ILaunchManager;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DeleteActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DeleteActionDelegate.java
index e54c7a8..8ad4573 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DeleteActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/DeleteActionDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ModifyModulesAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ModifyModulesAction.java
index 8ffbd28..62c1514 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ModifyModulesAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ModifyModulesAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewServerAction.java
index dd7cc0f..9b264d2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewWizardAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewWizardAction.java
index 38891d4..a6bc4a3 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewWizardAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/NewWizardAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ProfileOnServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ProfileOnServerActionDelegate.java
index 4b6e203..129a0ae 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ProfileOnServerActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/ProfileOnServerActionDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import org.eclipse.debug.core.ILaunchManager;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RestartProjectActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RestartProjectActionDelegate.java
index b7b9398..379f800 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RestartProjectActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RestartProjectActionDelegate.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
 import java.util.Iterator;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
index adb00ad..fbba5f7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/actions/RunOnServerActionDelegate.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.actions;
 
@@ -27,6 +27,10 @@
 import org.eclipse.jface.window.Window;
 import org.eclipse.jface.wizard.WizardDialog;
 import org.eclipse.wst.server.core.*;
+import org.eclipse.wst.server.core.internal.IClient;
+import org.eclipse.wst.server.core.internal.ILaunchableAdapter;
+import org.eclipse.wst.server.core.internal.PublishServerJob;
+import org.eclipse.wst.server.core.internal.ServerPlugin;
 import org.eclipse.wst.server.ui.internal.*;
 import org.eclipse.wst.server.ui.internal.wizard.*;
 import org.eclipse.swt.widgets.Shell;
@@ -205,7 +209,7 @@
 		// get the launchable adapter and module object
 		ILaunchableAdapter launchableAdapter = null;
 		ILaunchable launchable = null;
-		ILaunchableAdapter[] adapters = ServerCore.getLaunchableAdapters();
+		ILaunchableAdapter[] adapters = ServerPlugin.getLaunchableAdapters();
 		if (adapters != null) {
 			int size2 = adapters.length;
 			for (int j = 0; j < size2; j++) {
@@ -297,7 +301,7 @@
 	 */
 	public static IClient[] getClients(IServer server, ILaunchable launchable, String launchMode) {
 		ArrayList list = new ArrayList();
-		IClient[] clients = ServerCore.getClients();
+		IClient[] clients = ServerPlugin.getClients();
 		if (clients != null) {
 			int size = clients.length;
 			for (int i = 0; i < size; i++) {
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/ServerCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/ServerCommand.java
index 72360c6..3e9d4e5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/ServerCommand.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/ServerCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.command;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishDefaultCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishDefaultCommand.java
new file mode 100644
index 0000000..ec16b46
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishDefaultCommand.java
@@ -0,0 +1,65 @@
+/**********************************************************************
+ * Copyright (c) 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ **********************************************************************/
+package org.eclipse.wst.server.ui.internal.command;
+
+import org.eclipse.wst.server.core.IServerWorkingCopy;
+import org.eclipse.wst.server.core.internal.ServerWorkingCopy;
+import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
+/**
+ * Command to change the server's auto-publish setting.
+ */
+public class SetServerAutoPublishDefaultCommand extends ServerCommand {
+	protected boolean time;
+	protected boolean oldTime;
+
+	/**
+	 * SetServerAutoPublishDefaultCommand constructor comment.
+	 */
+	public SetServerAutoPublishDefaultCommand(IServerWorkingCopy server, boolean time) {
+		super(server);
+		this.time = time;
+	}
+
+	/**
+	 * Execute the command.
+	 * @return boolean
+	 */
+	public boolean execute() {
+		ServerWorkingCopy swc = (ServerWorkingCopy) server;
+		oldTime = swc.getAutoPublishDefault();
+		swc.setAutoPublishDefault(time);
+		return true;
+	}
+
+	/**
+	 * Returns this command's description.
+	 * @return java.lang.String
+	 */
+	public String getDescription() {
+		return ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishDescription");
+	}
+
+	/**
+	 * Returns this command's label.
+	 * @return java.lang.String
+	 */
+	public String getName() {
+		return ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishCommand");
+	}
+
+	/**
+	 * Undo the command.
+	 */
+	public void undo() {
+		ServerWorkingCopy swc = (ServerWorkingCopy) server;
+		swc.setAutoPublishDefault(oldTime);
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishTimeCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishTimeCommand.java
new file mode 100644
index 0000000..e252bab
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerAutoPublishTimeCommand.java
@@ -0,0 +1,65 @@
+/**********************************************************************
+ * Copyright (c) 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ **********************************************************************/
+package org.eclipse.wst.server.ui.internal.command;
+
+import org.eclipse.wst.server.core.IServerWorkingCopy;
+import org.eclipse.wst.server.core.internal.ServerWorkingCopy;
+import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
+/**
+ * Command to change the server's auto-publish setting.
+ */
+public class SetServerAutoPublishTimeCommand extends ServerCommand {
+	protected int time;
+	protected int oldTime;
+
+	/**
+	 * SetServerAutoPublishDefaultCommand constructor comment.
+	 */
+	public SetServerAutoPublishTimeCommand(IServerWorkingCopy server, int time) {
+		super(server);
+		this.time = time;
+	}
+
+	/**
+	 * Execute the command.
+	 * @return boolean
+	 */
+	public boolean execute() {
+		ServerWorkingCopy swc = (ServerWorkingCopy) server;
+		oldTime = swc.getAutoPublishTime();
+		swc.setAutoPublishTime(time);
+		return true;
+	}
+
+	/**
+	 * Returns this command's description.
+	 * @return java.lang.String
+	 */
+	public String getDescription() {
+		return ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishDescription");
+	}
+
+	/**
+	 * Returns this command's label.
+	 * @return java.lang.String
+	 */
+	public String getName() {
+		return ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishCommand");
+	}
+
+	/**
+	 * Undo the command.
+	 */
+	public void undo() {
+		ServerWorkingCopy swc = (ServerWorkingCopy) server;
+		swc.setAutoPublishTime(oldTime);
+	}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerHostnameCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerHostnameCommand.java
index 1b67fd8..aa2baa4 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerHostnameCommand.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerHostnameCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.command;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerNameCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerNameCommand.java
index bccbaf5..396bfcd 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerNameCommand.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerNameCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.command;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerRuntimeCommand.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerRuntimeCommand.java
index a90f71d..9a02e8a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerRuntimeCommand.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/command/SetServerRuntimeCommand.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.command;
 
 import org.eclipse.wst.server.core.IRuntime;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/GlobalCommandManager.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/GlobalCommandManager.java
index 70f2afe..47f988d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/GlobalCommandManager.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/GlobalCommandManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.beans.PropertyChangeEvent;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorActionFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorActionFactory.java
index 5b9bda9..e5ebe3a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorActionFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorActionFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPageSectionFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPageSectionFactory.java
index 06ff73d..109eb6e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPageSectionFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPageSectionFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.wst.server.core.IServerWorkingCopy;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPartFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPartFactory.java
index fc688c4..64d4247 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPartFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/IServerEditorPartFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.ui.IEditorPart;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorFactory.java
index 42a36c8..a112335 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.ui.IEditorPart;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
index 6aa9a59..658d238 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/OverviewEditorPart.java
@@ -1,12 +1,12 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
@@ -20,23 +20,24 @@
 import org.eclipse.swt.events.*;
 import org.eclipse.swt.layout.GridData;
 import org.eclipse.swt.layout.GridLayout;
+import org.eclipse.swt.widgets.Button;
 import org.eclipse.swt.widgets.Combo;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Label;
+import org.eclipse.swt.widgets.Spinner;
 import org.eclipse.swt.widgets.Text;
 import org.eclipse.ui.IEditorInput;
 import org.eclipse.ui.IEditorSite;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.ui.forms.FormColors;
 import org.eclipse.ui.forms.widgets.*;
-import org.eclipse.ui.help.WorkbenchHelp;
 import org.eclipse.wst.server.core.*;
+import org.eclipse.wst.server.core.internal.Server;
 import org.eclipse.wst.server.core.util.SocketUtil;
 import org.eclipse.wst.server.ui.editor.*;
 import org.eclipse.wst.server.ui.internal.ContextIds;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
-import org.eclipse.wst.server.ui.internal.command.SetServerHostnameCommand;
-import org.eclipse.wst.server.ui.internal.command.SetServerNameCommand;
-import org.eclipse.wst.server.ui.internal.command.SetServerRuntimeCommand;
+import org.eclipse.wst.server.ui.internal.command.*;
 /**
  * Server general editor page.
  */
@@ -45,9 +46,12 @@
 	protected Label serverConfigurationName;
 	protected Text hostname;
 	protected Combo runtimeCombo;
-	
+	protected Button autoPublishDefault;
+	protected Button autoPublishOverride;
+	protected Spinner autoPublishTime;
+
 	protected boolean updating;
-	
+
 	protected IRuntime[] runtimes;
 
 	protected PropertyChangeListener listener;
@@ -58,7 +62,7 @@
 	protected OverviewEditorPart() {
 		super();
 	}
-	
+
 	protected ICommandManager getCommandManager() {
 		return commandManager;
 	}
@@ -110,7 +114,6 @@
 		ScrolledForm form = toolkit.createScrolledForm(parent);
 		form.setText(ServerUIPlugin.getResource("%serverEditorOverviewPageTitle"));
 		form.getBody().setLayout(new GridLayout());
-		form.getBody().setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
 		
 		Composite columnComp = toolkit.createComposite(form.getBody());
 		GridLayout layout = new GridLayout();
@@ -120,7 +123,7 @@
 		layout.verticalSpacing = 0;
 		layout.horizontalSpacing = 10;
 		columnComp.setLayout(layout);
-		columnComp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		columnComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 		
 		// left column
 		Composite leftColumnComp = toolkit.createComposite(columnComp);
@@ -130,12 +133,12 @@
 		layout.verticalSpacing = 10;
 		layout.horizontalSpacing = 0;
 		leftColumnComp.setLayout(layout);
-		leftColumnComp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		leftColumnComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 		
 		Section section = toolkit.createSection(leftColumnComp, ExpandableComposite.TWISTIE|ExpandableComposite.EXPANDED | ExpandableComposite.TITLE_BAR | Section.DESCRIPTION | ExpandableComposite.FOCUS_TITLE);
 		section.setText(ServerUIPlugin.getResource("%serverEditorOverviewSection"));
 		section.setDescription(ServerUIPlugin.getResource("%serverEditorOverviewDescription"));
-		section.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		section.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 
 		Composite composite = toolkit.createComposite(section);
 		layout = new GridLayout();
@@ -146,7 +149,7 @@
 		layout.horizontalSpacing = 15;
 		composite.setLayout(layout);
 		composite.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
-		WorkbenchHelp.setHelp(composite, ContextIds.EDITOR_OVERVIEW_PAGE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(composite, ContextIds.EDITOR_OVERVIEW_PAGE);
 		toolkit.paintBordersFor(composite);
 		section.setClient(composite);
 
@@ -186,19 +189,6 @@
 			});
 		}
 		
-		// server configuration path
-		if (server != null && server.getServerType().hasServerConfiguration()) {
-			createLabel(toolkit, composite, ServerUIPlugin.getResource("%serverEditorOverviewServerConfigurationPath"));
-			
-			IFolder folder = server.getServerConfiguration();
-			if (folder == null)
-				serverConfigurationName = toolkit.createLabel(composite, ServerUIPlugin.getResource("%elementUnknownName"));
-			else
-				serverConfigurationName = toolkit.createLabel(composite, "" + server.getServerConfiguration().getFullPath());
-			GridData data = new GridData(GridData.FILL_HORIZONTAL);
-			serverConfigurationName.setLayoutData(data);
-		}
-		
 		// runtime
 		if (server != null && server.getServerType() != null && server.getServerType().hasRuntime()) {
 			IRuntime runtime = server.getRuntime();
@@ -243,9 +233,71 @@
 			}
 		}
 		
+		// server configuration path
+		if (server != null && server.getServerType().hasServerConfiguration()) {
+			createLabel(toolkit, composite, ServerUIPlugin.getResource("%serverEditorOverviewServerConfigurationPath"));
+			
+			IFolder folder = server.getServerConfiguration();
+			if (folder == null)
+				serverConfigurationName = toolkit.createLabel(composite, ServerUIPlugin.getResource("%elementUnknownName"));
+			else
+				serverConfigurationName = toolkit.createLabel(composite, "" + server.getServerConfiguration().getFullPath());
+			GridData data = new GridData(GridData.FILL_HORIZONTAL);
+			serverConfigurationName.setLayoutData(data);
+		}
+		
+		// auto-publish
+		if (server != null) {
+			//Label label = createLabel(toolkit, composite, ServerUIPlugin.getResource("%serverEditorOverviewServerHostname"));
+			//label.
+			
+			autoPublishDefault = toolkit.createButton(composite, ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishDefault"), SWT.RADIO);
+			GridData data = new GridData(GridData.FILL_HORIZONTAL);
+			data.horizontalSpan = 2;
+			autoPublishDefault.setLayoutData(data);
+			Server svr = (Server) server;
+			autoPublishDefault.setSelection(svr.getAutoPublishDefault());
+			
+			autoPublishOverride = toolkit.createButton(composite, ServerUIPlugin.getResource("%serverEditorOverviewAutoPublishOverride"), SWT.RADIO);
+			autoPublishOverride.setSelection(!svr.getAutoPublishDefault());
+			
+			autoPublishOverride.addSelectionListener(new SelectionAdapter() {
+				public void widgetSelected(SelectionEvent e) {
+					if (updating)
+						return;
+					updating = true;
+					getCommandManager().executeCommand(new SetServerAutoPublishDefaultCommand(getServer(), autoPublishDefault.getSelection()));
+					updating = false;
+					autoPublishTime.setEnabled(autoPublishOverride.getSelection());
+				}
+			});
+			
+			//autoPublishTime = toolkit.createText(composite, svr.getAutoPublishTime() + "");
+			autoPublishTime = new Spinner(composite, SWT.BORDER);
+			autoPublishTime.setMinimum(0);
+			autoPublishTime.setMaximum(120);
+			autoPublishTime.setSelection(svr.getAutoPublishTime());
+			data = new GridData(GridData.FILL_HORIZONTAL);
+			autoPublishTime.setLayoutData(data);
+			autoPublishTime.setEnabled(autoPublishOverride.getSelection());
+			autoPublishTime.addModifyListener(new ModifyListener() {
+				public void modifyText(ModifyEvent e) {
+					if (updating)
+						return;
+					updating = true;
+					try {
+						getCommandManager().executeCommand(new SetServerAutoPublishTimeCommand(getServer(), autoPublishTime.getSelection()));
+					} catch (Exception ex) {
+						// ignore
+					}
+					updating = false;
+				}
+			});
+		}
+		
 		insertSections(leftColumnComp, "org.eclipse.wst.server.editor.overview.left");
 		
-		// left column
+		// right column
 		Composite rightColumnComp = toolkit.createComposite(columnComp);
 		layout = new GridLayout();
 		layout.marginHeight = 0;
@@ -253,9 +305,12 @@
 		layout.verticalSpacing = 10;
 		layout.horizontalSpacing = 0;
 		rightColumnComp.setLayout(layout);
-		rightColumnComp.setLayoutData(new GridData(GridData.HORIZONTAL_ALIGN_FILL | GridData.VERTICAL_ALIGN_FILL));
+		rightColumnComp.setLayoutData(new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_FILL));
 		
 		insertSections(rightColumnComp, "org.eclipse.wst.server.editor.overview.right");
+		
+		form.setContent(columnComp);
+		form.reflow(true);
 
 		initialize();
 	}
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditor.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditor.java
index a3e50bf..20cf3b1 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditor.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.beans.PropertyChangeEvent;
@@ -22,6 +22,7 @@
 import org.eclipse.jface.dialogs.IDialogConstants;
 import org.eclipse.jface.dialogs.MessageDialog;
 import org.eclipse.jface.viewers.ILabelProvider;
+import org.eclipse.jface.window.Window;
 import org.eclipse.swt.events.*;
 import org.eclipse.swt.widgets.*;
 import org.eclipse.ui.*;
@@ -912,4 +913,8 @@
 		else
 			return "error";
 	}
+	
+	public int getOrientation() {
+		return Window.getDefaultOrientation();
+	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionBarContributor.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionBarContributor.java
index cef4947..ae4c948 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionBarContributor.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionBarContributor.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.jface.action.IAction;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionFactory.java
index 75696f2..afe2af2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorActionFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorCore.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorCore.java
index 74ccd41..102070b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorCore.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorCore.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInput.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInput.java
index c6cb747..cd3961b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInput.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInput.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.core.runtime.Platform;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInputFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInputFactory.java
index 40f7d32..6ef4721 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInputFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorInputFactory.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPageSectionFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPageSectionFactory.java
index 363b502..384003b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPageSectionFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPageSectionFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartFactory.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartFactory.java
index 0e8909a..52c2eb0 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartFactory.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartFactory.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartInput.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartInput.java
index 6e5e33e..1dbfdc7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartInput.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerEditorPartInput.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.jface.resource.ImageDescriptor;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerResourceCommandManager.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerResourceCommandManager.java
index 60c348d..603183f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerResourceCommandManager.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/ServerResourceCommandManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/StatusLineContributionItem.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/StatusLineContributionItem.java
index b877a9a..9a35eec 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/StatusLineContributionItem.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/StatusLineContributionItem.java
@@ -1,8 +1,15 @@
+/**********************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - Initial API and implementation
+ **********************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
-/*
- * (c) Copyright IBM Corp. 2000, 2001.
- * All Rights Reserved.
- */
+
 import org.eclipse.jface.action.ContributionItem;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.custom.CLabel;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/TextAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/TextAction.java
index b897a18..dd7b197 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/TextAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/editor/TextAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.editor;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/AddModuleTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/AddModuleTask.java
index 7fcfb01..6757111 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/AddModuleTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/AddModuleTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/CompositeTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/CompositeTask.java
index 7616e32..068e14c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/CompositeTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/CompositeTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/FinishWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/FinishWizardFragment.java
index ff6b2d2..f263ff4 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/FinishWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/FinishWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.wst.server.core.ITask;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputTask.java
index 713a685..0ceb32b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.runtime.IProgressMonitor;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputWizardFragment.java
index 6314eab..9cc142d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/InputWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.wst.server.core.ITaskModel;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/ModifyModulesTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/ModifyModulesTask.java
index 3c53ceb..c830ebd 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/ModifyModulesTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/ModifyModulesTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveRuntimeTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveRuntimeTask.java
index 8740f8b..0eb13e4 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveRuntimeTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveRuntimeTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveServerTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveServerTask.java
index 72b186f..e22e619 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveServerTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/SaveServerTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveRuntimeTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveRuntimeTask.java
index 9a381f2..5938a4e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveRuntimeTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveRuntimeTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveServerTask.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveServerTask.java
index bdd0f78..e80dcfe 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveServerTask.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/task/TempSaveServerTask.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.task;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/AbstractServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/AbstractServerAction.java
index 8b3bf31..a70e2f7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/AbstractServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/AbstractServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import java.util.Iterator;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java
index 0583929..c38aff7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/DeleteAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ModuleSloshAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ModuleSloshAction.java
index 5515fc3..ab77141 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ModuleSloshAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ModuleSloshAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerAction.java
index 9f5b796..007d466 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerDialog.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerDialog.java
index 49d80d1..46cb485 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerDialog.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerPortAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerPortAction.java
index e5a54c5..51c4b16 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerPortAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/MonitorServerPortAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.action.Action;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
index 0eb673e..0aee66a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/PublishAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/PublishAction.java
index c9a669b..2d23a58 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/PublishAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/PublishAction.java
@@ -1,19 +1,19 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.ui.internal.PublishServerJob;
+import org.eclipse.wst.server.core.internal.PublishServerJob;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
 import org.eclipse.swt.widgets.Shell;
 /**
@@ -49,7 +49,7 @@
 		if (!ServerUIPlugin.saveEditors())
 			return;
 
-		PublishServerJob publishJob = new PublishServerJob(server);
+		PublishServerJob publishJob = new PublishServerJob(server, IServer.PUBLISH_INCREMENTAL, false);
 		publishJob.schedule();
 	}
 }
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartAction.java
index ccdaab9..7cf6057 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartAction.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
@@ -16,7 +16,7 @@
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.wst.server.core.IServer;
 import org.eclipse.wst.server.core.IServerType;
-import org.eclipse.wst.server.ui.internal.PublishServerJob;
+import org.eclipse.wst.server.core.internal.PublishServerJob;
 import org.eclipse.wst.server.ui.internal.RestartServerJob;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
 import org.eclipse.swt.widgets.Shell;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartModuleAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartModuleAction.java
index 3586929..6c25db3 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartModuleAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/RestartModuleAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.core.resources.IProject;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableLabelProvider.java
index bc09b57..81a5afc 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.debug.core.ILaunchManager;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableViewer.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableViewer.java
index 9ca1ce1..d91769d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableViewer.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServerTableViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
index 3d5dd3a..17393f5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import java.util.Iterator;
@@ -31,7 +31,6 @@
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.swt.widgets.TableItem;
 import org.eclipse.ui.*;
-import org.eclipse.ui.help.WorkbenchHelp;
 import org.eclipse.ui.part.ViewPart;
 /**
  * View of server, their configurations and status.
@@ -62,7 +61,7 @@
 		table.setLinesVisible(false);
 		table.setLayoutData(new GridData(GridData.FILL_BOTH));
 		table.setFont(parent.getFont());
-		WorkbenchHelp.setHelp(table, ContextIds.VIEW_CONTROL);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(table, ContextIds.VIEW_CONTROL);
 		
 		TableLayout tableLayout = new TableLayout();
 	
@@ -337,7 +336,7 @@
 				menuManager.addMenuListener(new IMenuListener() {
 					public void menuAboutToShow(IMenuManager manager) {
 						menuManager.removeAll();
-						if (server2.isDelegatePluginActivated()) {
+						if (server2.isDelegateLoaded()) {
 							IServerPort[] ports = server2.getServerPorts();
 							if (ports != null) {
 								int size = ports.length;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
index 267ce93..be0e818 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
@@ -16,7 +16,7 @@
 import org.eclipse.jface.viewers.ISelectionProvider;
 import org.eclipse.jface.viewers.IStructuredSelection;
 import org.eclipse.wst.server.core.IServer;
-import org.eclipse.wst.server.ui.internal.PublishServerJob;
+import org.eclipse.wst.server.core.internal.PublishServerJob;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
 import org.eclipse.wst.server.ui.internal.StartServerJob;
 import org.eclipse.swt.widgets.Shell;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StopAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StopAction.java
index 4e76662..20868d5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StopAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StopAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.servers;
 
 import org.eclipse.jface.dialogs.MessageDialog;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/DisabledMenuManager.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/DisabledMenuManager.java
index f744eb0..905a4f8 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/DisabledMenuManager.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/DisabledMenuManager.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import org.eclipse.jface.action.MenuManager;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/IServerElementTag.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/IServerElementTag.java
index 650a1bb..10bc305 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/IServerElementTag.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/IServerElementTag.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 /**
  * Tagging interface for identifying elements on a server tree.
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ModuleResourceAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ModuleResourceAdapter.java
index cb15fc8..c243da0 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ModuleResourceAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ModuleResourceAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
  *     IBM Corporation - Initial API and implementation
- **********************************************************************/
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerElementAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerElementAdapter.java
index 7520d1d..1e99f46 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerElementAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerElementAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerRootAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerRootAdapter.java
index bf4585a..f26f5d4 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerRootAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerRootAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import org.eclipse.core.runtime.IAdaptable;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerTreeAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerTreeAction.java
index 5ee98cc..da4ef55 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerTreeAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/ServerTreeAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/SwitchConfigurationAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/SwitchConfigurationAction.java
index f5d6eb3..6a86f07 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/SwitchConfigurationAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/SwitchConfigurationAction.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import org.eclipse.core.resources.IFolder;
@@ -83,4 +83,4 @@
 			Trace.trace(Trace.SEVERE, "Error switching server configuration", e);
 		}
 	}
-}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/TextResourceAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/TextResourceAdapter.java
index 10ca7ea..3097b29 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/TextResourceAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/tree/TextResourceAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.view.tree;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTableComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTableComposite.java
index 0efbfd9..6aea532 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTableComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTableComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
index d415b22..f0bb83c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeContentProvider.java
index e8e92e1..d94561c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeLabelProvider.java
index 0989a83..942ff19 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/AbstractTreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.swt.graphics.Image;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/BaseLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/BaseLabelProvider.java
index 2e96afb..c3977a8 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/BaseLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/BaseLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ILabelProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ILockedLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ILockedLabelProvider.java
index aef68c3..757d237 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ILockedLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ILockedLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 /**
  * Extends <code>ITableLabelProvider</code> with methods to provide
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedCheckboxTableViewer.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedCheckboxTableViewer.java
index a756262..ea06b4b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedCheckboxTableViewer.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedCheckboxTableViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.CheckboxTableViewer;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedTableViewer.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedTableViewer.java
index a8481b8..1ec2d15 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedTableViewer.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/LockedTableViewer.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.TableViewer;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorComposite.java
index 02d63b7..6416068 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.core.runtime.CoreException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorContentProvider.java
index afa84ba..038b45f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.IStructuredContentProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorDialog.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorDialog.java
index 79e6289..bb699b9 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorDialog.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.dialogs.Dialog;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorLabelProvider.java
index f0356f6..4c26e0a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/MonitorLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ITableLabelProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortContentProvider.java
index 9b01acf..0c19fa5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.IStructuredContentProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortLabelProvider.java
index 7969f3a..ae4ea45 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/PortLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ITableLabelProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeComposite.java
index b4b7dc7..b842dfb 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeComposite.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.CheckStateChangedEvent;
@@ -15,7 +25,7 @@
 import org.eclipse.swt.widgets.TableColumn;
 import org.eclipse.wst.server.core.IRuntime;
 import org.eclipse.wst.server.core.IRuntimeWorkingCopy;
-import org.eclipse.wst.server.core.ServerCore;
+import org.eclipse.wst.server.core.internal.ResourceManager;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
 import org.eclipse.wst.server.ui.internal.Trace;
 /**
@@ -86,7 +96,8 @@
 			}
 		});
 		
-		defaultRuntime = ServerCore.getDefaultRuntime();
+		final ResourceManager rm = ResourceManager.getInstance();
+		defaultRuntime = rm.getDefaultRuntime();
 		if (defaultRuntime != null)
 			((CheckboxTableViewer)tableViewer).setChecked(defaultRuntime, true);
 
@@ -97,10 +108,10 @@
 					if (event.getChecked()) {
 						if (defaultRuntime != null && !runtime.equals(defaultRuntime))
 							((CheckboxTableViewer)tableViewer).setChecked(defaultRuntime, false);
-						ServerCore.setDefaultRuntime(runtime);
+						rm.setDefaultRuntime(runtime);
 						defaultRuntime = runtime;
 					} else
-						ServerCore.setDefaultRuntime(null);
+						rm.setDefaultRuntime(null);
 				} catch (Exception e) {
 					Trace.trace(Trace.SEVERE, "Error setting default runtime", e);
 				}
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeContentProvider.java
index c3d1036..d1cbf29 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTableLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTableLabelProvider.java
index ce09621..35c0ced 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTableLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTableLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ITableLabelProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeContentProvider.java
index a2e89cc..14b0bb7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeLabelProvider.java
index 2dd33de..4cf36de 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2004, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ITableLabelProvider;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeComposite.java
index e45ff54..61b4c5c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeContentProvider.java
index de80462..b7d969a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeLabelProvider.java
index 32cbedd..be65daf 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/RuntimeTypeTreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.wst.server.core.IRuntimeType;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/SView.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/SView.java
index 5526068..9f38091 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/SView.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/SView.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.swt.SWT;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerComposite.java
index c032dad..e4ad92d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeContentProvider.java
index 4e9caeb..d5ea4e5 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeLabelProvider.java
index 984c012..c2dcda1 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.wst.server.core.IServer;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeComposite.java
index 87ef314..9159dca 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.jface.viewers.ISelection;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeContentProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeContentProvider.java
index b124238..6fa8f38 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeContentProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeContentProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeLabelProvider.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeLabelProvider.java
index e04659f..c5de75f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeLabelProvider.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/viewers/ServerTypeTreeLabelProvider.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.viewers;
 
 import org.eclipse.wst.server.core.IServerType;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/AbstractWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/AbstractWizard.java
index ff05820..cd8df6a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/AbstractWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/AbstractWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import org.eclipse.jface.viewers.IStructuredSelection;
@@ -46,4 +46,4 @@
 		workbench = newWorkbench;
 		selection = newSelection;
 	}
-}
+}
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ClosableWizardDialog.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ClosableWizardDialog.java
index 199d42c..5e75750 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ClosableWizardDialog.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ClosableWizardDialog.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import org.eclipse.jface.wizard.IWizard;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ImportServerConfigurationWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ImportServerConfigurationWizard.java
index 6d99e31..cbee26e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ImportServerConfigurationWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ImportServerConfigurationWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ModifyModulesWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ModifyModulesWizard.java
index 4caa05d..7c49567 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ModifyModulesWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/ModifyModulesWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewRuntimeWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewRuntimeWizard.java
index 93e8be0..2d85a84 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewRuntimeWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewRuntimeWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewServerWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewServerWizard.java
index c5d6190..9e4127e 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewServerWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/NewServerWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/RunOnServerWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/RunOnServerWizard.java
index 93db1cb..fc166a7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/RunOnServerWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/RunOnServerWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectClientWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectClientWizard.java
index f305fc9..82ddcf3 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectClientWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectClientWizard.java
@@ -1,16 +1,16 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
-import org.eclipse.wst.server.core.IClient;
+import org.eclipse.wst.server.core.internal.IClient;
 import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
 import org.eclipse.wst.server.ui.internal.wizard.page.SelectClientComposite;
 import org.eclipse.wst.server.ui.wizard.IWizardHandle;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectTasksWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectTasksWizard.java
index f7e334c..533df1d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectTasksWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/SelectTasksWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ModifyModulesWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ModifyModulesWizardFragment.java
index 8aafd75..858686a 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ModifyModulesWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ModifyModulesWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.fragment;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewRuntimeWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewRuntimeWizardFragment.java
index bd4463e..88c3684 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewRuntimeWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewRuntimeWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.fragment;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewServerWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewServerWizardFragment.java
index 30fd640..1506cc6 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewServerWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/NewServerWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.fragment;
 
 import java.util.ArrayList;
@@ -15,13 +15,11 @@
 import java.util.List;
 import java.util.Map;
 
-import org.eclipse.core.resources.IFolder;
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.internal.Server;
 import org.eclipse.wst.server.ui.ServerUICore;
 import org.eclipse.wst.server.ui.internal.wizard.page.NewServerComposite;
-import org.eclipse.wst.server.ui.internal.wizard.page.WizardUtil;
 import org.eclipse.wst.server.ui.wizard.WizardFragment;
 import org.eclipse.wst.server.ui.wizard.IWizardHandle;
 /**
@@ -148,23 +146,12 @@
 			if (server != null) {
 				// createConfiguration(server);
 				if (server.getServerType().hasServerConfiguration()) {
-					// TODO: config
 					((Server)server).importConfiguration(runtime, null);
-					IFolder folder = WizardUtil.getServerProject().getFolder(server.getName() + "-config");
-					server.setServerConfiguration(folder);
 				}
 				WizardFragment sub = getWizardFragment(server.getServerType().getId());
 				if (sub != null)
 					list.add(sub);
-			
-				/*IServerConfiguration serverConfiguration = server.getServerConfiguration();
-				if (serverConfiguration != null) {
-					sub = getWizardFragment(serverConfiguration.getServerConfigurationType().getId());
-					if (sub != null)
-						list.add(sub);
-				}*/
 			}
-			//list.add(new TasksWizardFragment());
 		} else if (b != null && b.byteValue() == MODE_EXISTING) {
 			/*if (comp != null) {
 				IServer server = comp.getServer();
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ServerConfigurationWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ServerConfigurationWizardFragment.java
index 0efc49b..680c9a7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ServerConfigurationWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/ServerConfigurationWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.fragment;
 
 import org.eclipse.wst.server.ui.wizard.WizardFragment;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/TasksWizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/TasksWizardFragment.java
index 129cc4b..9ba16f2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/TasksWizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/fragment/TasksWizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.fragment;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ElementCreationCache.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ElementCreationCache.java
index 760281c..d75a797 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ElementCreationCache.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ElementCreationCache.java
@@ -1,12 +1,12 @@
 /**********************************************************************
  * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/FixedTableLayout.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/FixedTableLayout.java
index 47dabd5..f07ba23 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/FixedTableLayout.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/FixedTableLayout.java
@@ -1,3 +1,13 @@
+/*******************************************************************************
+ * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * All rights reserved. This program and the accompanying materials
+ * are made available under the terms of the Eclipse Public License v1.0
+ * which accompanies this distribution, and is available at
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
+ * Contributors:
+ *     IBM Corporation - initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 //import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/HostnameComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/HostnameComposite.java
index 80bdd0c..1964ec2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/HostnameComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/HostnameComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.util.List;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ImportConfigurationWizardPage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ImportConfigurationWizardPage.java
index 275003d..9382708 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ImportConfigurationWizardPage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ImportConfigurationWizardPage.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 /*import org.eclipse.core.resources.IContainer;
 import org.eclipse.core.resources.IFile;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
index 98722c1..a3cb62c 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/ModifyModulesComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.util.ArrayList;
@@ -32,7 +32,7 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Tree;
 import org.eclipse.swt.widgets.TreeItem;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.ui.ServerUICore;
 import org.eclipse.wst.server.ui.internal.*;
@@ -213,7 +213,7 @@
 		layout.numColumns = 3;
 		setLayout(layout);
 		setFont(getParent().getFont());
-		WorkbenchHelp.setHelp(this, ContextIds.MODIFY_MODULES_COMPOSITE);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ContextIds.MODIFY_MODULES_COMPOSITE);
 
 		Label label = new Label(this, SWT.NONE);
 		GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.VERTICAL_ALIGN_BEGINNING);
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewDetectServerComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewDetectServerComposite.java
index d0ca394..a8e3585 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewDetectServerComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewDetectServerComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewManualServerComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewManualServerComposite.java
index 963d30c..5988515 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewManualServerComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewManualServerComposite.java
@@ -1,20 +1,19 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.lang.reflect.InvocationTargetException;
 import java.util.ArrayList;
 import java.util.List;
 
-import org.eclipse.core.resources.IFolder;
 import org.eclipse.core.runtime.CoreException;
 import org.eclipse.core.runtime.IProgressMonitor;
 import org.eclipse.jface.dialogs.Dialog;
@@ -29,7 +28,8 @@
 import org.eclipse.swt.widgets.Composite;
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 import org.eclipse.wst.server.core.*;
 import org.eclipse.wst.server.core.internal.Server;
 import org.eclipse.wst.server.core.util.SocketUtil;
@@ -105,7 +105,8 @@
 		setLayout(layout);
 
 		this.setFont(getParent().getFont());
-		WorkbenchHelp.setHelp(this, ContextIds.NEW_SERVER_WIZARD);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(this, ContextIds.NEW_SERVER_WIZARD);
 		
 		serverTypeComposite = new ServerTypeComposite(this, SWT.NONE, moduleType, new ServerTypeComposite.ServerTypeSelectionListener() {
 			public void serverTypeSelected(IServerType type2) {
@@ -117,7 +118,7 @@
 		GridData data = new GridData(GridData.FILL_HORIZONTAL | GridData.FILL_VERTICAL);
 		data.horizontalSpan = 2;
 		serverTypeComposite.setLayoutData(data);
-		WorkbenchHelp.setHelp(serverTypeComposite, ContextIds.NEW_SERVER_INSTANCE_FACTORY);
+		whs.setHelp(serverTypeComposite, ContextIds.NEW_SERVER_INSTANCE_FACTORY);
 		
 		runtimeLabel = new Label(this, SWT.NONE);
 		runtimeLabel.setText(ServerUIPlugin.getResource("%wizNewServerRuntime"));
@@ -131,12 +132,6 @@
 					runtime = runtimes[runtimeCombo.getSelectionIndex()];
 					if (server != null) {
 						server.setRuntime(runtime);
-						if (server.getServerType().hasServerConfiguration()) {
-							// TODO: config
-							((Server)server).importConfiguration(runtime, null);
-							IFolder folder = WizardUtil.getServerProject().getFolder(server.getName() + "-config");
-							server.setServerConfiguration(folder);
-						}
 						wizard.update();
 					}
 				} catch (Exception ex) {
@@ -204,10 +199,7 @@
 							server.setRuntime(runtime);
 							
 							if (server.getServerType().hasServerConfiguration()) {
-								// TODO: config
 								((Server)server).importConfiguration(runtime, null);
-								IFolder folder = WizardUtil.getServerProject().getFolder(server.getName() + "-config");
-								server.setServerConfiguration(folder);
 							}
 						}
 					}
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewRuntimeComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewRuntimeComposite.java
index 06930a7..2d9bd5b 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewRuntimeComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewRuntimeComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.util.HashMap;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewServerComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewServerComposite.java
index f45fd58..3c3a024 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewServerComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/NewServerComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.lang.reflect.InvocationTargetException;
@@ -28,7 +28,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Text;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 import org.eclipse.wst.server.core.IModule;
 import org.eclipse.wst.server.core.IModuleType;
 import org.eclipse.wst.server.core.IRuntime;
@@ -233,7 +233,7 @@
 					preferred = pref.getSelection();
 				}
 			});
-			WorkbenchHelp.setHelp(pref, ContextIds.SELECT_SERVER_PREFERENCE);
+			PlatformUI.getWorkbench().getHelpSystem().setHelp(pref, ContextIds.SELECT_SERVER_PREFERENCE);
 		}
 		
 		Dialog.applyDialogFont(this);
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/SelectClientComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/SelectClientComposite.java
index 378e1fe..5fda5c7 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/SelectClientComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/SelectClientComposite.java
@@ -1,23 +1,20 @@
 /**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
+ *     IBM Corporation - Initial API and implementation
  **********************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import org.eclipse.jface.dialogs.Dialog;
 import org.eclipse.jface.dialogs.IMessageProvider;
-import org.eclipse.wst.server.core.IClient;
+import org.eclipse.wst.server.core.internal.IClient;
 import org.eclipse.wst.server.ui.ServerUICore;
-import org.eclipse.wst.server.ui.internal.ContextIds;
-import org.eclipse.wst.server.ui.internal.ImageResource;
-import org.eclipse.wst.server.ui.internal.SWTUtil;
-import org.eclipse.wst.server.ui.internal.ServerUIPlugin;
+import org.eclipse.wst.server.ui.internal.*;
 import org.eclipse.wst.server.ui.wizard.IWizardHandle;
 import org.eclipse.swt.SWT;
 import org.eclipse.swt.events.SelectionEvent;
@@ -28,7 +25,8 @@
 import org.eclipse.swt.widgets.Label;
 import org.eclipse.swt.widgets.Table;
 import org.eclipse.swt.widgets.TableItem;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.help.IWorkbenchHelpSystem;
 /**
  * A wizard page used to select a server client.
  */
@@ -84,7 +82,8 @@
 		layout.marginHeight = 0;
 		setLayout(layout);
 
-		WorkbenchHelp.setHelp(this, ContextIds.SELECT_CLIENT_WIZARD);
+		IWorkbenchHelpSystem whs = PlatformUI.getWorkbench().getHelpSystem();
+		whs.setHelp(this, ContextIds.SELECT_CLIENT_WIZARD);
 	
 		Label label = new Label(this, SWT.WRAP);
 		label.setText(ServerUIPlugin.getResource("%wizSelectClientMessage"));
@@ -105,7 +104,7 @@
 				//TODO: WizardUtil.defaultSelect(getWizard(), SelectClientWizardPage.this);
 			}
 		});
-		WorkbenchHelp.setHelp(elementTable, ContextIds.SELECT_CLIENT);
+		whs.setHelp(elementTable, ContextIds.SELECT_CLIENT);
 	
 		if (clients != null) {
 			int size = clients.length;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/TasksComposite.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/TasksComposite.java
index 244d254..3e106d6 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/TasksComposite.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/TasksComposite.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.util.List;
@@ -30,7 +30,7 @@
 import org.eclipse.swt.widgets.Control;
 import org.eclipse.swt.widgets.Group;
 import org.eclipse.swt.widgets.Label;
-import org.eclipse.ui.help.WorkbenchHelp;
+import org.eclipse.ui.PlatformUI;
 /**
  * A wizard page used to select server and module tasks.
  */
@@ -84,7 +84,7 @@
 		layout.marginHeight = 0;
 		layout.numColumns = 3;
 		setLayout(layout);
-		WorkbenchHelp.setHelp(this, ContextIds.SELECT_TASK_WIZARD);
+		PlatformUI.getWorkbench().getHelpSystem().setHelp(this, ContextIds.SELECT_TASK_WIZARD);
 		
 		int size = 0;
 		if (tasks != null)
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WizardUtil.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WizardUtil.java
index ecb33a8..e8275aa 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WizardUtil.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WizardUtil.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import org.eclipse.core.resources.*;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WorkspaceRunnableAdapter.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WorkspaceRunnableAdapter.java
index 1b23219..e80519d 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WorkspaceRunnableAdapter.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/wizard/page/WorkspaceRunnableAdapter.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.internal.wizard.page;
 
 import java.lang.reflect.InvocationTargetException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/package.xml b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/package.xml
new file mode 100644
index 0000000..fec593a
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/package.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>The server tools UI.</p>
+
+<p>ServerUICore is the main entry-point for the API. From here, clients
+can get the wizard pages for a particular server type, get a label
+provider for all server types, or launch Run on Server directly.</p>
+
+<p>ServerUIUtil provides utility methods. Currently, this is limited to
+launching the server runtime wizard and editing an existing server
+runtime.</p>
+
+<p>ServerLaunchConfigurationTab is a generic server tools tab that can
+be used in launch configuration tab groups for a server launch. It shows
+information about the server to the user.</p>
+
+</body>
+</html>
\ No newline at end of file
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/IWizardHandle.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/IWizardHandle.java
index bff4271..f2163e2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/IWizardHandle.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/IWizardHandle.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.wizard;
 
 import java.lang.reflect.InvocationTargetException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizard.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizard.java
index ee8a815..15529d1 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizard.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizard.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.wizard;
 
 import java.lang.reflect.InvocationTargetException;
@@ -235,6 +235,8 @@
 			t = e;
 		}
 		
+		// TODO: show better error dialog, e.g. when Tomcat config is corrupt while doing Add/Remove
+		// it currently displays the error message twice
 		if (t instanceof CoreException) {
 			EclipseUtil.openError(t.getLocalizedMessage(), ((CoreException)t).getStatus());
 		} else
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizardPage.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizardPage.java
index 34b948e..e43d34f 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizardPage.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/TaskWizardPage.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.wizard;
 
 import java.lang.reflect.InvocationTargetException;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/WizardFragment.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/WizardFragment.java
index 07e02ad..dd36c49 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/WizardFragment.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/WizardFragment.java
@@ -1,13 +1,13 @@
-/**********************************************************************
- * Copyright (c) 2003, 2004 IBM Corporation and others.
+/*******************************************************************************
+ * Copyright (c) 2003, 2005 IBM Corporation and others.
  * All rights reserved. This program and the accompanying materials
- * are made available under the terms of the Common Public License v1.0
+ * are made available under the terms of the Eclipse Public License v1.0
  * which accompanies this distribution, and is available at
- * http://www.eclipse.org/legal/cpl-v10.html
- *
+ * http://www.eclipse.org/legal/epl-v10.html
+ * 
  * Contributors:
- *    IBM - Initial API and implementation
- **********************************************************************/
+ *     IBM Corporation - Initial API and implementation
+ *******************************************************************************/
 package org.eclipse.wst.server.ui.wizard;
 
 import java.util.ArrayList;
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/package.xml b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/package.xml
new file mode 100644
index 0000000..8443da8
--- /dev/null
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/wizard/package.xml
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<html>
+<head>
+	<!--  Escape to the root of your source folder  -->
+	<meta
+		name="root"
+		content="../../../../../../" />
+	<title>WTP API overview</title>
+</head>
+
+<body>
+
+<p>Wizard and task support for the server tools UI.</p>
+
+<p>WizardFragment is extended to provide a subtree of wizard pages or tasks
+that can be inserted into a larger wizard flow. TaskWizard is the standard
+wizard that knows how to handle WizardFragments and display them in order
+within a single wizard. It uses the TaskWizardPages to display the wizard
+fragment's composites within the wizard.</p>
+
+</body>
+</html>
\ No newline at end of file