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);
|