Package com.google.refine.io
Class FileProjectManager
java.lang.Object
com.google.refine.ProjectManager
com.google.refine.io.FileProjectManager
-
Nested Class Summary
Nested classes/interfaces inherited from class com.google.refine.ProjectManager
ProjectManager.SaveRecord -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Fileprotected static final Stringprotected static booleanFields inherited from class com.google.refine.ProjectManager
_busy, _lookupCacheManager, _preferenceStore, _projects, _projectsMetadata, _projectsTags, EXPRESSION_HISTORY_MAX, PROJECT_FLUSH_DELAY, QUICK_SAVE_MAX_TIME, singleton -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcopyFile(File file, OutputStream os) protected static voidvoiddeleteProject(long projectID) Remove project from data storevoidexportProject(long projectId, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos) Export project to a Refine archiveThe history entry manager deals with changesgetProjectDir(long projectID) static FilegetProjectDir(File workspaceDir, long projectID) static voidgzipTarToOutputStream(Project project, OutputStream os) voidimportProject(long projectID, InputStream inputStream, boolean gziped) Import project from a Refine archivestatic voidinitialize(File dir) protected voidload()protected booleanloadFromFile(File file) loadProject(long id) Loads a project from the data store into memorybooleanloadProjectMetadata(long projectID) Import an external project that has been received as a .tar file, expanded, and copied into our workspace directory.protected voidloadProjects(List<Long> projectIDs) protected voidrecover()voidsaveMetadata(ProjectMetadata metadata, long projectId) Save project metadata to the data storeprotected booleanprotected voidsaveProject(Project project) Save project to the data storeprotected voidprotected booleansaveToFile(File file) protected voidSave the workspace's data out to file in a safe way: save to a temporary file first and rename it to the real file.protected voidsetExpressions(TopList newExpressions) protected voidsetPreferences(PreferenceStore preferences) protected voidtarDir(String relative, File dir, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos) protected voiduntar(File destDir, InputStream inputStream) Methods inherited from class com.google.refine.ProjectManager
addLatestExpression, deleteProject, dispose, disposeUnmodifiedProjects, ensureProjectSaved, getAllProjectMetadata, getAllProjectTags, getExpressions, getLookupCacheManager, getPreferenceStore, getProject, getProjectID, getProjectMetadata, getProjectMetadata, mergeEmptyUserMetadata, preparePreferenceStore, registerProject, removeProject, save, saveProjects, setBusy
-
Field Details
-
PROJECT_DIR_SUFFIX
- See Also:
-
_workspaceDir
-
projectRemoved
protected static boolean projectRemoved
-
-
Constructor Details
-
FileProjectManager
-
-
Method Details
-
initialize
-
getWorkspaceDir
-
getProjectDir
-
getProjectDir
-
loadProjectMetadata
public boolean loadProjectMetadata(long projectID) Import an external project that has been received as a .tar file, expanded, and copied into our workspace directory.- Specified by:
loadProjectMetadatain classProjectManager- Parameters:
projectID-- Returns:
-
importProject
public void importProject(long projectID, InputStream inputStream, boolean gziped) throws IOException Description copied from class:ProjectManagerImport project from a Refine archive- Specified by:
importProjectin classProjectManager- Throws:
IOException
-
untar
- Throws:
IOException
-
exportProject
public void exportProject(long projectId, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos) throws IOException Description copied from class:ProjectManagerExport project to a Refine archive- Specified by:
exportProjectin classProjectManager- Throws:
IOException
-
tarDir
protected void tarDir(String relative, File dir, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos) throws IOException - Throws:
IOException
-
copyFile
- Throws:
IOException
-
saveMetadata
Description copied from class:ProjectManagerSave project metadata to the data store- Specified by:
saveMetadatain classProjectManager- Throws:
Exception
-
saveProject
Description copied from class:ProjectManagerSave project to the data store- Specified by:
saveProjectin classProjectManager- Throws:
IOException
-
loadProject
Description copied from class:ProjectManagerLoads a project from the data store into memory- Specified by:
loadProjectin classProjectManager- Returns:
-
saveWorkspace
protected void saveWorkspace()Save the workspace's data out to file in a safe way: save to a temporary file first and rename it to the real file.- Specified by:
saveWorkspacein classProjectManager
-
saveNeeded
protected boolean saveNeeded() -
saveProjectMetadata
- Throws:
IOException
-
saveToFile
- Throws:
IOException
-
deleteProject
public void deleteProject(long projectID) Description copied from class:ProjectManagerRemove project from data store- Specified by:
deleteProjectin classProjectManager
-
deleteDir
-
load
protected void load() -
loadFromFile
-
recover
protected void recover() -
getHistoryEntryManager
Description copied from class:ProjectManagerThe history entry manager deals with changes- Specified by:
getHistoryEntryManagerin classProjectManager- Returns:
- manager for handling history
-
gzipTarToOutputStream
- Throws:
IOException
-
getProjectIds
-
loadProjects
-
setPreferences
-
setExpressions
-