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