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 import org.kuali.student.r1.common.assembly.data.Data;
007
008 /**
009 * @author Igor
010 */
011 public class SpecializationSaveEvent extends GwtEvent<SpecializationSaveEvent.Handler> {
012
013 public static Type<Handler> TYPE = new Type<Handler>();
014
015 private Data data;
016
017 public SpecializationSaveEvent(Data data) {
018 this.data = data;
019 }
020
021 public Data getData() {
022 return data;
023 }
024
025 @Override
026 public Type<Handler> getAssociatedType() {
027 return TYPE;
028 }
029
030 @Override
031 protected void dispatch(Handler handler) {
032 handler.onEvent(this);
033 }
034
035 public static interface Handler extends EventHandler {
036 void onEvent(SpecializationSaveEvent event);
037 }
038 }