Package org.openrefine
Class ProjectManagerStub
- java.lang.Object
-
- org.openrefine.ProjectManager
-
- org.openrefine.ProjectManagerStub
-
public class ProjectManagerStub extends ProjectManager
Stub used to avoid saves and stub HistoryEntryManager
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.openrefine.ProjectManager
ProjectManager.SaveRecord
-
-
Field Summary
-
Fields inherited from class org.openrefine.ProjectManager
_facetCountCacheManager, _lookupCacheManager, _preferenceStore, _projects, _projectsMetadata, _projectsTags, EXPRESSION_HISTORY_MAX, PROJECT_FLUSH_DELAY, QUICK_SAVE_MAX_TIME, singleton
-
-
Constructor Summary
Constructors Constructor Description ProjectManagerStub(Runner runner)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddeleteProject(long projectID)Remove project from data storevoidexportProject(long projectId, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos)Export project to a Refine archiveChangeDataStoregetChangeDataStore(long projectID)Return the change data store for a given projectGridCachegetGridCache(long projectId)Return the cached grid store for a given projectHistoryEntryManagergetHistoryEntryManager()The history entry manager deals with changesvoidimportProject(long projectID, InputStream inputStream, boolean gziped)Import project from a Refine archiveprotected ProjectloadProject(long id)Loads a project from the data store into memorybooleanloadProjectMetadata(long projectID)Load project metadata from data storagevoidreloadProjectFromWorkspace(long id, ProgressReporter progressReporter)Ensures a project is saved in the workspace and its grids are read from there.voidsaveMetadata(ProjectMetadata metadata, long projectId)Save project metadata to the data storevoidsaveProject(Project project, ProgressReporter reporter)Save project to the data storevoidsaveProjects()Saves all projects to the data storeprotected voidsaveWorkspace()Saves the workspace to the data store-
Methods inherited from class org.openrefine.ProjectManager
addLatestExpression, deleteProject, dispose, disposeUnmodifiedProjects, ensureProjectSaved, getAllProjectMetadata, getAllProjectTags, getExpressions, getFacetCountCache, getLoadedProject, getLookupCacheManager, getPreferenceStore, getProject, getProjectID, getProjectMetadata, getProjectMetadata, mergeEmptyUserMetadata, preparePreferenceStore, registerProject, removeProject, save
-
-
-
-
Constructor Detail
-
ProjectManagerStub
public ProjectManagerStub(Runner runner)
-
-
Method Detail
-
deleteProject
public void deleteProject(long projectID)
Description copied from class:ProjectManagerRemove project from data store- Specified by:
deleteProjectin classProjectManager
-
getHistoryEntryManager
public HistoryEntryManager getHistoryEntryManager()
Description copied from class:ProjectManagerThe history entry manager deals with changes- Specified by:
getHistoryEntryManagerin classProjectManager- Returns:
- manager for handling history
-
importProject
public void importProject(long projectID, InputStream inputStream, boolean gziped) throws IOExceptionDescription copied from class:ProjectManagerImport project from a Refine archive- Specified by:
importProjectin classProjectManager- Throws:
IOException
-
loadProject
protected Project loadProject(long id)
Description copied from class:ProjectManagerLoads a project from the data store into memory- Specified by:
loadProjectin classProjectManager
-
loadProjectMetadata
public boolean loadProjectMetadata(long projectID)
Description copied from class:ProjectManagerLoad project metadata from data storage- Specified by:
loadProjectMetadatain classProjectManager
-
saveMetadata
public void saveMetadata(ProjectMetadata metadata, long projectId) throws Exception
Description copied from class:ProjectManagerSave project metadata to the data store- Specified by:
saveMetadatain classProjectManager- Throws:
Exception
-
saveProject
public void saveProject(Project project, ProgressReporter reporter)
Description copied from class:ProjectManagerSave project to the data store- Specified by:
saveProjectin classProjectManager
-
saveProjects
public void saveProjects()
Description copied from class:ProjectManagerSaves all projects to the data store- Overrides:
saveProjectsin classProjectManager
-
saveWorkspace
protected void saveWorkspace()
Description copied from class:ProjectManagerSaves the workspace to the data store- Specified by:
saveWorkspacein classProjectManager
-
getChangeDataStore
public ChangeDataStore getChangeDataStore(long projectID)
Description copied from class:ProjectManagerReturn the change data store for a given project- Specified by:
getChangeDataStorein classProjectManager
-
exportProject
public void exportProject(long projectId, org.apache.commons.compress.archivers.tar.TarArchiveOutputStream tos) throws IOExceptionDescription copied from class:ProjectManagerExport project to a Refine archive- Specified by:
exportProjectin classProjectManager- Throws:
IOException
-
reloadProjectFromWorkspace
public void reloadProjectFromWorkspace(long id, ProgressReporter progressReporter) throws IOExceptionDescription copied from class:ProjectManagerEnsures a project is saved in the workspace and its grids are read from there.- Specified by:
reloadProjectFromWorkspacein classProjectManager- Parameters:
id- the project id to load- Throws:
IOException
-
getGridCache
public GridCache getGridCache(long projectId)
Description copied from class:ProjectManagerReturn the cached grid store for a given project- Specified by:
getGridCachein classProjectManager
-
-