});
toolbar.add(del);
}
private final void doDelete(final TreeNode node, final String confirmMsg) {
final Workbench wb = (Workbench) Registry.get(Workbench.ID);
XUser admin = wb.getUser();
if (admin != null) {
final XObject xObj = node.getXObject();
WPaloAdminServiceProvider.getInstance().mayDelete(wb.getUser().getSessionId(), xObj,
new Callback <String []>(null) {
private final void reallyDoDelete() {
WPaloAdminServiceProvider.getInstance().delete(wb.getUser().getSessionId(), xObj,
new Callback<Void>(null) {
public void onSuccess(Void v) {
treeStore.remove(node.getParent(), node);
Dispatcher.forwardEvent(new AppEvent<TreeNode>(
WPaloEvent.DELETED_ITEM, node));