001
014
015 package com.liferay.portal.kernel.deploy.sandbox;
016
017 import java.util.HashMap;
018 import java.util.Map;
019
020
024 public class SandboxDeployUtil {
025
026 public static SandboxDeployDir getDir(String name) {
027 return _instance._getDir(name);
028 }
029
030 public static void registerDir(SandboxDeployDir sandboxDeployDir) {
031 _instance._registerDir(sandboxDeployDir);
032 }
033
034 public static void unregisterDir(String name) {
035 _instance._unregisterDir(name);
036 }
037
038 private SandboxDeployUtil() {
039 _sandboxDeployDirs = new HashMap<String, SandboxDeployDir>();
040 }
041
042 private SandboxDeployDir _getDir(String name) {
043 return _sandboxDeployDirs.get(name);
044 }
045
046 private void _registerDir(SandboxDeployDir sandboxDeployDir) {
047 _sandboxDeployDirs.put(sandboxDeployDir.getName(), sandboxDeployDir);
048
049 sandboxDeployDir.start();
050 }
051
052 private void _unregisterDir(String name) {
053 SandboxDeployDir sandboxDeployDir = _sandboxDeployDirs.remove(name);
054
055 if (sandboxDeployDir != null) {
056 sandboxDeployDir.stop();
057 }
058 }
059
060 private static SandboxDeployUtil _instance = new SandboxDeployUtil();
061
062 private Map<String, SandboxDeployDir> _sandboxDeployDirs;
063
064 }