1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.seasar.cubby.plugins.guice;
17
18 import javax.servlet.http.HttpServletRequest;
19
20 import org.apache.commons.fileupload.FileItemFactory;
21 import org.apache.commons.fileupload.FileUpload;
22 import org.apache.commons.fileupload.RequestContext;
23 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
24 import org.apache.commons.fileupload.servlet.ServletFileUpload;
25 import org.apache.commons.fileupload.servlet.ServletRequestContext;
26
27 import com.google.inject.AbstractModule;
28 import com.google.inject.Provides;
29 import com.google.inject.servlet.RequestScoped;
30
31
32
33
34
35
36
37
38
39
40
41
42 public class FileUploadModule extends AbstractModule {
43
44
45
46
47 @Override
48 protected void configure() {
49 }
50
51 @Provides
52 FileUpload provideFileUpload() {
53 final FileItemFactory fileItemFactory = new DiskFileItemFactory();
54 final FileUpload fileUpload = new ServletFileUpload(fileItemFactory);
55 return fileUpload;
56 }
57
58 @Provides
59 @RequestScoped
60 RequestContext provideRequestContext(final HttpServletRequest request) {
61 final RequestContext requestContext = new ServletRequestContext(request);
62 return requestContext;
63 }
64
65 }