Skip to content
Snippets Groups Projects
Commit 3b613d12 authored by Florian Hölzl's avatar Florian Hölzl
Browse files

reworked emfstore and unicase client storage location providers

parent 78edefc7
No related branches found
No related tags found
No related merge requests found
......@@ -36,13 +36,16 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
LocationProvider {
/** Store the workspace location. */
private final IProject workspaceProject;
private IProject workspaceProject;
/** Stores the backup location. */
private final IProject backupProject;
private IProject backupProject;
/** Constructor. */
public EclipseWorkspaceLocationProviderBase() {
/** Stores initilization flag. */
private boolean initialized = false;
/** Initialize the locations. */
private void initialize() {
IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
this.workspaceProject = workspaceRoot
.getProject(getWorkspaceProjectName());
......@@ -61,6 +64,7 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
printCreationError(getBackupProjectName(), e);
}
}
initialized = true;
}
/** Prints error message to standard error. */
......@@ -78,12 +82,18 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
/** {@inheritDoc} */
@Override
public final String getWorkspaceDirectory() {
return workspaceProject.getFullPath().toString();
if (!initialized) {
initialize();
}
return workspaceProject.getLocation().toString();
}
/** {@inheritDoc} */
@Override
public final String getBackupDirectory() {
return backupProject.getFullPath().toString();
if (!initialized) {
initialize();
}
return backupProject.getLocation().toString();
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment