1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 package fr.paris.lutece.plugins.ctv.handler;
35
36 import java.util.Date;
37 import java.util.List;
38 import java.util.Map;
39 import java.util.concurrent.ConcurrentHashMap;
40
41 import javax.servlet.http.HttpSession;
42
43 import org.apache.commons.fileupload.FileItem;
44 import org.springframework.stereotype.Component;
45
46 import fr.paris.lutece.plugins.ctv.business.IDemandeService;
47 import fr.paris.lutece.plugins.ctv.constants.CtvConstants;
48 import fr.paris.lutece.plugins.ctv.view.object.DemandeReading;
49 import fr.paris.lutece.portal.service.spring.SpringContextService;
50
51 @Component
52 public class CtvUploadDemandeDocumentHandler extends AbstractCtvUploadHandler
53 {
54
55 private static Map<String, Map<String, List<FileItem>>> _mapAsynchronousUpload = new ConcurrentHashMap<>( );
56
57 public static final String CTV_DEMANDE_UPLOAD_HANDLER = "ctvDemandeUploadHandler";
58
59 @Override
60 public String getUploadDirectory( )
61 {
62 return uploadDirectory + "/demandes";
63 }
64
65 @Override
66 public String getHandlerName( )
67 {
68 return CTV_DEMANDE_UPLOAD_HANDLER;
69 }
70
71 @Override
72 Map<String, Map<String, List<FileItem>>> getMapAsynchronousUpload( )
73 {
74 return _mapAsynchronousUpload;
75 }
76
77 @Override
78 public String getFileIdNameInSession( )
79 {
80 return CtvConstants.SESSION_NUM_DEMANDE_ID;
81 }
82
83 @Override
84 public Date getDateCreationDossier( HttpSession session )
85 {
86 Date demandeDateCreationDocuments = null;
87 String idInSession = getIdInSession( session );
88 if ( idInSession != null )
89 {
90 int numDemande = Integer.parseInt( idInSession );
91 IDemandeService demandeService = SpringContextService.getBean( "demandeService" );
92 DemandeReading demande = demandeService.findByNumDemande( numDemande );
93 if ( demande != null )
94 {
95 demandeDateCreationDocuments = demande.getDemandeDateCreationDocuments( );
96 }
97 }
98 return demandeDateCreationDocuments;
99 }
100
101 }