Skip to content

Commit 0823d12

Browse files
committed
fixup! Add GoogleFetcher
1 parent 40476c1 commit 0823d12

File tree

1 file changed

+7
-6
lines changed
  • tika-pipes/tika-fetchers/tika-fetcher-google/src/main/java/org/apache/tika/pipes/fetchers/google

1 file changed

+7
-6
lines changed

tika-pipes/tika-fetchers/tika-fetcher-google/src/main/java/org/apache/tika/pipes/fetchers/google/GoogleFetcher.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
package org.apache.tika.pipes.fetchers.google;
1818

1919
import java.io.ByteArrayInputStream;
20-
import java.io.File;
2120
import java.io.IOException;
2221
import java.io.InputStream;
2322
import java.nio.file.Files;
23+
import java.nio.file.Path;
2424
import java.util.ArrayList;
2525
import java.util.Base64;
2626
import java.util.List;
@@ -34,7 +34,6 @@
3434
import com.google.api.services.drive.DriveScopes;
3535
import com.google.auth.http.HttpCredentialsAdapter;
3636
import com.google.auth.oauth2.GoogleCredentials;
37-
import org.apache.commons.io.FileUtils;
3837
import org.slf4j.Logger;
3938
import org.slf4j.LoggerFactory;
4039

@@ -44,6 +43,7 @@
4443
import org.apache.tika.config.Param;
4544
import org.apache.tika.exception.TikaConfigException;
4645
import org.apache.tika.exception.TikaException;
46+
import org.apache.tika.io.TemporaryResources;
4747
import org.apache.tika.io.TikaInputStream;
4848
import org.apache.tika.metadata.Metadata;
4949
import org.apache.tika.parser.ParseContext;
@@ -140,6 +140,7 @@ public void checkInitialization(InitializableProblemHandler initializableProblem
140140
public InputStream fetch(String fetchKey, Metadata metadata, ParseContext parseContext) throws TikaException, IOException {
141141
int tries = 0;
142142
Exception ex = null;
143+
TemporaryResources tmp = null;
143144

144145
do {
145146
long start = System.currentTimeMillis();
@@ -169,10 +170,10 @@ public InputStream fetch(String fetchKey, Metadata metadata, ParseContext parseC
169170
}
170171

171172
if (spoolToTemp) {
172-
File tempFile = Files.createTempFile("spooled-temp", ".dat").toFile();
173-
FileUtils.copyInputStreamToFile(is, tempFile);
174-
LOGGER.info("Spooled to temp file {}", tempFile);
175-
return TikaInputStream.get(tempFile.toPath());
173+
tmp = new TemporaryResources();
174+
Path tmpPath = tmp.createTempFile(fileId + ".dat");
175+
Files.copy(is, tmpPath);
176+
return TikaInputStream.get(tmpPath);
176177
}
177178
return TikaInputStream.get(is);
178179

0 commit comments

Comments
 (0)