@@ -34,10 +34,9 @@ public class LoaderService extends Service implements FileLoader.FileLoaderListe
3434 private AnalyticsManager analyticsManager ;
3535
3636 private MetadataLoader metadataLoader ;
37- private OdfLoader odfLoader ;
38- private PdfLoader pdfLoader ;
39- private OoxmlLoader ooxmlLoader ;
40- private DocLoader docLoader ;
37+ private OdrCoreLoader odrCoreLoader ;
38+ private Pdf2htmlExLoader pdf2htmlExLoader ;
39+ private WvwareDocLoader wvwareDocLoader ;
4140 private RawLoader rawLoader ;
4241 private OnlineLoader onlineLoader ;
4342 private CoreHttpLoader coreHttpLoader ;
@@ -64,22 +63,19 @@ public synchronized void onCreate() {
6463 metadataLoader = new MetadataLoader (context );
6564 metadataLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
6665
67- odfLoader = new OdfLoader (context , configManager );
68- odfLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
66+ odrCoreLoader = new OdrCoreLoader (context , configManager , true );
67+ odrCoreLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
6968
70- pdfLoader = new PdfLoader (context );
71- pdfLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
69+ pdf2htmlExLoader = new Pdf2htmlExLoader (context );
70+ pdf2htmlExLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
7271
73- ooxmlLoader = new OoxmlLoader (context );
74- ooxmlLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
75-
76- docLoader = new DocLoader (context );
77- docLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
72+ wvwareDocLoader = new WvwareDocLoader (context );
73+ wvwareDocLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
7874
7975 rawLoader = new RawLoader (context );
8076 rawLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
8177
82- onlineLoader = new OnlineLoader (context , odfLoader );
78+ onlineLoader = new OnlineLoader (context , odrCoreLoader );
8379 onlineLoader .initialize (this , mainHandler , backgroundHandler , analyticsManager , crashManager );
8480
8581 coreHttpLoader = new CoreHttpLoader (context , configManager );
@@ -138,17 +134,14 @@ private void logMissingListener() {
138134 public synchronized void loadWithType (FileLoader .LoaderType loaderType , FileLoader .Options options ) {
139135 FileLoader loader ;
140136 switch (loaderType ) {
141- case ODF :
142- loader = coreHttpLoader ;
143- break ;
144- case DOC :
145- loader = coreHttpLoader ;
137+ case CORE :
138+ loader = odrCoreLoader ;
146139 break ;
147- case OOXML :
148- loader = coreHttpLoader ;
140+ case WVWARE :
141+ loader = wvwareDocLoader ;
149142 break ;
150- case PDF :
151- loader = coreHttpLoader ;
143+ case PDF2HTMLEX :
144+ loader = pdf2htmlExLoader ;
152145 break ;
153146 case ONLINE :
154147 loader = onlineLoader ;
@@ -170,12 +163,12 @@ public synchronized void loadWithType(FileLoader.LoaderType loaderType, FileLoad
170163 public void onSuccess (FileLoader .Result result ) {
171164 FileLoader .Options options = result .options ;
172165 if (result .loaderType == FileLoader .LoaderType .METADATA ) {
173- if (!odfLoader .isSupported (options )) {
166+ if (!odrCoreLoader .isSupported (options )) {
174167 crashManager .log ("we do not expect this file to be an ODF: " + options .originalUri .toString ());
175168 analyticsManager .report ("load_odf_error_expected" , FirebaseAnalytics .Param .CONTENT_TYPE , options .fileType );
176169 }
177170
178- loadWithType (FileLoader .LoaderType .ODF , options );
171+ loadWithType (FileLoader .LoaderType .CORE , options );
179172 } else {
180173 analyticsManager .report ("load_success" , FirebaseAnalytics .Param .CONTENT_TYPE , options .fileType , FirebaseAnalytics .Param .CONTENT , result .loaderType .toString ());
181174
@@ -204,15 +197,13 @@ public void onError(FileLoader.Result result, Throwable error) {
204197 return ;
205198 }
206199
207- if (result .loaderType == FileLoader .LoaderType .ODF ) {
200+ if (result .loaderType == FileLoader .LoaderType .CORE ) {
208201 analyticsManager .report ("load_odf_error" , FirebaseAnalytics .Param .CONTENT_TYPE , options .fileType );
209202
210- if (pdfLoader .isSupported (options )) {
211- loadWithType (FileLoader .LoaderType .PDF , options );
212- } else if (ooxmlLoader .isSupported (options )) {
213- loadWithType (FileLoader .LoaderType .OOXML , options );
214- } else if (docLoader .isSupported (options )) {
215- loadWithType (FileLoader .LoaderType .DOC , options );
203+ if (pdf2htmlExLoader .isSupported (options )) {
204+ loadWithType (FileLoader .LoaderType .PDF2HTMLEX , options );
205+ } else if (wvwareDocLoader .isSupported (options )) {
206+ loadWithType (FileLoader .LoaderType .WVWARE , options );
216207 } else if (rawLoader .isSupported (options )) {
217208 loadWithType (FileLoader .LoaderType .RAW , options );
218209 } else {
@@ -257,7 +248,7 @@ private void saveSync(FileLoader.Result lastResult, Uri outFile, String htmlDiff
257248 try {
258249 File fileToSave ;
259250 if (htmlDiff != null ) {
260- fileToSave = odfLoader .retranslate (lastResult .options , htmlDiff );
251+ fileToSave = odrCoreLoader .retranslate (lastResult .options , htmlDiff );
261252 if (fileToSave == null ) {
262253 throw new RuntimeException ("retranslate failed" );
263254 }
@@ -299,20 +290,16 @@ public void onDestroy() {
299290 metadataLoader .close ();
300291 }
301292
302- if (odfLoader != null ) {
303- odfLoader .close ();
304- }
305-
306- if (pdfLoader != null ) {
307- pdfLoader .close ();
293+ if (odrCoreLoader != null ) {
294+ odrCoreLoader .close ();
308295 }
309296
310- if (ooxmlLoader != null ) {
311- ooxmlLoader .close ();
297+ if (pdf2htmlExLoader != null ) {
298+ pdf2htmlExLoader .close ();
312299 }
313300
314- if (docLoader != null ) {
315- docLoader .close ();
301+ if (wvwareDocLoader != null ) {
302+ wvwareDocLoader .close ();
316303 }
317304
318305 if (rawLoader != null ) {
@@ -323,18 +310,8 @@ public void onDestroy() {
323310 onlineLoader .close ();
324311 }
325312
326- if (coreHttpLoader != null ) {
327- coreHttpLoader .close ();
328- }
329-
330313 backgroundThread .quit ();
331314
332- if (httpThread != null ) {
333- CoreWrapper .stopServer ();
334- httpThread .interrupt ();
335- httpThread = null ;
336- }
337-
338315 super .onDestroy ();
339316 }
340317
0 commit comments