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.directory.modules.multiview.web.record.column.display.impl;
35
36 import java.util.LinkedHashMap;
37 import java.util.Locale;
38 import java.util.Map;
39
40 import org.apache.commons.lang3.StringUtils;
41
42 import fr.paris.lutece.plugins.directory.modules.multiview.business.record.column.RecordColumnCell;
43 import fr.paris.lutece.plugins.directory.modules.multiview.util.RecordWorkflowStateNameConstants;
44 import fr.paris.lutece.portal.service.template.AppTemplateService;
45
46
47
48
49 public class RecordColumnDisplayWorkflowState extends AbstractRecordColumnDisplay
50 {
51
52 private static final String RECORD_COLUMN_HEADER_TEMPLATE = "admin/plugins/directory/modules/multiview/column/header/record_column_workflow_state_header.html";
53 private static final String RECORD_COLUMN_CELL_TEMPLATE = "admin/plugins/directory/modules/multiview/column/cell/record_column_workflow_state_cell.html";
54
55
56 private static final String MARK_WORKFLOW_STATE_COLUMN_TITLE = "column_title";
57 private static final String MARK_WORKFLOW_STATE_NAME = "workflow_state_name";
58
59
60
61
62 @Override
63 public String buildRecordColumnHeaderTemplate( String strSortUrl, Locale locale )
64 {
65 Map<String, Object> model = new LinkedHashMap<>( );
66 model.put( MARK_WORKFLOW_STATE_COLUMN_TITLE, getRecordColumnTitle( ) );
67
68 String strWorkflowStateHeaderTemplate = AppTemplateService.getTemplate( RECORD_COLUMN_HEADER_TEMPLATE, locale, model ).getHtml( );
69 setRecordColumnHeaderTemplate( strWorkflowStateHeaderTemplate );
70
71 return strWorkflowStateHeaderTemplate;
72 }
73
74
75
76
77 @Override
78 public String buildRecordColumnCellTemplate( RecordColumnCell recordColumnCell, Locale locale )
79 {
80 String strWorkflowStateName = StringUtils.EMPTY;
81 if ( recordColumnCell != null )
82 {
83 Object objWorkflowStateName = recordColumnCell.getRecordColumnCellValueByName( RecordWorkflowStateNameConstants.COLUMN_WORKFLOW_STATE_NAME );
84 if ( objWorkflowStateName != null )
85 {
86 strWorkflowStateName = String.valueOf( objWorkflowStateName );
87 }
88 }
89
90 Map<String, Object> model = new LinkedHashMap<>( );
91 model.put( MARK_WORKFLOW_STATE_NAME, strWorkflowStateName );
92
93 String strWorkflowStateTemplate = AppTemplateService.getTemplate( RECORD_COLUMN_CELL_TEMPLATE, locale, model ).getHtml( );
94
95 return strWorkflowStateTemplate;
96 }
97 }