001
014
015 package com.liferay.portal.trash;
016
017 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
018 import com.liferay.portal.kernel.trash.TrashHandler;
019 import com.liferay.portal.kernel.trash.TrashHandlerRegistry;
020 import com.liferay.portal.kernel.util.ListUtil;
021
022 import java.util.List;
023 import java.util.Map;
024 import java.util.TreeMap;
025
026
029 @DoPrivileged
030 public class TrashHandlerRegistryImpl implements TrashHandlerRegistry {
031
032 public TrashHandler getTrashHandler(String className) {
033 return _trashHandlers.get(className);
034 }
035
036 public List<TrashHandler> getTrashHandlers() {
037 return ListUtil.fromMapValues(_trashHandlers);
038 }
039
040 public void register(TrashHandler trashHandler) {
041 _trashHandlers.put(trashHandler.getClassName(), trashHandler);
042 }
043
044 public void unregister(TrashHandler trashHandler) {
045 _trashHandlers.remove(trashHandler.getClassName());
046 }
047
048 private Map<String, TrashHandler> _trashHandlers =
049 new TreeMap<String, TrashHandler>();
050
051 }