Package com.google.refine.importing
Class ImportingUtilities
java.lang.Object
com.google.refine.importing.ImportingUtilities
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final org.slf4j.Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic FileallocateFile(File dir, String name) static StringautoSelectFiles(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode retrievalRecord, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionIndexes) Figure out the best (most common) format for the set of files, select all files which match that format, and return the format found.static longcreateProject(ImportingJob job, String format, com.fasterxml.jackson.databind.node.ObjectNode optionObj, List<Exception> exceptions, boolean synchronous) static ProjectMetadatacreateProjectMetadata(com.fasterxml.jackson.databind.node.ObjectNode optionObj) static StringgetArchiveFileName(com.fasterxml.jackson.databind.node.ObjectNode fileRecord) static StringgetCommonFormatForSelectedFiles(ImportingJob job, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionIndexes) static StringgetEncoding(com.fasterxml.jackson.databind.node.ObjectNode firstFileRecord) static FilegetFile(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode fileRecord) static FilegetFile(ImportingJob job, String location) static ReadergetFileReader(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) static ReadergetFileReader(File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) static StringgetFileSource(com.fasterxml.jackson.databind.node.ObjectNode fileRecord) static InputStreamReadergetInputStreamReader(InputStream is, String encoding) static ReadergetReaderFromStream(InputStream inputStream, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) static StringgetRelativePath(File file, File dir) static booleanhasArchiveFileField(List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords) static booleanisCompressed(File file) static voidloadDataAndPrepareJob(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Properties parameters, ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode config) static StringnormalizePath(String path) Replace the illegal character with '-' in the path in Windowsstatic booleanpostProcessRetrievedFile(File rawDataDir, File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, com.fasterxml.jackson.databind.node.ArrayNode fileRecords, ImportingUtilities.Progress progress) static voidpostProcessSingleRetrievedFile(File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord) static voidpreviewParse(ImportingJob job, String format, com.fasterxml.jackson.databind.node.ObjectNode optionObj, List<Exception> exceptions) static voidretrieveContentFromPostRequest(javax.servlet.http.HttpServletRequest request, Properties parameters, File rawDataDir, com.fasterxml.jackson.databind.node.ObjectNode retrievalRecord, ImportingUtilities.Progress progress) static InputStreamtryOpenAsArchive(File file, String mimeType) static InputStreamtryOpenAsArchive(File file, String mimeType, String contentType) static InputStreamtryOpenAsCompressedFile(File file, String mimeType) static InputStreamtryOpenAsCompressedFile(File file, String mimeType, String contentEncoding) static FileuncompressFile(File rawDataDir, InputStream uncompressedIS, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, ImportingUtilities.Progress progress) static voidupdateJobWithNewFileSelection(ImportingJob job, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionArray)
-
Field Details
-
logger
protected static final org.slf4j.Logger logger -
allowedProtocols
-
-
Constructor Details
-
ImportingUtilities
public ImportingUtilities()
-
-
Method Details
-
loadDataAndPrepareJob
public static void loadDataAndPrepareJob(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, Properties parameters, ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode config) throws IOException, javax.servlet.ServletException - Throws:
IOExceptionjavax.servlet.ServletException
-
updateJobWithNewFileSelection
public static void updateJobWithNewFileSelection(ImportingJob job, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionArray) -
retrieveContentFromPostRequest
public static void retrieveContentFromPostRequest(javax.servlet.http.HttpServletRequest request, Properties parameters, File rawDataDir, com.fasterxml.jackson.databind.node.ObjectNode retrievalRecord, ImportingUtilities.Progress progress) throws IOException, org.apache.commons.fileupload.FileUploadException - Throws:
IOExceptionorg.apache.commons.fileupload.FileUploadException
-
getRelativePath
-
normalizePath
Replace the illegal character with '-' in the path in Windows- Parameters:
path- : file path- Returns:
- the replaced path or original path if the OS is not Windows
-
allocateFile
-
getFileReader
public static Reader getFileReader(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) throws FileNotFoundException - Throws:
FileNotFoundException
-
getFileReader
public static Reader getFileReader(File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) throws FileNotFoundException - Throws:
FileNotFoundException
-
getReaderFromStream
public static Reader getReaderFromStream(InputStream inputStream, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, String commonEncoding) -
getFile
public static File getFile(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode fileRecord) -
getFile
-
getFileSource
-
getArchiveFileName
-
hasArchiveFileField
public static boolean hasArchiveFileField(List<com.fasterxml.jackson.databind.node.ObjectNode> fileRecords) -
postProcessRetrievedFile
public static boolean postProcessRetrievedFile(File rawDataDir, File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, com.fasterxml.jackson.databind.node.ArrayNode fileRecords, ImportingUtilities.Progress progress) throws IOException - Throws:
IOException
-
postProcessSingleRetrievedFile
public static void postProcessSingleRetrievedFile(File file, com.fasterxml.jackson.databind.node.ObjectNode fileRecord) -
tryOpenAsArchive
- Throws:
IOException
-
tryOpenAsArchive
public static InputStream tryOpenAsArchive(File file, String mimeType, String contentType) throws IOException - Throws:
IOException
-
isCompressed
- Throws:
IOException
-
tryOpenAsCompressedFile
-
tryOpenAsCompressedFile
public static InputStream tryOpenAsCompressedFile(File file, String mimeType, String contentEncoding) -
uncompressFile
public static File uncompressFile(File rawDataDir, InputStream uncompressedIS, com.fasterxml.jackson.databind.node.ObjectNode fileRecord, ImportingUtilities.Progress progress) throws IOException - Throws:
IOException
-
getEncoding
-
autoSelectFiles
public static String autoSelectFiles(ImportingJob job, com.fasterxml.jackson.databind.node.ObjectNode retrievalRecord, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionIndexes) Figure out the best (most common) format for the set of files, select all files which match that format, and return the format found.- Parameters:
job- ImportingJob objectretrievalRecord- JSON object containing "files" key with all our filesfileSelectionIndexes- JSON array of selected file indices matching best format- Returns:
- best (highest frequency) format
-
getCommonFormatForSelectedFiles
public static String getCommonFormatForSelectedFiles(ImportingJob job, com.fasterxml.jackson.databind.node.ArrayNode fileSelectionIndexes) -
previewParse
public static void previewParse(ImportingJob job, String format, com.fasterxml.jackson.databind.node.ObjectNode optionObj, List<Exception> exceptions) -
createProject
public static long createProject(ImportingJob job, String format, com.fasterxml.jackson.databind.node.ObjectNode optionObj, List<Exception> exceptions, boolean synchronous) -
createProjectMetadata
public static ProjectMetadata createProjectMetadata(com.fasterxml.jackson.databind.node.ObjectNode optionObj) -
getInputStreamReader
public static InputStreamReader getInputStreamReader(InputStream is, String encoding) throws IOException - Throws:
IOException
-