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.apache.commons.lang3.StringUtils;
45
46 import fr.paris.lutece.plugins.ctv.bo.ConferenceCoordination;
47 import fr.paris.lutece.plugins.ctv.business.IConferenceCoordinationService;
48 import fr.paris.lutece.plugins.ctv.constants.CtvConstants;
49 import fr.paris.lutece.portal.service.spring.SpringContextService;
50
51 public class CtvUploadConferenceCoordinationDocumentHandler extends AbstractCtvUploadHandler
52 {
53
54 public static final String CTV_CONFERENCE_COORDINATION_UPLOAD_HANDLER = "ctvConferenceCoordinationUploadHandler";
55
56 private static Map<String, Map<String, List<FileItem>>> _mapAsynchronousUpload = new ConcurrentHashMap<>( );
57
58 @Override
59 public String getUploadDirectory( )
60 {
61 return uploadDirectory + "/conferenceCoordination";
62 }
63
64 @Override
65 public String getHandlerName( )
66 {
67 return CTV_CONFERENCE_COORDINATION_UPLOAD_HANDLER;
68 }
69
70 @Override
71 Map<String, Map<String, List<FileItem>>> getMapAsynchronousUpload( )
72 {
73 return _mapAsynchronousUpload;
74 }
75
76 @Override
77 public String getFileIdNameInSession( )
78 {
79 return CtvConstants.SESSION_CONFERENCE_ID;
80 }
81
82 @Override
83 public Date getDateCreationDossier( HttpSession session )
84 {
85 Date dateCreation = null;
86 if ( ( getIdInSession( session ) != null ) && StringUtils.isNumeric( getIdInSession( session ) ) )
87 {
88 int id = Integer.parseInt( getIdInSession( session ) );
89 IConferenceCoordinationService conferenceService = SpringContextService.getBean( "conferenceCoordinationService" );
90 ConferenceCoordination conferenceCoordination = conferenceService.findConferenceCoordination( id );
91 if ( conferenceCoordination != null )
92 {
93 dateCreation = conferenceCoordination.getDateCreation( );
94 }
95 }
96 return dateCreation;
97 }
98 }