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