JScratch
Loading...
Searching...
No Matches
WorkspaceManager.java
Go to the documentation of this file.
1package com.jscratch;
2
3import java.io.File;
4
5public class WorkspaceManager {
6 private static final String WORKSPACE_NAME = "jscratch_ws";
7 private static File root;
8 private static File assets;
9 private static File src;
10 private static File bin;
11
12 static {
13 root = new File(System.getProperty("user.dir"), WORKSPACE_NAME);
14 assets = new File(root, "assets");
15 src = new File(root, "src");
16 bin = new File(root, "bin");
17
18 ensureDirs();
19 }
20
21 public static void ensureDirs() {
22 if (!root.exists()) root.mkdirs();
23 if (!assets.exists()) assets.mkdirs();
24 if (!src.exists()) src.mkdirs();
25 if (!bin.exists()) bin.mkdirs();
26 }
27
28 public static File getRoot() { return root; }
29 public static File getAssetsDir() { return assets; }
30 public static File getSrcDir() { return src; }
31 public static File getBinDir() { return bin; }
32}
static final String WORKSPACE_NAME