--- /dev/null
+package org.simantics.district.route;
+
+/**
+ * @author Tuukka Lehtonen
+ * @since 6.09
+ */
+public class RouteEvent {
+
+ public static final int TYPE_ROUTER_REGISTERED = 1;
+ public static final int TYPE_ROUTER_UNREGISTERED = 2;
+
+ public static final int TYPE_ROUTE_CREATED = 3;
+ public static final int TYPE_ROUTE_REGISTERED = 4;
+ public static final int TYPE_ROUTE_DISCARDING = 5;
+ public static final int TYPE_ROUTE_DISCARDED = 6;
+ public static final int TYPE_ROUTE_RENAMED = 7;
+ public static final int TYPE_ROUTE_MODIFIED = 8;
+ public static final int TYPE_ROUTE_PERSISTING = 9;
+ public static final int TYPE_ROUTE_PERSISTED = 10;
+ public static final int TYPE_ROUTE_SOURCE_CHANGED = 11;
+
+ public final RouteService service;
+ public final int type;
+ public final Object obj;
+
+ public RouteEvent(RouteService service, int type, Object obj) {
+ this.service = service;
+ this.type = type;
+ this.obj = obj;
+ }
+
+ @Override
+ public String toString() {
+ return getClass().getSimpleName() + "[type=" + typeString(type) + ", obj=" + obj + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
+ }
+
+ private static String typeString(int type) {
+ switch (type) {
+ case TYPE_ROUTER_REGISTERED: return "ROUTER REGISTERED"; //$NON-NLS-1$
+ case TYPE_ROUTER_UNREGISTERED: return "ROUTER UNREGISTERED"; //$NON-NLS-1$
+ case TYPE_ROUTE_CREATED: return "ROUTE CREATED"; //$NON-NLS-1$
+ case TYPE_ROUTE_REGISTERED: return "ROUTE REGISTERED"; //$NON-NLS-1$
+ case TYPE_ROUTE_DISCARDING: return "ROUTE DISCARDING"; //$NON-NLS-1$
+ case TYPE_ROUTE_DISCARDED: return "ROUTE DISCARDED"; //$NON-NLS-1$
+ case TYPE_ROUTE_RENAMED: return "ROUTE RENAMED"; //$NON-NLS-1$
+ case TYPE_ROUTE_MODIFIED: return "ROUTE MODIFIED"; //$NON-NLS-1$
+ case TYPE_ROUTE_PERSISTING: return "ROUTE PERSISTING"; //$NON-NLS-1$
+ case TYPE_ROUTE_PERSISTED: return "ROUTE PERSISTED"; //$NON-NLS-1$
+ case TYPE_ROUTE_SOURCE_CHANGED: return "ROUTE SOURCE CHANGED"; //$NON-NLS-1$
+ default: return "" + type; //$NON-NLS-1$
+ }
+ }
+
+}