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.formincrement.web;
35
36 import fr.paris.lutece.plugins.workflow.modules.formincrement.business.TaskFormIncrementConfig;
37 import fr.paris.lutece.plugins.workflow.web.task.NoFormTaskComponent;
38 import fr.paris.lutece.plugins.workflowcore.service.config.ITaskConfigService;
39 import fr.paris.lutece.plugins.workflowcore.service.task.ITask;
40 import fr.paris.lutece.portal.service.template.AppTemplateService;
41 import fr.paris.lutece.util.ReferenceList;
42 import fr.paris.lutece.util.html.HtmlTemplate;
43
44 import org.apache.commons.lang.StringUtils;
45
46 import java.util.HashMap;
47 import java.util.Locale;
48 import java.util.Map;
49
50 import javax.inject.Inject;
51 import javax.inject.Named;
52
53 import javax.servlet.http.HttpServletRequest;
54
55
56
57
58
59
60
61 public class FormIncrementTaskComponent extends NoFormTaskComponent
62 {
63
64 private static final String TEMPLATE_TASK_FORM_INCREMENT_CONFIG = "admin/plugins/workflow/modules/formincrement/task_form_increment_config.html";
65
66
67 private static final String MARK_CONFIG = "config";
68 private static final String MARK_INFORMATION_LIST = "information_list";
69
70
71 private static final String BEAN_TASK_CONFIG_SERVICE = "workflow-formincrement.taskFormIncrementConfigService";
72
73
74 @Inject
75 @Named( BEAN_TASK_CONFIG_SERVICE )
76 private ITaskConfigService _taskFormIncrementConfigService;
77
78
79
80
81 @Override
82 public String getDisplayConfigForm( HttpServletRequest request, Locale locale, ITask task )
83 {
84 Map<String, Object> model = new HashMap<String, Object>( );
85 TaskFormIncrementConfig config = _taskFormIncrementConfigService.findByPrimaryKey( task.getId( ) );
86
87 ReferenceList informationlist = new ReferenceList( );
88 informationlist.addItem( -1, StringUtils.EMPTY );
89
90 for ( int i = 1; i < 6; i++ )
91 {
92 informationlist.addItem( i, String.valueOf( i ) );
93 }
94
95 if ( config == null )
96 {
97 config = new TaskFormIncrementConfig( );
98 config.setIdInformationComplementary( -1 );
99 }
100
101 model.put( MARK_CONFIG, config );
102 model.put( MARK_INFORMATION_LIST, informationlist );
103
104 HtmlTemplate template = AppTemplateService.getTemplate( TEMPLATE_TASK_FORM_INCREMENT_CONFIG, locale, model );
105
106 return template.getHtml( );
107 }
108
109
110
111
112 @Override
113 public String getDisplayTaskInformation( int nIdHistory, HttpServletRequest request, Locale locale, ITask task )
114 {
115 return null;
116 }
117
118
119
120
121 @Override
122 public String getTaskInformationXml( int nIdHistory, HttpServletRequest request, Locale locale, ITask task )
123 {
124 return null;
125 }
126 }