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.choice.web;
35
36 import java.util.HashMap;
37 import java.util.Locale;
38 import java.util.Map;
39
40 import javax.inject.Inject;
41 import javax.inject.Named;
42 import javax.servlet.http.HttpServletRequest;
43
44 import fr.paris.lutece.plugins.workflow.web.task.AbstractTaskComponent;
45 import fr.paris.lutece.plugins.workflowcore.service.config.ITaskConfigService;
46 import fr.paris.lutece.plugins.workflowcore.service.task.ITask;
47 import fr.paris.lutece.portal.service.message.AdminMessage;
48 import fr.paris.lutece.portal.service.message.AdminMessageService;
49 import fr.paris.lutece.portal.service.template.AppTemplateService;
50 import fr.paris.lutece.util.html.HtmlTemplate;
51
52
53
54
55
56
57 public class ChoiceTaskComponent extends AbstractTaskComponent
58 {
59
60 private static final String TEMPLATE_CONFIG_CHOICE = "admin/plugins/workflow/modules/choice/task_choice_config.html";
61 private static final String TEMPLATE_TASK_FORM = "admin/plugins/workflow/modules/choice/task_choice_form.html";
62
63
64 private static final String MARK_CONFIG = "config";
65
66
67 private static final String BEAN_CONFIG_SERVICE = "workflow.choiceTaskConfigService";
68
69 @Inject
70 @Named( BEAN_CONFIG_SERVICE )
71 private ITaskConfigService _config;
72
73 @Override
74 public String doValidateTask( int nIdResource, String strResourceType, HttpServletRequest request, Locale locale, ITask task )
75 {
76 return null;
77 }
78
79 @Override
80 public String getDisplayConfigForm( HttpServletRequest request, Locale locale, ITask task )
81 {
82 Map<String, Object> model = new HashMap<>( );
83
84 model.put( MARK_CONFIG, _config.findByPrimaryKey( task.getId( ) ) );
85
86 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_CONFIG_CHOICE, locale, model );
87
88 return template.getHtml( );
89 }
90
91 @Override
92 public String getDisplayTaskForm( int nIdResource, String strResourceType, HttpServletRequest request, Locale locale, ITask task )
93 {
94 Map<String, Object> model = new HashMap<>( );
95
96 model.put( MARK_CONFIG, _config.findByPrimaryKey( task.getId( ) ) );
97
98 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_TASK_FORM, locale, model );
99
100 return template.getHtml( );
101 }
102
103 @Override
104 public String getDisplayTaskInformation( int nIdHistory, HttpServletRequest request, Locale locale, ITask task )
105 {
106 return null;
107 }
108
109 }