Resource resource = new Resource(URLBuilder.deleteFormItemURL(this.contextPath, this.packageName, formItemName));
try {
resource.delete().send(new RequestCallback() {
@Override
public void onError(Request request, Throwable exception) {
bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.ErrorDeletingFormItem(""), exception));
}
@Override
public void onResponseReceived(Request request, Response response) {
int code = response.getStatusCode();
if (code != Response.SC_ACCEPTED && code != Response.SC_NO_CONTENT && code != Response.SC_OK) {
bus.fireEvent(new NotificationEvent(Level.WARN, i18n.ErrorDeletingFormItem(String.valueOf(code))));
} else {
bus.fireEvent(new NotificationEvent(Level.INFO, i18n.FormItemDeleted()));
}
}
});
} catch (RequestException e) {
bus.fireEvent(new NotificationEvent(Level.ERROR, i18n.ErrorDeletingFormItem(""), e));
}
}