\r
private void indexResourceRTF(Resource r) {\r
\r
- QTemporaryFile f = writeResource(r.getData());\r
+ Data d = r.getData();\r
+ for (int i=0; i<20 && d.getSize() == 0; i++)\r
+ d = r.getData();\r
+ if (d.getSize()== 0)\r
+ return;\r
+\r
+ QTemporaryFile f = writeResource(d);\r
if (!keepRunning) {\r
return;\r
}\r
\r
private void indexResourceODF(Resource r) {\r
\r
- QTemporaryFile f = writeResource(r.getData());\r
+ Data d = r.getData();\r
+ for (int i=0; i<20 && d.getSize() == 0; i++)\r
+ d = r.getData();\r
+ if (d.getSize()== 0)\r
+ return;\r
+ QTemporaryFile f = writeResource(d);\r
if (!keepRunning) {\r
return;\r
}\r
\r
private void indexResourceOffice(Resource r) {\r
\r
- QTemporaryFile f = writeResource(r.getData());\r
+ Data d = r.getData();\r
+ for (int i=0; i<20 && d.getSize() == 0; i++)\r
+ d = r.getData();\r
+ if (d.getSize()== 0)\r
+ return;\r
+ QTemporaryFile f = writeResource(d);\r
if (!keepRunning) {\r
return;\r
}\r
\r
private void indexResourcePDF(Resource r) {\r
\r
- QTemporaryFile f = writeResource(r.getData());\r
+ Data d = r.getData();\r
+ for (int i=0; i<20 && d.getSize() == 0; i++)\r
+ d = r.getData();\r
+ if (d.getSize()== 0)\r
+ return;\r
+ QTemporaryFile f = writeResource(d);\r
if (!keepRunning) {\r
return;\r
}\r
\r
private void indexResourceOOXML(Resource r) {\r
\r
- QTemporaryFile f = writeResource(r.getData());\r
+ Data d = r.getData();\r
+ for (int i=0; i<20 && d.getSize() == 0; i++)\r
+ d = r.getData();\r
+ if (d.getSize()== 0)\r
+ return;\r
+ QTemporaryFile f = writeResource(d);\r
if (!keepRunning) {\r
return;\r
}\r
} catch (java.lang.NoSuchMethodError e) {\r
logger.log(logger.LOW, "NoSuchMethod error: " +e.getMessage());\r
} catch (Error e) {\r
- logger.log(logger.LOW, "Unknown error: " +e.getMessage());\r
- }\r
+ logger.log(logger.LOW, "Unknown error: " +e.getMessage()); }\r
}\r
\r
\r