diff options
Diffstat (limited to 'src/main/java/org/traccar/model/Event.java')
-rw-r--r-- | src/main/java/org/traccar/model/Event.java | 104 |
1 files changed, 104 insertions, 0 deletions
diff --git a/src/main/java/org/traccar/model/Event.java b/src/main/java/org/traccar/model/Event.java new file mode 100644 index 000000000..ee7fcc679 --- /dev/null +++ b/src/main/java/org/traccar/model/Event.java @@ -0,0 +1,104 @@ +/* + * Copyright 2016 - 2017 Anton Tananaev (anton@traccar.org) + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.traccar.model; + +import java.util.Date; + +public class Event extends Message { + + public Event(String type, long deviceId, long positionId) { + this(type, deviceId); + setPositionId(positionId); + } + + public Event(String type, long deviceId) { + setType(type); + setDeviceId(deviceId); + this.serverTime = new Date(); + } + + public Event() { + } + + public static final String ALL_EVENTS = "allEvents"; + + public static final String TYPE_COMMAND_RESULT = "commandResult"; + + public static final String TYPE_DEVICE_ONLINE = "deviceOnline"; + public static final String TYPE_DEVICE_UNKNOWN = "deviceUnknown"; + public static final String TYPE_DEVICE_OFFLINE = "deviceOffline"; + + public static final String TYPE_DEVICE_MOVING = "deviceMoving"; + public static final String TYPE_DEVICE_STOPPED = "deviceStopped"; + + public static final String TYPE_DEVICE_OVERSPEED = "deviceOverspeed"; + public static final String TYPE_DEVICE_FUEL_DROP = "deviceFuelDrop"; + + public static final String TYPE_GEOFENCE_ENTER = "geofenceEnter"; + public static final String TYPE_GEOFENCE_EXIT = "geofenceExit"; + + public static final String TYPE_ALARM = "alarm"; + + public static final String TYPE_IGNITION_ON = "ignitionOn"; + public static final String TYPE_IGNITION_OFF = "ignitionOff"; + + public static final String TYPE_MAINTENANCE = "maintenance"; + + public static final String TYPE_TEXT_MESSAGE = "textMessage"; + + public static final String TYPE_DRIVER_CHANGED = "driverChanged"; + + private Date serverTime; + + public Date getServerTime() { + return serverTime; + } + + public void setServerTime(Date serverTime) { + this.serverTime = serverTime; + } + + private long positionId; + + public long getPositionId() { + return positionId; + } + + public void setPositionId(long positionId) { + this.positionId = positionId; + } + + private long geofenceId = 0; + + public long getGeofenceId() { + return geofenceId; + } + + public void setGeofenceId(long geofenceId) { + this.geofenceId = geofenceId; + } + + private long maintenanceId = 0; + + public long getMaintenanceId() { + return maintenanceId; + } + + public void setMaintenanceId(long maintenanceId) { + this.maintenanceId = maintenanceId; + } + +} |