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 ...@@ -36,13 +36,16 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
LocationProvider { LocationProvider {
/** Store the workspace location. */ /** Store the workspace location. */
private final IProject workspaceProject; private IProject workspaceProject;
/** Stores the backup location. */ /** Stores the backup location. */
private final IProject backupProject; private IProject backupProject;
/** Constructor. */ /** Stores initilization flag. */
public EclipseWorkspaceLocationProviderBase() { private boolean initialized = false;
/** Initialize the locations. */
private void initialize() {
IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot(); IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
this.workspaceProject = workspaceRoot this.workspaceProject = workspaceRoot
.getProject(getWorkspaceProjectName()); .getProject(getWorkspaceProjectName());
...@@ -61,6 +64,7 @@ public abstract class EclipseWorkspaceLocationProviderBase implements ...@@ -61,6 +64,7 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
printCreationError(getBackupProjectName(), e); printCreationError(getBackupProjectName(), e);
} }
} }
initialized = true;
} }
/** Prints error message to standard error. */ /** Prints error message to standard error. */
...@@ -78,12 +82,18 @@ public abstract class EclipseWorkspaceLocationProviderBase implements ...@@ -78,12 +82,18 @@ public abstract class EclipseWorkspaceLocationProviderBase implements
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public final String getWorkspaceDirectory() { public final String getWorkspaceDirectory() {
return workspaceProject.getFullPath().toString(); if (!initialized) {
initialize();
}
return workspaceProject.getLocation().toString();
} }
/** {@inheritDoc} */ /** {@inheritDoc} */
@Override @Override
public final String getBackupDirectory() { 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