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