X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=org.simantics.district.route%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2FRouteEvent.java;fp=org.simantics.district.route%2Fsrc%2Forg%2Fsimantics%2Fdistrict%2Froute%2FRouteEvent.java;h=f4845960f4b1d3ee88ece1562a016853f381dcfb;hb=716ce6c9abe27be04635922ad437f242c4bd7dfc;hp=0000000000000000000000000000000000000000;hpb=cb14c9e0dfd0b7179c11f0a54af87e2b7fe16113;p=simantics%2Fdistrict.git diff --git a/org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java b/org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java new file mode 100644 index 00000000..f4845960 --- /dev/null +++ b/org.simantics.district.route/src/org/simantics/district/route/RouteEvent.java @@ -0,0 +1,54 @@ +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$ + } + } + +}