package gw.database;

import com.guidewire.pl.perfdownload.platform.analyzer.reportview.ReportViewServletHandler;
import gw.api.system.server.ServerModeUtil;
import gw.lang.parser.EvaluationException;
import gw.lang.reflect.gs.IGosuClassObject;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import manifold.internal.runtime.Bootstrap;

public class ReportViewServlet extends HttpServlet implements IGosuClassObject {
   static {
      Bootstrap.init();
   }

   protected void service(HttpServletRequest req, HttpServletResponse resp) {
      this.handleRequest(req, resp);
   }

   public void handleRequest(HttpServletRequest req, HttpServletResponse resp) {
      if (!ServerModeUtil.isDev()) {
         String var3 = "Only available in dev mode";
         if (var3 instanceof Throwable) {
            throw (Throwable)var3;
         } else {
            throw new EvaluationException(var3);
         }
      } else {
         ReportViewServletHandler.getInstance().handleRequest(req, resp);
      }
   }
}
