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.state.service;
35
36 import java.util.Locale;
37
38 import javax.inject.Inject;
39 import javax.inject.Named;
40 import javax.servlet.http.HttpServletRequest;
41
42 import fr.paris.lutece.plugins.workflow.modules.state.business.ChooseStateTaskConfig;
43 import fr.paris.lutece.plugins.workflow.modules.state.business.ChooseStateTaskInformationHome;
44 import fr.paris.lutece.plugins.workflowcore.service.config.ITaskConfigService;
45 import fr.paris.lutece.plugins.workflowcore.service.task.SimpleTask;
46 import fr.paris.lutece.portal.service.i18n.I18nService;
47
48 public class ChooseStateTask extends SimpleTask
49 {
50 private static final String MESSAGE_MARK_TITLE = "module.workflow.state.task.choose.state.title";
51
52 @Inject
53 @Named( "workflow.chooseStateTaskConfigService" )
54 private ITaskConfigService _chooseStateTaskConfigService;
55
56 @Inject
57 private IChooseStateTaskService _chooseStateTaskService;
58
59 @Override
60 public void processTask( int nIdResourceHistory, HttpServletRequest request, Locale locale )
61 {
62
63 }
64
65 @Override
66 public String getTitle( Locale locale )
67 {
68 return I18nService.getLocalizedString( MESSAGE_MARK_TITLE, locale );
69 }
70
71 @Override
72 public void doRemoveTaskInformation( int nIdHistory )
73 {
74 ChooseStateTaskInformationHome.remove( nIdHistory, getId( ) );
75 }
76
77 @Override
78 public void doRemoveConfig( )
79 {
80 ChooseStateTaskConfig config = _chooseStateTaskService.loadConfig( this );
81 IChooseStateController controller = _chooseStateTaskService.getController( config );
82 if ( controller != null && controller.hasConfig( ) )
83 {
84 controller.doRemoveConfig( this );
85 }
86 _chooseStateTaskConfigService.remove( getId( ) );
87 }
88 }