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.updater.web;
35
36 import java.util.HashMap;
37 import java.util.Map;
38
39 import javax.servlet.http.HttpServletRequest;
40
41 import fr.paris.lutece.plugins.updater.service.IUpdateService;
42 import fr.paris.lutece.portal.business.right.Right;
43 import fr.paris.lutece.portal.business.right.RightHome;
44 import fr.paris.lutece.portal.business.user.AdminUser;
45 import fr.paris.lutece.portal.service.dashboard.DashboardComponent;
46 import fr.paris.lutece.portal.service.plugin.Plugin;
47 import fr.paris.lutece.portal.service.plugin.PluginService;
48 import fr.paris.lutece.portal.service.spring.SpringContextService;
49 import fr.paris.lutece.portal.service.template.AppTemplateService;
50 import fr.paris.lutece.util.html.HtmlTemplate;
51 import fr.paris.lutece.util.url.UrlItem;
52 import java.util.Collection;
53
54
55
56
57
58 public class UpdaterDashboardComponent extends DashboardComponent
59 {
60 private static final String TEMPLATE_DASHBOARD = "/admin/plugins/updater/updater_dashboard.html";
61 private static final String MARK_URL = "url";
62 private static final String MARK_STATUS = "status";
63 private static final String MARK_REGULAR_UPDATES = "regular_updates";
64 private static final String MARK_CRITICAL_UPDATES = "critical_updates";
65 private static final String PARAMETER_PLUGIN_NAME = "plugin_name";
66 private static final String BEAN_UPDATE_SERVICE = "updater.updateService";
67 private static final IUpdateService _updateService = (IUpdateService) SpringContextService.getBean( BEAN_UPDATE_SERVICE );
68
69
70
71
72
73
74 @Override
75 public String getDashboardData( AdminUser user, HttpServletRequest request )
76 {
77 Right right = RightHome.findByPrimaryKey( getRight( ) );
78 UrlItem url = new UrlItem( right.getUrl( ) );
79 url.addParameter( PARAMETER_PLUGIN_NAME, right.getPluginName( ) );
80
81 _updateService.checkUpdate( PluginService.getPluginList());
82
83 Map<String, Object> model = new HashMap<String, Object>( );
84 model.put( MARK_URL, url.getUrl( ) );
85 model.put( MARK_STATUS, _updateService.getStatus( ) );
86 model.put( MARK_REGULAR_UPDATES, _updateService.getRegularUpdateCount() );
87 model.put( MARK_CRITICAL_UPDATES, _updateService.getCriticalUpdateCount() );
88
89 HtmlTemplate t = AppTemplateService.getTemplate( TEMPLATE_DASHBOARD, user.getLocale( ), model );
90
91 return t.getHtml( );
92 }
93 }