workspace-uploader/src/main/java/org/gcube/portlets/widgets/workspaceuploader/client/events/NotifyUploadEvent.java

128 lines
2.5 KiB
Java

package org.gcube.portlets.widgets.workspaceuploader.client.events;
import com.google.gwt.event.shared.GwtEvent;
/**
* The Class NotifyUploadEvent.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Oct 5, 2015
*/
public class NotifyUploadEvent extends GwtEvent<NotifyUploadEventHandler> {
public static Type<NotifyUploadEventHandler> TYPE = new Type<NotifyUploadEventHandler>();
/**
* The Enum UPLOAD_EVENT_TYPE.
*
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Oct 5, 2015
*/
public static enum UPLOAD_EVENT_TYPE {
UPLOAD_COMPLETED, FAILED, ABORTED, OVERWRITE_COMPLETED
}
private UPLOAD_EVENT_TYPE event;
private String parentId;
private String itemId;
private Throwable exception;
/**
* @return the exception
*/
public Throwable getException() {
return exception;
}
/**
* @param exception the exception to set
*/
public void setException(Throwable exception) {
this.exception = exception;
}
/**
* @return the event
*/
public UPLOAD_EVENT_TYPE getEvent() {
return event;
}
/**
* @param event the event to set
*/
public void setEvent(UPLOAD_EVENT_TYPE event) {
this.event = event;
}
/**
* Instantiates a new notify upload event.
*/
public NotifyUploadEvent(UPLOAD_EVENT_TYPE event, String parentId, String itemId) {
this.parentId = parentId;
this.itemId = itemId;
this.event = event;
}
/**
* Instantiates a new notify upload event.
*/
public NotifyUploadEvent(UPLOAD_EVENT_TYPE event, String parentId, String itemId, Throwable e) {
this.parentId = parentId;
this.itemId = itemId;
this.event = event;
this.exception = e;
}
/**
* @return the parentId
*/
public String getParentId() {
return parentId;
}
/**
* @return the itemId
*/
public String getItemId() {
return itemId;
}
/**
* @param parentId the parentId to set
*/
public void setParentId(String parentId) {
this.parentId = parentId;
}
/**
* @param itemId the itemId to set
*/
public void setItemId(String itemId) {
this.itemId = itemId;
}
/*
* (non-Javadoc)
*
* @see com.google.gwt.event.shared.GwtEvent#getAssociatedType()
*/
@Override
public Type<NotifyUploadEventHandler> getAssociatedType() {
return TYPE;
}
/*
* (non-Javadoc)
*
* @see
* com.google.gwt.event.shared.GwtEvent#dispatch(com.google.gwt.event.shared
* .EventHandler)
*/
@Override
protected void dispatch(NotifyUploadEventHandler handler) {
handler.onNotifyUpload(this);
}
}