001
014
015 package com.liferay.portal.kernel.servlet;
016
017 import java.util.Collections;
018 import java.util.HashMap;
019 import java.util.HashSet;
020 import java.util.Map;
021 import java.util.Set;
022
023
026 public class LiferayFilterTracker {
027
028 public static void addLiferayFilter(LiferayFilter liferayFilter) {
029 Class<?> clazz = liferayFilter.getClass();
030
031 Set<LiferayFilter> liferayFilters = _liferayFilters.get(
032 clazz.getName());
033
034 if (liferayFilters == null) {
035 liferayFilters = new HashSet<LiferayFilter>();
036
037 _liferayFilters.put(clazz.getName(), liferayFilters);
038 }
039
040 liferayFilters.add(liferayFilter);
041 }
042
043 public static Set<String> getClassNames() {
044 return Collections.unmodifiableSet(_liferayFilters.keySet());
045 }
046
047 public static Set<LiferayFilter> getLiferayFilters(String className) {
048 Set<LiferayFilter> liferayFilters = _liferayFilters.get(className);
049
050 if (liferayFilters == null) {
051 return Collections.emptySet();
052 }
053
054 return Collections.unmodifiableSet(liferayFilters);
055 }
056
057 public static void removeLiferayFilter(LiferayFilter liferayFilter) {
058 Class<?> clazz = liferayFilter.getClass();
059
060 Set<LiferayFilter> liferayFilters = _liferayFilters.get(
061 clazz.getName());
062
063 if (liferayFilters != null) {
064 liferayFilters.remove(liferayFilter);
065 }
066 }
067
068 private static Map<String, Set<LiferayFilter>> _liferayFilters =
069 new HashMap<String, Set<LiferayFilter>>();
070
071 }