[365681] Remove prereqs on org.mortbay.jetty plugins - part2
diff --git a/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF b/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF
index 124ae0f..c431839 100644
--- a/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF
+++ b/plugins/org.eclipse.wst.server.preview/META-INF/MANIFEST.MF
@@ -8,6 +8,7 @@
 Bundle-Localization: plugin
 Export-Package: org.eclipse.wst.server.preview.internal;x-internal:=true
 Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.2.0,4.0.0)",
+ org.eclipse.jetty.http;bundle-version="[8.0.4,9.0.0)",
  org.eclipse.jetty.server;bundle-version="[8.0.4,9.0.0)",
  org.eclipse.jetty.util;bundle-version="[8.0.4,9.0.0)",
  org.apache.commons.logging;bundle-version="[1.0.4,2.0.0)",
diff --git a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/PreviewStarter.java b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/PreviewStarter.java
index 067c3aa..c3cb8b6 100644
--- a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/PreviewStarter.java
+++ b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/PreviewStarter.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2007, 2009 IBM Corporation and others.
+ * Copyright (c) 2007, 2011 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
@@ -13,8 +13,8 @@
 import java.io.File;
 
 import org.eclipse.jetty.server.Server;
+import org.eclipse.jetty.server.handler.ContextHandler;
 import org.eclipse.jetty.server.handler.HandlerList;
-import org.eclipse.jetty.webapp.WebAppContext;
 
 public class PreviewStarter {
 	protected String configPath;
@@ -57,9 +57,9 @@
 					resourceHandler.setContext(module.getContext());
 					handlers.addHandler(resourceHandler);
 				} else {
-					WebAppContext wac = new WebAppContext();
+					ContextHandler wac = new ContextHandler();
 					wac.setContextPath(module.getContext());
-					wac.setWar(module.getPath());
+//					wac.setWar(module.getPath());
 					wac.setErrorHandler(errorHandler);
 					handlers.addHandler(wac);
 				}
diff --git a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java
index a7ce90e..673a31e 100644
--- a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java
+++ b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPDefaultHandler.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2008 IBM Corporation and others.
+ * Copyright (c) 2008,2011 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
@@ -17,6 +17,7 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.eclipse.jetty.http.MimeTypes;
 import org.eclipse.jetty.server.HttpConnection;
 import org.eclipse.jetty.server.Request;
 import org.eclipse.jetty.server.handler.AbstractHandler;
@@ -32,13 +33,14 @@
 		this.modules = modules;
 	}
 
-	public void handle(String target, HttpServletRequest request, HttpServletResponse response,
-			int dispatch) throws IOException, ServletException {
-		Request base_request = request instanceof Request?(Request)request:HttpConnection.getCurrentConnection().getRequest();
-		
-		if (response.isCommitted() || base_request.isHandled())
+	public void handle(String target, Request baseRequest, HttpServletRequest request,
+      HttpServletResponse response) throws IOException, ServletException {
+		if (baseRequest == null) {
+			baseRequest = request instanceof Request?(Request)request:HttpConnection.getCurrentConnection().getRequest();
+		}
+		if (response.isCommitted() || baseRequest.isHandled())
 			return;
-		base_request.setHandled(true);
+		baseRequest.setHandled(true);
 		
 		response.setStatus(HttpServletResponse.SC_NOT_FOUND);
 		response.setContentType(MimeTypes.TEXT_HTML);
@@ -72,4 +74,5 @@
 		writer.writeTo(out);
 		out.close();
 	}
+
 }
diff --git a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPErrorHandler.java b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPErrorHandler.java
index c6f3bf0..940df02 100644
--- a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPErrorHandler.java
+++ b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPErrorHandler.java
@@ -1,5 +1,5 @@
 /*******************************************************************************
- * Copyright (c) 2007, 2008 IBM Corporation and others.
+ * Copyright (c) 2007, 2011 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
@@ -24,10 +24,12 @@
 public class WTPErrorHandler extends ErrorHandler {
 	private static final long serialVersionUID = 1L;
 
-	public void handle(String target, HttpServletRequest request, HttpServletResponse response, int dispatch) throws IOException {
-		super.handle(target, request, response, dispatch);
-		Request base_request = request instanceof Request?(Request)request:HttpConnection.getCurrentConnection().getRequest();
-		base_request.setHandled(true);
+  public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException {
+		super.handle(target, baseRequest, request, response);
+		if (baseRequest == null) {
+			baseRequest = request instanceof Request?(Request)request:HttpConnection.getCurrentConnection().getRequest();
+		}
+		baseRequest.setHandled(true);
 	}
 
 	protected void writeErrorPageBody(HttpServletRequest request, Writer writer, int code, String message, boolean showStacks)
diff --git a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPLogger.java b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPLogger.java
index b082d2c..1ea5afb 100644
--- a/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPLogger.java
+++ b/plugins/org.eclipse.wst.server.preview/src/org/eclipse/wst/server/preview/internal/WTPLogger.java
@@ -14,29 +14,56 @@
 
 public class WTPLogger implements Logger {
 	protected boolean debug = false;
+	protected boolean warn = false;
+	protected boolean info = false;	
+	protected boolean ignore = false;	
+
+	public void debug(Throwable t) {
+		debug(null, t);
+  }
 
 	public void debug(String msg, Throwable t) {
 		if (debug) {
-			System.out.println(msg);
+			if (msg != null) {
+				System.out.println(msg);
+			}
 			t.printStackTrace();
 		}
 	}
 
-	public void debug(String msg, Object arg1, Object arg2) {
-		if (debug) {
+	public void debug(String msg, Object... args) {
+	  if (debug) {
 			System.out.println(msg);
-		}
-	}
+	  }
+  }
+
+	public String getName() {
+	  // TODO Auto-generated method stub
+	  return "org.eclipse.wst.server.preview.internal.WTPLogger";
+  }
 
 	public Logger getLogger(String name) {
 		return this;
 	}
 
-	public void info(String msg, Object arg1, Object arg2) {
+	public void info(Throwable t) {
+	  info("", t);
+  }
+
+	public void info(String msg, Throwable t) {
+		if (info) {
+			if (msg != null) {
+				System.out.println(msg);
+			}
+			t.printStackTrace();
+		}
+  }
+
+	public void info(String msg, Object... args) {
 		if (debug) {
 			System.out.println(msg);
 		}
-	}
+  }
 
 	public boolean isDebugEnabled() {
 		return debug;
@@ -46,16 +73,51 @@
 		this.debug = debug;
 	}
 
+	public boolean isWarn() {
+  	return warn;
+  }
+
+	public void setWarn(boolean warn) {
+  	this.warn = warn;
+  }
+
+	public boolean isInfo() {
+  	return info;
+  }
+
+	public void setInfo(boolean info) {
+  	this.info = info;
+  }
+	
+	public boolean isIgnore() {
+  	return ignore;
+  }
+
+	public void setIgnore(boolean ignore) {
+  	this.ignore = ignore;
+  }
+	
 	public void warn(String msg, Throwable t) {
-		if (debug) {
+		if (warn) {
 			System.out.println(msg);
 			t.printStackTrace();
 		}
 	}
 
-	public void warn(String msg, Object arg1, Object arg2) {
-		if (debug) {
+	public void warn(String msg, Object... args) {
+		if (warn) {
 			System.out.println(msg);
 		}
-	}
+  }
+
+	public void warn(Throwable t) {
+	  warn(null, t);
+  }
+
+	public void ignore(Throwable msg) {
+    if (ignore) {
+			System.out.println(msg);
+    }
+  }
+
 }