Expose string array of dispatcher names
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 29 Dec 2009 12:21:42 +0000 (12:21 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Tue, 29 Dec 2009 12:21:42 +0000 (12:21 +0000)
git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@894365 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/deploy/FilterMap.java

index d22278d..d81e599 100644 (file)
@@ -21,6 +21,7 @@ package org.apache.catalina.deploy;
 
 import org.apache.catalina.util.RequestUtil;
 import java.io.Serializable;
+import java.util.ArrayList;
 
 import javax.servlet.DispatcherType;
 
@@ -166,6 +167,25 @@ public class FilterMap implements Serializable {
         return dispatcherMapping; 
     }
 
+    public String[] getDispatcherNames() {
+       ArrayList<String> result = new ArrayList<String>();
+       if ((dispatcherMapping & FORWARD) > 0) {
+               result.add(DispatcherType.FORWARD.name());
+       }
+       if ((dispatcherMapping & INCLUDE) > 0) {
+               result.add(DispatcherType.INCLUDE.name());
+       }
+       if ((dispatcherMapping & REQUEST) > 0) {
+               result.add(DispatcherType.REQUEST.name());
+       }
+       if ((dispatcherMapping & ERROR) > 0) {
+               result.add(DispatcherType.ERROR.name());
+       }
+       if ((dispatcherMapping & ASYNC) > 0) {
+               result.add(DispatcherType.ASYNC.name());
+       }
+       return result.toArray(new String[result.size()]);
+    }
 
     // --------------------------------------------------------- Public Methods