1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.seasar.cubby.plugins.spring.spi;
18
19 import java.util.Collection;
20 import java.util.Collections;
21
22 import org.seasar.cubby.controller.RequestParser;
23 import org.seasar.cubby.spi.impl.AbstractRequestParserProvider;
24 import org.springframework.beans.factory.annotation.Autowired;
25 import org.springframework.context.ApplicationContext;
26
27
28
29
30
31
32
33
34 public class SpringRequestParserProvider extends AbstractRequestParserProvider {
35
36 private Collection<RequestParser> requestParsers;
37
38 @Override
39 protected Collection<RequestParser> getRequestParsers() {
40 return requestParsers;
41 }
42
43 @Autowired
44 public SpringRequestParserProvider(
45 final ApplicationContext applicationContext) {
46 @SuppressWarnings("unchecked")
47 final Collection<RequestParser> requestParsers = (Collection<RequestParser>) applicationContext
48 .getBean("requestParsers");
49 this.requestParsers = Collections
50 .unmodifiableCollection(requestParsers);
51 }
52
53 }