From 3be36f1d73cf58c2a9651918a5d824b9dfcd5af4 Mon Sep 17 00:00:00 2001 From: markt Date: Tue, 29 Dec 2009 12:21:42 +0000 Subject: [PATCH] Expose string array of dispatcher names git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@894365 13f79535-47bb-0310-9956-ffa450edef68 --- java/org/apache/catalina/deploy/FilterMap.java | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/java/org/apache/catalina/deploy/FilterMap.java b/java/org/apache/catalina/deploy/FilterMap.java index d22278d8b..d81e599a8 100644 --- a/java/org/apache/catalina/deploy/FilterMap.java +++ b/java/org/apache/catalina/deploy/FilterMap.java @@ -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 result = new ArrayList(); + 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 -- 2.11.0