Search in sources :

Example 21 with EventType

use of com.serotonin.m2m2.rt.event.type.EventType in project ma-core-public by infiniteautomation.

the class EventDao method insertEvent.

private void insertEvent(EventInstance event) {
    EventType type = event.getEventType();
    Object[] args = new Object[11];
    args[0] = type.getEventType();
    args[1] = type.getEventSubtype();
    args[2] = type.getReferenceId1();
    args[3] = type.getReferenceId2();
    args[4] = event.getActiveTimestamp();
    args[5] = boolToChar(event.isRtnApplicable());
    if (!event.isActive()) {
        args[6] = event.getRtnTimestamp();
        args[7] = event.getRtnCause();
    }
    args[8] = event.getAlarmLevel();
    args[9] = writeTranslatableMessage(event.getMessage());
    // For None Level Events
    // if (event.getAlarmLevel() == AlarmLevels.DO_NOT_LOG) {
    // event.setAcknowledgedTimestamp(event.getActiveTimestamp());
    // args[10] = event.getAcknowledgedTimestamp();
    // }
    event.setId(doInsert(EVENT_INSERT, args, EVENT_INSERT_TYPES));
    event.setEventComments(new LinkedList<UserCommentVO>());
}
Also used : AuditEventType(com.serotonin.m2m2.rt.event.type.AuditEventType) MissingEventType(com.serotonin.m2m2.rt.event.type.MissingEventType) DataSourceEventType(com.serotonin.m2m2.rt.event.type.DataSourceEventType) EventType(com.serotonin.m2m2.rt.event.type.EventType) SystemEventType(com.serotonin.m2m2.rt.event.type.SystemEventType) DataPointEventType(com.serotonin.m2m2.rt.event.type.DataPointEventType) PublisherEventType(com.serotonin.m2m2.rt.event.type.PublisherEventType) UserCommentVO(com.serotonin.m2m2.vo.comment.UserCommentVO)

Example 22 with EventType

use of com.serotonin.m2m2.rt.event.type.EventType in project ma-core-public by infiniteautomation.

the class EventDao method createEventType.

/**
 * Get an event type from a result set
 *
 * eventTypeName = offset
 * eventSubtypeName = offset + 1
 * eventTypeRef1 = offset + 2
 * eventTypeRef2 = offset + 3
 *
 * @param rs
 * @param offset
 * @return
 * @throws SQLException
 */
public static EventType createEventType(ResultSet rs, int offset) throws SQLException {
    String typeName = rs.getString(offset);
    String subtypeName = rs.getString(offset + 1);
    EventType type;
    if (typeName.equals(EventType.EventTypeNames.DATA_POINT))
        type = new DataPointEventType(rs.getInt(offset + 2), rs.getInt(offset + 3));
    else if (typeName.equals(EventType.EventTypeNames.DATA_SOURCE))
        type = new DataSourceEventType(rs.getInt(offset + 2), rs.getInt(offset + 3));
    else if (typeName.equals(EventType.EventTypeNames.SYSTEM))
        type = new SystemEventType(subtypeName, rs.getInt(offset + 2));
    else if (typeName.equals(EventType.EventTypeNames.PUBLISHER))
        type = new PublisherEventType(rs.getInt(offset + 2), rs.getInt(offset + 3));
    else if (typeName.equals(EventType.EventTypeNames.AUDIT))
        // TODO allow tracking the various types of audit events...
        type = new AuditEventType(subtypeName, -1, rs.getInt(offset + 3));
    else {
        EventTypeDefinition def = ModuleRegistry.getEventTypeDefinition(typeName);
        if (def == null) {
            // Create Missing Event Type
            type = new MissingEventType(typeName, null, rs.getInt(offset + 2), rs.getInt(offset + 3));
        } else {
            type = def.createEventType(subtypeName, rs.getInt(offset + 2), rs.getInt(offset + 3));
            if (type == null) {
                // Create Missing Event type
                type = new MissingEventType(typeName, subtypeName, rs.getInt(offset + 2), rs.getInt(offset + 3));
            }
        }
    }
    return type;
}
Also used : DataSourceEventType(com.serotonin.m2m2.rt.event.type.DataSourceEventType) SystemEventType(com.serotonin.m2m2.rt.event.type.SystemEventType) AuditEventType(com.serotonin.m2m2.rt.event.type.AuditEventType) AuditEventType(com.serotonin.m2m2.rt.event.type.AuditEventType) MissingEventType(com.serotonin.m2m2.rt.event.type.MissingEventType) DataSourceEventType(com.serotonin.m2m2.rt.event.type.DataSourceEventType) EventType(com.serotonin.m2m2.rt.event.type.EventType) SystemEventType(com.serotonin.m2m2.rt.event.type.SystemEventType) DataPointEventType(com.serotonin.m2m2.rt.event.type.DataPointEventType) PublisherEventType(com.serotonin.m2m2.rt.event.type.PublisherEventType) MissingEventType(com.serotonin.m2m2.rt.event.type.MissingEventType) PublisherEventType(com.serotonin.m2m2.rt.event.type.PublisherEventType) DataPointEventType(com.serotonin.m2m2.rt.event.type.DataPointEventType) EventTypeDefinition(com.serotonin.m2m2.module.EventTypeDefinition)

Aggregations

EventType (com.serotonin.m2m2.rt.event.type.EventType)10 SystemEventType (com.serotonin.m2m2.rt.event.type.SystemEventType)9 AuditEventType (com.serotonin.m2m2.rt.event.type.AuditEventType)7 User (com.serotonin.m2m2.vo.User)6 DwrPermission (com.serotonin.m2m2.web.dwr.util.DwrPermission)6 TranslatableMessage (com.serotonin.m2m2.i18n.TranslatableMessage)4 EventInstance (com.serotonin.m2m2.rt.event.EventInstance)4 ArrayList (java.util.ArrayList)4 ProcessResult (com.serotonin.m2m2.i18n.ProcessResult)3 DataPointEventType (com.serotonin.m2m2.rt.event.type.DataPointEventType)3 DataSourceEventType (com.serotonin.m2m2.rt.event.type.DataSourceEventType)3 MissingEventType (com.serotonin.m2m2.rt.event.type.MissingEventType)3 PublisherEventType (com.serotonin.m2m2.rt.event.type.PublisherEventType)3 EventTypeVO (com.serotonin.m2m2.vo.event.EventTypeVO)3 EventTypeDefinition (com.serotonin.m2m2.module.EventTypeDefinition)2 UserEventListener (com.serotonin.m2m2.rt.event.UserEventListener)2 LongPair (com.serotonin.m2m2.vo.pair.LongPair)2 DateTime (org.joda.time.DateTime)2 ShouldNeverHappenException (com.serotonin.ShouldNeverHappenException)1 JsonException (com.serotonin.json.JsonException)1