1 /*
2  * JBoss, Home of Professional Open Source.
3  * Copyright 2014 Red Hat, Inc., and individual contributors
4  * as indicated by the @author tags.
5  *
6  * Licensed under the Apache License, Version 2.0 (the "License");
7  * you may not use this file except in compliance with the License.
8  * You may obtain a copy of the License at
9  *
10  *     http://www.apache.org/licenses/LICENSE-2.0
11  *
12  *  Unless required by applicable law or agreed to in writing, software
13  *  distributed under the License is distributed on an "AS IS" BASIS,
14  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15  *  See the License for the specific language governing permissions and
16  *  limitations under the License.
17  */

18
19 package io.undertow.servlet.api;
20
21 import javax.servlet.DispatcherType;
22
23 /**
24  * @author Stuart Douglas
25  */

26 public class FilterMappingInfo {
27
28     private final String filterName;
29     private final MappingType mappingType;
30     private final String mapping;
31     private final DispatcherType dispatcher;
32
33     public FilterMappingInfo(final String filterName, final MappingType mappingType, final String mapping, final DispatcherType dispatcher) {
34         this.filterName = filterName;
35         this.mappingType = mappingType;
36         this.mapping = mapping;
37         this.dispatcher = dispatcher;
38     }
39
40     public MappingType getMappingType() {
41         return mappingType;
42     }
43
44     public String getMapping() {
45         return mapping;
46     }
47
48     public DispatcherType getDispatcher() {
49         return dispatcher;
50     }
51
52     public String getFilterName() {
53         return filterName;
54     }
55
56     public enum MappingType {
57         URL,
58         SERVLET;
59     }
60
61 }
62