1
18
19 package io.undertow.servlet.spec;
20
21 import java.util.Enumeration;
22
23 import javax.servlet.ServletConfig;
24 import javax.servlet.ServletContext;
25
26 import io.undertow.servlet.UndertowServletMessages;
27 import io.undertow.servlet.api.ServletInfo;
28 import io.undertow.servlet.util.IteratorEnumeration;
29
30
33 public class ServletConfigImpl implements ServletConfig {
34
35 private final ServletInfo servletInfo;
36 private final ServletContext servletContext;
37
38 public ServletConfigImpl(final ServletInfo servletInfo, final ServletContext servletContext) {
39 this.servletInfo = servletInfo;
40 this.servletContext = servletContext;
41 }
42
43 @Override
44 public String getServletName() {
45 return servletInfo.getName();
46 }
47
48 @Override
49 public ServletContext getServletContext() {
50 return servletContext;
51 }
52
53 @Override
54 public String getInitParameter(final String name) {
55 if(name == null) {
56 throw UndertowServletMessages.MESSAGES.nullName();
57 }
58 return servletInfo.getInitParams().get(name);
59 }
60
61 @Override
62 public Enumeration<String> getInitParameterNames() {
63 return new IteratorEnumeration<>(servletInfo.getInitParams().keySet().iterator());
64 }
65 }
66