1 package fr.paris.lutece.plugins.extend.modules.hit.business;
2
3 import java.util.List;
4 import java.util.Optional;
5
6 import fr.paris.lutece.plugins.extend.service.ExtendPlugin;
7 import fr.paris.lutece.portal.service.plugin.Plugin;
8 import fr.paris.lutece.portal.service.spring.SpringContextService;
9
10 public class HitHome {
11
12 private static IHitDAO _hitDAO = SpringContextService.getBean( "extend.hitDAO" );
13 private static Plugin _plugin = ExtendPlugin.getPlugin( );
14
15
16
17
18 private HitHome ()
19 {
20
21 }
22
23
24
25
26
27
28 public static void create( Hit hit )
29 {
30 _hitDAO.insert( hit, _plugin );
31 }
32
33
34
35
36
37
38 public static void update( Hit hit )
39 {
40 _hitDAO.store( hit, _plugin );
41 }
42
43
44
45
46
47
48 public static void remove( int nIdExtender )
49 {
50 _hitDAO.delete( nIdExtender,_plugin );
51 }
52
53
54
55
56
57
58
59
60 public static void removeByResource( String strIdResource, String strResourceType )
61 {
62 _hitDAO.deleteByResource( strIdResource, strResourceType, _plugin );
63 }
64
65
66
67
68
69
70
71 public static Optional<Hit> findByPrimaryKey( int nIdHit )
72 {
73 return Optional.ofNullable(_hitDAO.load( nIdHit, _plugin ));
74 }
75
76
77
78
79
80
81
82
83
84 public static Optional<Hit> findByParameters( String strIdExtendableResource, String strExtendableResourceType )
85 {
86 return Optional.ofNullable(_hitDAO.loadByParameters( strIdExtendableResource, strExtendableResourceType, _plugin ));
87 }
88
89
90
91
92
93
94
95
96
97
98
99 public static List<Integer> findIdMostHitedResources( String strExtendableResourceType, int nItemsOffset, int nMaxItemsNumber )
100 {
101 return _hitDAO.findIdMostHitedResources( strExtendableResourceType, nItemsOffset, nMaxItemsNumber, _plugin );
102 }
103
104
105
106
107
108
109
110
111
112 public static List<Hit> findByResourceList(List<String> listIdExtendableResource, String strExtendableResourceType)
113 {
114
115 return _hitDAO.findByResourceList( listIdExtendableResource, strExtendableResourceType, _plugin );
116 }
117 }