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.workflow.modules.notifycrmnoesb.service;
35
36 import fr.paris.lutece.plugins.ideation.business.Idee;
37 import fr.paris.lutece.plugins.ideation.business.IdeeHome;
38 import fr.paris.lutece.portal.service.prefs.UserPreferencesService;
39 import java.util.ArrayList;
40 import java.util.HashMap;
41 import java.util.List;
42 import java.util.Map;
43
44 public class IdeationNotifyCRMService implements INotifyCRMService
45 {
46 private static final String MARK_PSEUDO = "pseudo";
47 private static final String MARK_IDEA_TITLE = "titre_idee";
48 private static final String MARK_IDEA_CREATION_DATE = "date_depot_idee";
49 private static final String MARK_IDEA_REFERENCE = "idee_reference";
50
51 @Override
52 public List<String> getListMarkers( )
53 {
54 List<String> listMarkers = new ArrayList();
55 listMarkers.add( MARK_PSEUDO );
56 listMarkers.add( MARK_IDEA_TITLE );
57 listMarkers.add( MARK_IDEA_CREATION_DATE );
58 listMarkers.add( MARK_IDEA_REFERENCE );
59 return listMarkers;
60 }
61
62 @Override
63 public Map<String,Object> fillModelInfoResource( int nIdRessource )
64 {
65 Idee idee = IdeeHome.findByPrimaryKey( nIdRessource );
66 Map<String,Object> model = new HashMap<String,Object>();
67 model.put( MARK_PSEUDO, UserPreferencesService.instance( ).getNickname( idee.getLuteceUserName( ) ) );
68 model.put( MARK_IDEA_TITLE , idee.getTitre( ) );
69 model.put( MARK_IDEA_CREATION_DATE, idee.getCreationTimestamp( ) );
70 model.put( MARK_IDEA_REFERENCE, idee.getReference( ) );
71 return model;
72 }
73
74 @Override
75 public String getIdDemand( int nIdRessource )
76 {
77 return Integer.toString( nIdRessource );
78 }
79
80 @Override
81 public String getUserGuid( int nIdRessource )
82 {
83 Idee idee = IdeeHome.findByPrimaryKey( nIdRessource );
84 return idee.getLuteceUserName( );
85 }
86 }