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 @Override
033 public TrashHandler getTrashHandler(String className) {
034 return _trashHandlers.get(className);
035 }
036
037 @Override
038 public List<TrashHandler> getTrashHandlers() {
039 return ListUtil.fromMapValues(_trashHandlers);
040 }
041
042 @Override
043 public void register(TrashHandler trashHandler) {
044 _trashHandlers.put(trashHandler.getClassName(), trashHandler);
045 }
046
047 @Override
048 public void unregister(TrashHandler trashHandler) {
049 _trashHandlers.remove(trashHandler.getClassName());
050 }
051
052 private Map<String, TrashHandler> _trashHandlers =
053 new TreeMap<String, TrashHandler>();
054
055 }