001 package org.kuali.student.lum.program.client.events;
002
003 import com.google.gwt.event.shared.EventHandler;
004 import com.google.gwt.event.shared.GwtEvent;
005
006 /**
007 * @author Igor
008 */
009 public class SpecializationCreatedEvent extends GwtEvent<SpecializationCreatedEvent.Handler> {
010
011 public static Type<Handler> TYPE = new Type<Handler>();
012
013 private final String specializationId;
014
015 public SpecializationCreatedEvent(String specializationId) {
016 this.specializationId = specializationId;
017 }
018
019 public String getSpecializationId() {
020 return specializationId;
021 }
022
023 @Override
024 public Type<Handler> getAssociatedType() {
025 return TYPE;
026 }
027
028 @Override
029 protected void dispatch(Handler handler) {
030 handler.onEvent(this);
031 }
032
033 public static interface Handler extends EventHandler {
034 void onEvent(SpecializationCreatedEvent event);
035 }
036 }