You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

MockServletContext.java 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. package com.vaadin.server;
  2. import java.io.InputStream;
  3. import java.net.MalformedURLException;
  4. import java.net.URL;
  5. import java.util.Collections;
  6. import java.util.Enumeration;
  7. import java.util.EventListener;
  8. import java.util.Map;
  9. import java.util.Set;
  10. import javax.servlet.Filter;
  11. import javax.servlet.FilterRegistration;
  12. import javax.servlet.RequestDispatcher;
  13. import javax.servlet.Servlet;
  14. import javax.servlet.ServletContext;
  15. import javax.servlet.ServletException;
  16. import javax.servlet.ServletRegistration;
  17. import javax.servlet.ServletRegistration.Dynamic;
  18. import javax.servlet.SessionCookieConfig;
  19. import javax.servlet.SessionTrackingMode;
  20. import javax.servlet.descriptor.JspConfigDescriptor;
  21. /**
  22. * Mock servlet context for tests.
  23. *
  24. * @author Vaadin Ltd
  25. */
  26. public class MockServletContext implements ServletContext {
  27. /*
  28. * (non-Javadoc)
  29. *
  30. * @see javax.servlet.ServletContext#getContext(java.lang.String)
  31. */
  32. @Override
  33. public ServletContext getContext(String uripath) {
  34. return null;
  35. }
  36. /*
  37. * (non-Javadoc)
  38. *
  39. * @see javax.servlet.ServletContext#getMajorVersion()
  40. */
  41. @Override
  42. public int getMajorVersion() {
  43. return 3;
  44. }
  45. /*
  46. * (non-Javadoc)
  47. *
  48. * @see javax.servlet.ServletContext#getMinorVersion()
  49. */
  50. @Override
  51. public int getMinorVersion() {
  52. return 0;
  53. }
  54. /*
  55. * (non-Javadoc)
  56. *
  57. * @see javax.servlet.ServletContext#getMimeType(java.lang.String)
  58. */
  59. @Override
  60. public String getMimeType(String file) {
  61. return null;
  62. }
  63. /*
  64. * (non-Javadoc)
  65. *
  66. * @see javax.servlet.ServletContext#getResourcePaths(java.lang.String)
  67. */
  68. @Override
  69. public Set getResourcePaths(String path) {
  70. return null;
  71. }
  72. /*
  73. * (non-Javadoc)
  74. *
  75. * @see javax.servlet.ServletContext#getResource(java.lang.String)
  76. */
  77. @Override
  78. public URL getResource(String path) throws MalformedURLException {
  79. return null;
  80. }
  81. /*
  82. * (non-Javadoc)
  83. *
  84. * @see javax.servlet.ServletContext#getResourceAsStream(java.lang.String)
  85. */
  86. @Override
  87. public InputStream getResourceAsStream(String path) {
  88. return null;
  89. }
  90. /*
  91. * (non-Javadoc)
  92. *
  93. * @see javax.servlet.ServletContext#getRequestDispatcher(java.lang.String)
  94. */
  95. @Override
  96. public RequestDispatcher getRequestDispatcher(String path) {
  97. return null;
  98. }
  99. /*
  100. * (non-Javadoc)
  101. *
  102. * @see javax.servlet.ServletContext#getNamedDispatcher(java.lang.String)
  103. */
  104. @Override
  105. public RequestDispatcher getNamedDispatcher(String name) {
  106. return null;
  107. }
  108. /*
  109. * (non-Javadoc)
  110. *
  111. * @see javax.servlet.ServletContext#getServlet(java.lang.String)
  112. */
  113. @Override
  114. public Servlet getServlet(String name) throws ServletException {
  115. return null;
  116. }
  117. /*
  118. * (non-Javadoc)
  119. *
  120. * @see javax.servlet.ServletContext#getServlets()
  121. */
  122. @Override
  123. public Enumeration getServlets() {
  124. return Collections.enumeration(Collections.emptySet());
  125. }
  126. /*
  127. * (non-Javadoc)
  128. *
  129. * @see javax.servlet.ServletContext#getServletNames()
  130. */
  131. @Override
  132. public Enumeration getServletNames() {
  133. return null;
  134. }
  135. /*
  136. * (non-Javadoc)
  137. *
  138. * @see javax.servlet.ServletContext#log(java.lang.String)
  139. */
  140. @Override
  141. public void log(String msg) {
  142. }
  143. /*
  144. * (non-Javadoc)
  145. *
  146. * @see javax.servlet.ServletContext#log(java.lang.Exception,
  147. * java.lang.String)
  148. */
  149. @Override
  150. public void log(Exception exception, String msg) {
  151. }
  152. /*
  153. * (non-Javadoc)
  154. *
  155. * @see javax.servlet.ServletContext#log(java.lang.String,
  156. * java.lang.Throwable)
  157. */
  158. @Override
  159. public void log(String message, Throwable throwable) {
  160. }
  161. /*
  162. * (non-Javadoc)
  163. *
  164. * @see javax.servlet.ServletContext#getRealPath(java.lang.String)
  165. */
  166. @Override
  167. public String getRealPath(String path) {
  168. return null;
  169. }
  170. /*
  171. * (non-Javadoc)
  172. *
  173. * @see javax.servlet.ServletContext#getServerInfo()
  174. */
  175. @Override
  176. public String getServerInfo() {
  177. return null;
  178. }
  179. /*
  180. * (non-Javadoc)
  181. *
  182. * @see javax.servlet.ServletContext#getInitParameter(java.lang.String)
  183. */
  184. @Override
  185. public String getInitParameter(String name) {
  186. return null;
  187. }
  188. /*
  189. * (non-Javadoc)
  190. *
  191. * @see javax.servlet.ServletContext#getInitParameterNames()
  192. */
  193. @Override
  194. public Enumeration getInitParameterNames() {
  195. return Collections.enumeration(Collections.emptyList());
  196. }
  197. /*
  198. * (non-Javadoc)
  199. *
  200. * @see javax.servlet.ServletContext#getAttribute(java.lang.String)
  201. */
  202. @Override
  203. public Object getAttribute(String name) {
  204. return null;
  205. }
  206. /*
  207. * (non-Javadoc)
  208. *
  209. * @see javax.servlet.ServletContext#getAttributeNames()
  210. */
  211. @Override
  212. public Enumeration getAttributeNames() {
  213. return null;
  214. }
  215. /*
  216. * (non-Javadoc)
  217. *
  218. * @see javax.servlet.ServletContext#setAttribute(java.lang.String,
  219. * java.lang.Object)
  220. */
  221. @Override
  222. public void setAttribute(String name, Object object) {
  223. }
  224. /*
  225. * (non-Javadoc)
  226. *
  227. * @see javax.servlet.ServletContext#removeAttribute(java.lang.String)
  228. */
  229. @Override
  230. public void removeAttribute(String name) {
  231. }
  232. /*
  233. * (non-Javadoc)
  234. *
  235. * @see javax.servlet.ServletContext#getServletContextName()
  236. */
  237. @Override
  238. public String getServletContextName() {
  239. return null;
  240. }
  241. /*
  242. * (non-Javadoc)
  243. *
  244. * @see javax.servlet.ServletContext#getContextPath()
  245. */
  246. @Override
  247. public String getContextPath() {
  248. return null;
  249. }
  250. /*
  251. * (non-Javadoc)
  252. *
  253. * @see javax.servlet.ServletContext#getEffectiveMajorVersion()
  254. */
  255. @Override
  256. public int getEffectiveMajorVersion() {
  257. return 3;
  258. }
  259. /*
  260. * (non-Javadoc)
  261. *
  262. * @see javax.servlet.ServletContext#getEffectiveMinorVersion()
  263. */
  264. @Override
  265. public int getEffectiveMinorVersion() {
  266. return 0;
  267. }
  268. /*
  269. * (non-Javadoc)
  270. *
  271. * @see javax.servlet.ServletContext#setInitParameter(java.lang.String,
  272. * java.lang.String)
  273. */
  274. @Override
  275. public boolean setInitParameter(String name, String value) {
  276. return false;
  277. }
  278. /*
  279. * (non-Javadoc)
  280. *
  281. * @see javax.servlet.ServletContext#addServlet(java.lang.String,
  282. * java.lang.String)
  283. */
  284. @Override
  285. public Dynamic addServlet(String servletName, String className) {
  286. return null;
  287. }
  288. /*
  289. * (non-Javadoc)
  290. *
  291. * @see javax.servlet.ServletContext#addServlet(java.lang.String,
  292. * javax.servlet.Servlet)
  293. */
  294. @Override
  295. public Dynamic addServlet(String servletName, Servlet servlet) {
  296. return null;
  297. }
  298. /*
  299. * (non-Javadoc)
  300. *
  301. * @see javax.servlet.ServletContext#addServlet(java.lang.String,
  302. * java.lang.Class)
  303. */
  304. @Override
  305. public Dynamic addServlet(String servletName,
  306. Class<? extends Servlet> servletClass) {
  307. return null;
  308. }
  309. /*
  310. * (non-Javadoc)
  311. *
  312. * @see javax.servlet.ServletContext#createServlet(java.lang.Class)
  313. */
  314. @Override
  315. public <T extends Servlet> T createServlet(Class<T> clazz)
  316. throws ServletException {
  317. return null;
  318. }
  319. /*
  320. * (non-Javadoc)
  321. *
  322. * @see
  323. * javax.servlet.ServletContext#getServletRegistration(java.lang.String)
  324. */
  325. @Override
  326. public ServletRegistration getServletRegistration(String servletName) {
  327. return null;
  328. }
  329. /*
  330. * (non-Javadoc)
  331. *
  332. * @see javax.servlet.ServletContext#getServletRegistrations()
  333. */
  334. @Override
  335. public Map<String, ? extends ServletRegistration> getServletRegistrations() {
  336. return null;
  337. }
  338. /*
  339. * (non-Javadoc)
  340. *
  341. * @see javax.servlet.ServletContext#addFilter(java.lang.String,
  342. * java.lang.String)
  343. */
  344. @Override
  345. public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName,
  346. String className) {
  347. return null;
  348. }
  349. /*
  350. * (non-Javadoc)
  351. *
  352. * @see javax.servlet.ServletContext#addFilter(java.lang.String,
  353. * javax.servlet.Filter)
  354. */
  355. @Override
  356. public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName,
  357. Filter filter) {
  358. return null;
  359. }
  360. /*
  361. * (non-Javadoc)
  362. *
  363. * @see javax.servlet.ServletContext#addFilter(java.lang.String,
  364. * java.lang.Class)
  365. */
  366. @Override
  367. public javax.servlet.FilterRegistration.Dynamic addFilter(String filterName,
  368. Class<? extends Filter> filterClass) {
  369. return null;
  370. }
  371. /*
  372. * (non-Javadoc)
  373. *
  374. * @see javax.servlet.ServletContext#createFilter(java.lang.Class)
  375. */
  376. @Override
  377. public <T extends Filter> T createFilter(Class<T> clazz)
  378. throws ServletException {
  379. return null;
  380. }
  381. /*
  382. * (non-Javadoc)
  383. *
  384. * @see javax.servlet.ServletContext#getFilterRegistration(java.lang.String)
  385. */
  386. @Override
  387. public FilterRegistration getFilterRegistration(String filterName) {
  388. return null;
  389. }
  390. /*
  391. * (non-Javadoc)
  392. *
  393. * @see javax.servlet.ServletContext#getFilterRegistrations()
  394. */
  395. @Override
  396. public Map<String, ? extends FilterRegistration> getFilterRegistrations() {
  397. return null;
  398. }
  399. /*
  400. * (non-Javadoc)
  401. *
  402. * @see javax.servlet.ServletContext#getSessionCookieConfig()
  403. */
  404. @Override
  405. public SessionCookieConfig getSessionCookieConfig() {
  406. return null;
  407. }
  408. /*
  409. * (non-Javadoc)
  410. *
  411. * @see javax.servlet.ServletContext#setSessionTrackingModes(java.util.Set)
  412. */
  413. @Override
  414. public void setSessionTrackingModes(
  415. Set<SessionTrackingMode> sessionTrackingModes) {
  416. }
  417. /*
  418. * (non-Javadoc)
  419. *
  420. * @see javax.servlet.ServletContext#getDefaultSessionTrackingModes()
  421. */
  422. @Override
  423. public Set<SessionTrackingMode> getDefaultSessionTrackingModes() {
  424. return null;
  425. }
  426. /*
  427. * (non-Javadoc)
  428. *
  429. * @see javax.servlet.ServletContext#getEffectiveSessionTrackingModes()
  430. */
  431. @Override
  432. public Set<SessionTrackingMode> getEffectiveSessionTrackingModes() {
  433. return null;
  434. }
  435. /*
  436. * (non-Javadoc)
  437. *
  438. * @see javax.servlet.ServletContext#addListener(java.lang.String)
  439. */
  440. @Override
  441. public void addListener(String className) {
  442. }
  443. /*
  444. * (non-Javadoc)
  445. *
  446. * @see javax.servlet.ServletContext#addListener(java.util.EventListener)
  447. */
  448. @Override
  449. public <T extends EventListener> void addListener(T t) {
  450. }
  451. /*
  452. * (non-Javadoc)
  453. *
  454. * @see javax.servlet.ServletContext#addListener(java.lang.Class)
  455. */
  456. @Override
  457. public void addListener(Class<? extends EventListener> listenerClass) {
  458. }
  459. /*
  460. * (non-Javadoc)
  461. *
  462. * @see javax.servlet.ServletContext#createListener(java.lang.Class)
  463. */
  464. @Override
  465. public <T extends EventListener> T createListener(Class<T> clazz)
  466. throws ServletException {
  467. return null;
  468. }
  469. /*
  470. * (non-Javadoc)
  471. *
  472. * @see javax.servlet.ServletContext#getJspConfigDescriptor()
  473. */
  474. @Override
  475. public JspConfigDescriptor getJspConfigDescriptor() {
  476. return null;
  477. }
  478. /*
  479. * (non-Javadoc)
  480. *
  481. * @see javax.servlet.ServletContext#getClassLoader()
  482. */
  483. @Override
  484. public ClassLoader getClassLoader() {
  485. return null;
  486. }
  487. /*
  488. * (non-Javadoc)
  489. *
  490. * @see javax.servlet.ServletContext#declareRoles(java.lang.String[])
  491. */
  492. @Override
  493. public void declareRoles(String... roleNames) {
  494. }
  495. }