Print

Print


Author: [log in to unmask]
Date: Tue Oct 27 14:24:12 2015
New Revision: 3895

Log:
Hack to make sure graphics export classes are always loaded.

Modified:
    webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java

Modified: webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java
 =============================================================================
--- webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java	(original)
+++ webapps/trunk/data-quality-webapp/src/main/java/org/hps/webapps/dataquality/ShowPlotsServlet.java	Tue Oct 27 14:24:12 2015
@@ -1,6 +1,9 @@
 package org.hps.webapps.dataquality;
 
 import java.io.IOException;
+
+import java.util.List;
+import java.util.Locale;
 
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
@@ -8,11 +11,26 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.freehep.graphicsbase.util.export.ExportFileType;
+
+import org.freehep.graphicsio.raw.RawImageWriteParam;
+
 public class ShowPlotsServlet extends HttpServlet {
+
+    // Hack to make sure gfx export classes are pre-loaded.
+    static {
+        new RawImageWriteParam(Locale.ENGLISH); 
+        ExportFileType.setClassLoader(ShowPlotsServlet.class.getClassLoader());
+        List<ExportFileType> types = ExportFileType.getExportFileTypes();
+        for (ExportFileType eft : types) {
+            Class klass = eft.getClass();
+        }
+    }
+
     public void doGet(final HttpServletRequest request, final HttpServletResponse response) throws ServletException, IOException {
     	if (request.getParameter("rootDataURI") == null) {
     		throw new RuntimeException("rootDataURI is null");
-    	}
+    	}    	
     	request.getSession().setAttribute("rootDataURI", request.getParameter("rootDataURI"));
         final RequestDispatcher dispatcher = this.getServletContext().getRequestDispatcher("/show_plots.jsp");
         dispatcher.forward(request, response);