public class EventDao extends BaseDao
Modifier and Type | Class and Description |
---|---|
(package private) class |
EventDao.EventHandlerRowMapper |
static class |
EventDao.EventInstanceRowMapper |
(package private) static class |
EventDao.PendingEventCacheEntry |
(package private) class |
EventDao.UserEventInstanceRowMapper |
(package private) class |
EventDao.UserPendingEventRetriever |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
BASIC_EVENT_SELECT |
private static long |
CACHE_TTL |
private static java.lang.String |
EVENT_ACK |
private static java.lang.String |
EVENT_COMMENT_SELECT |
private static java.lang.String |
EVENT_HANDLER_SELECT |
private static java.lang.String |
EVENT_INSERT |
private static int[] |
EVENT_INSERT_TYPES |
private static java.lang.String |
EVENT_SELECT_WITH_USER_DATA |
private static java.lang.String |
EVENT_UPDATE |
private static int |
MAX_PENDING_EVENTS |
private static java.util.Map<java.lang.Integer,EventDao.PendingEventCacheEntry> |
pendingEventCache |
private int |
searchRowCount |
private static java.lang.String |
SILENCED_SELECT |
private int |
startRow |
private static java.lang.String |
USER_EVENT_ACK |
private static java.lang.String |
USER_EVENTS_INSERT |
Constructor and Description |
---|
EventDao() |
Modifier and Type | Method and Description |
---|---|
void |
ackEvent(int eventId,
long time,
int userId,
int alternateAckSource) |
static void |
addToCache(int userId,
java.util.List<EventInstance> list) |
(package private) void |
attachRelationalInfo(EventInstance event) |
private void |
attachRelationalInfo(java.util.List<EventInstance> list) |
static void |
clearCache() |
(package private) static EventType |
createEventType(java.sql.ResultSet rs,
int offset) |
void |
deleteEventHandler(int handlerId) |
java.lang.String |
generateUniqueXid() |
java.util.List<EventInstance> |
getActiveEvents() |
int |
getEventCount() |
EventHandlerVO |
getEventHandler(int eventHandlerId) |
EventHandlerVO |
getEventHandler(java.lang.String xid) |
java.util.List<EventHandlerVO> |
getEventHandlers() |
java.util.List<EventHandlerVO> |
getEventHandlers(EventType type) |
java.util.List<EventHandlerVO> |
getEventHandlers(EventTypeVO type) |
private java.util.List<EventHandlerVO> |
getEventHandlers(int typeId,
int ref1,
int ref2)
Note: eventHandlers.eventTypeRef2 matches on both the given ref2 and 0.
|
EventType |
getEventHandlerType(int handlerId) |
private EventInstance |
getEventInstance(int eventId) |
java.util.List<EventInstance> |
getEventsForDataPoint(int dataPointId,
int userId) |
static java.util.List<EventInstance> |
getFromCache(int userId) |
int |
getHighestUnsilencedAlarmLevel(int userId) |
java.util.List<EventInstance> |
getPendingEvents(int userId) |
(package private) java.util.List<EventInstance> |
getPendingEvents(int typeId,
int typeRef1,
int userId) |
java.util.List<EventInstance> |
getPendingEventsForDataPoint(int dataPointId,
int userId) |
java.util.List<EventInstance> |
getPendingEventsForDataSource(int dataSourceId,
int userId) |
java.util.List<EventInstance> |
getPendingEventsForPublisher(int publisherId,
int userId) |
int |
getSearchRowCount() |
int |
getStartRow() |
private void |
insertEvent(EventInstance event) |
EventInstance |
insertEventComment(int eventId,
UserComment comment) |
(package private) void |
insertEventHandler(int typeId,
int typeRef1,
int typeRef2,
EventHandlerVO handler) |
void |
insertUserEvents(int eventId,
java.util.List<java.lang.Integer> userIds,
boolean alarm) |
boolean |
isXidUnique(java.lang.String xid,
int excludeId) |
int |
purgeEventsBefore(long time) |
void |
removeUserFromHandlers(int id) |
static void |
removeUserIdFromCache(int userId) |
void |
saveEvent(EventInstance event) |
EventHandlerVO |
saveEventHandler(EventType type,
EventHandlerVO handler) |
EventHandlerVO |
saveEventHandler(EventTypeVO type,
EventHandlerVO handler) |
private EventHandlerVO |
saveEventHandler(int typeId,
int typeRef1,
int typeRef2,
EventHandlerVO handler) |
java.util.List<EventInstance> |
search(int eventId,
int[] eventSourceType,
java.lang.String[] status,
int[] alarmLevel,
java.lang.String[] keywords,
long dateFrom,
long dateTo,
int userId,
java.util.ResourceBundle bundle,
int from,
int to,
java.util.Date date) |
java.util.List<EventInstance> |
search(int eventId,
int eventSourceType,
java.lang.String status,
int alarmLevel,
java.lang.String[] keywords,
int userId,
java.util.ResourceBundle bundle,
int from,
int to,
java.util.Date date) |
java.util.List<EventInstance> |
search(int eventId,
int eventSourceType,
java.lang.String status,
int alarmLevel,
java.lang.String[] keywords,
long dateFrom,
long dateTo,
int userId,
java.util.ResourceBundle bundle,
int from,
int to,
java.util.Date date) |
java.util.List<EventInstance> |
searchOld(int eventId,
int eventSourceType,
java.lang.String status,
int alarmLevel,
java.lang.String[] keywords,
int maxResults,
int userId,
java.util.ResourceBundle bundle) |
boolean |
toggleSilence(int eventId,
int userId) |
static void |
updateCache(EventInstance event) |
private void |
updateEvent(EventInstance event) |
(package private) void |
updateEventHandler(EventHandlerVO handler) |
boolToChar, charToBool, deleteInChunks, doInsert, doInsert, doInsert, doInsertLong, doInsertLong, doInsertLong, generateUniqueXid, getGeneratedKeyName, getPreparedStatementCreator, isXidUnique
batchUpdate, createDelimitedList, createDelimitedList, createDelimitedList, createIntValuePairs, createKeyValuePairs, dbEncodeSearchString, getInt, getTransactionManager, getTransactionTemplate, now, query, query, query, query, query, query, queryForList, queryForList, queryForObject, queryForObject, queryForObject, setInt
private static final int MAX_PENDING_EVENTS
private static final java.lang.String EVENT_INSERT
private static final int[] EVENT_INSERT_TYPES
private static final java.lang.String EVENT_UPDATE
private static final java.lang.String EVENT_ACK
private static final java.lang.String USER_EVENT_ACK
private static final java.lang.String USER_EVENTS_INSERT
private static final java.lang.String BASIC_EVENT_SELECT
private static final java.lang.String EVENT_SELECT_WITH_USER_DATA
private static final java.lang.String EVENT_COMMENT_SELECT
private int searchRowCount
private int startRow
private static final java.lang.String EVENT_HANDLER_SELECT
private static final java.lang.String SILENCED_SELECT
private static java.util.Map<java.lang.Integer,EventDao.PendingEventCacheEntry> pendingEventCache
private static final long CACHE_TTL
public void saveEvent(EventInstance event)
private void insertEvent(EventInstance event)
private void updateEvent(EventInstance event)
public void ackEvent(int eventId, long time, int userId, int alternateAckSource)
public void insertUserEvents(int eventId, java.util.List<java.lang.Integer> userIds, boolean alarm)
public java.util.List<EventInstance> getActiveEvents()
public java.util.List<EventInstance> getEventsForDataPoint(int dataPointId, int userId)
public java.util.List<EventInstance> getPendingEventsForDataPoint(int dataPointId, int userId)
public java.util.List<EventInstance> getPendingEventsForDataSource(int dataSourceId, int userId)
public java.util.List<EventInstance> getPendingEventsForPublisher(int publisherId, int userId)
java.util.List<EventInstance> getPendingEvents(int typeId, int typeRef1, int userId)
public java.util.List<EventInstance> getPendingEvents(int userId)
private EventInstance getEventInstance(int eventId)
static EventType createEventType(java.sql.ResultSet rs, int offset) throws java.sql.SQLException
java.sql.SQLException
private void attachRelationalInfo(java.util.List<EventInstance> list)
void attachRelationalInfo(EventInstance event)
public EventInstance insertEventComment(int eventId, UserComment comment)
public int purgeEventsBefore(long time)
public int getEventCount()
public java.util.List<EventInstance> searchOld(int eventId, int eventSourceType, java.lang.String status, int alarmLevel, java.lang.String[] keywords, int maxResults, int userId, java.util.ResourceBundle bundle)
public java.util.List<EventInstance> search(int eventId, int eventSourceType, java.lang.String status, int alarmLevel, java.lang.String[] keywords, int userId, java.util.ResourceBundle bundle, int from, int to, java.util.Date date)
public java.util.List<EventInstance> search(int eventId, int eventSourceType, java.lang.String status, int alarmLevel, java.lang.String[] keywords, long dateFrom, long dateTo, int userId, java.util.ResourceBundle bundle, int from, int to, java.util.Date date)
public java.util.List<EventInstance> search(int eventId, int[] eventSourceType, java.lang.String[] status, int[] alarmLevel, java.lang.String[] keywords, long dateFrom, long dateTo, int userId, java.util.ResourceBundle bundle, int from, int to, java.util.Date date)
public int getSearchRowCount()
public int getStartRow()
public java.lang.String generateUniqueXid()
public boolean isXidUnique(java.lang.String xid, int excludeId)
public EventType getEventHandlerType(int handlerId)
public java.util.List<EventHandlerVO> getEventHandlers(EventType type)
public java.util.List<EventHandlerVO> getEventHandlers(EventTypeVO type)
public java.util.List<EventHandlerVO> getEventHandlers()
private java.util.List<EventHandlerVO> getEventHandlers(int typeId, int ref1, int ref2)
public EventHandlerVO getEventHandler(int eventHandlerId)
public EventHandlerVO getEventHandler(java.lang.String xid)
public EventHandlerVO saveEventHandler(EventType type, EventHandlerVO handler)
public EventHandlerVO saveEventHandler(EventTypeVO type, EventHandlerVO handler)
private EventHandlerVO saveEventHandler(int typeId, int typeRef1, int typeRef2, EventHandlerVO handler)
void insertEventHandler(int typeId, int typeRef1, int typeRef2, EventHandlerVO handler)
void updateEventHandler(EventHandlerVO handler)
public void deleteEventHandler(int handlerId)
public boolean toggleSilence(int eventId, int userId)
public int getHighestUnsilencedAlarmLevel(int userId)
public static java.util.List<EventInstance> getFromCache(int userId)
public static void addToCache(int userId, java.util.List<EventInstance> list)
public static void updateCache(EventInstance event)
public static void removeUserIdFromCache(int userId)
public static void clearCache()
public void removeUserFromHandlers(int id)