Subversion Repositories SmartDukaan

Rev

Rev 5519 | Rev 5563 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5519 amar.kumar 1
package in.shop2020.alert.persistence;
2
 
3
import java.util.Date;
4
import java.util.List;
5
 
6
import org.apache.ibatis.annotations.Param;
7
 
5536 amar.kumar 8
import in.shop2020.alert.EntityMonitoringStatus;
5519 amar.kumar 9
import in.shop2020.alert.EntityProcessedState;
10
import in.shop2020.alert.EntityType;
11
import in.shop2020.alert.domain.AlertMapper;
12
import in.shop2020.alert.domain.AlertedEntity;
13
import in.shop2020.alert.domain.MonitoredEntity;
14
import in.shop2020.alert.domain.SearchFilter;
15
 
16
public interface EntityMapper {
17
 
18
	boolean isEntityMonitorable(int entityType);
19
 
20
	void insertEntity(MonitoredEntity monitoredEntity);
21
 
22
	void updateEntity(MonitoredEntity monitoredEntity);
23
 
24
	List<MonitoredEntity> getEntities(SearchFilter searchFilter);
25
 
26
	List<AlertedEntity> getAlertedEntities(SearchFilter searchFilter);
27
 
28
	MonitoredEntity getEntity(@Param("entityType") EntityType entityType,
29
			@Param("entityIdentifier") String entityIdentifier);
30
 
31
	void insertAlertedEntity(@Param("entity") MonitoredEntity entity,
32
			@Param("lastAlertedTime") Date lastAlertedTime);
33
 
34
	void removeMonitoredEntity(@Param("entityType") EntityType entityType, @Param("entityIdentifier") String entityIdentifier);
35
 
36
	List<MonitoredEntity> getEntitiesToBeAlerted();
37
 
38
	void updateEntityProcessedState(@Param("id") long id, @Param("state") EntityProcessedState state);
39
 
40
	in.shop2020.alert.domain.AlertMapper getAlertMapper(@Param("entityType") EntityType entityType, @Param("eventType")int eventType);
41
 
42
	void activateEntityMonitoring(@Param("entityType") EntityType entityType, @Param("userIds") String userIds);
43
 
44
	void deActivateEntityMonitoring(@Param("entityType") EntityType entityType);
45
 
46
	void registerEventType(AlertMapper alertMap);
47
 
5536 amar.kumar 48
	in.shop2020.alert.domain.EntityMonitoringStatus getEntityMonitoringStatus(int entityType);
49
 
50
	void addEntityType(
51
			in.shop2020.alert.domain.EntityMonitoringStatus entityMonStatus);
52
 
5519 amar.kumar 53
}