Revision: 1076
Author:
tbc...@gmail.com
Date: Thu May 30 13:45:00 2013
Log: Gedcom translate on thread on DoTranslate @mhk_families
http://code.google.com/p/mhk/source/detail?r=1076
Modified:
/branches/mhk_families/idb/pt/uc/cisuc/jrc/mhk/servlet/DoTranslate.java
=======================================
--- /branches/mhk_families/idb/pt/uc/cisuc/jrc/mhk/servlet/DoTranslate.java
Sun Mar 31 11:01:47 2013
+++ /branches/mhk_families/idb/pt/uc/cisuc/jrc/mhk/servlet/DoTranslate.java
Thu May 30 13:45:00 2013
@@ -11,7 +11,7 @@
import org.apache.velocity.context.Context;
import pt.uc.cisuc.jrc.mhk.parser.PrologEngine;
-import pt.uc.cisuc.jrc.mhk.parser.GedcomParser;
+import pt.uc.cisuc.jrc.mhk.parser.GedcomTranslator;
import pt.uc.cisuc.jrc.mhk.thread.BackgroundThread;
import javax.servlet.ServletContext;
@@ -98,10 +98,17 @@
}
}
else if(request.getParameter("gedcomfile")!=null){//IF GEDCOM TRANSLATION
- GedcomParser ged_parser=new GedcomParser();
+ BackgroundThread bg = (BackgroundThread)
request.getSession().getAttribute("background.thread");
+ if (bg == null) {
+ bg = new BackgroundThread();
+ bg.start();
+ request.getSession().setAttribute("background.thread", bg);
+ }
+ GedcomTranslator translator= new GedcomTranslator(bg);
+
String filename=request.getParameter("gedcomname");
String path=request.getParameter("currentdir");
- ged_parser.start(path,filename);
+ translator.backgroundTranslate(path,filename);
ctx.put("filename", filename);
ctx.put("currentdir", request.getParameter("currentdir"));
return "translator_output.vm";