/* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerDropAdapter#performDrop(java.lang.Object) */ @Override public boolean performDrop(Object data) { if (LOG.isDebugEnabled()) { LOG.debug("performDrop..."); } boolean success = false; try { for (DropPerformer adapter : performerSet) { if (adapter.isActive()) { if (adapter.performDrop(data, getCurrentTarget(), getViewer())) { success = true; if (LOG.isDebugEnabled()) { LOG.debug("performDrop, success: " + adapter); } } } else if (LOG.isDebugEnabled()) { LOG.debug("performDrop, adapter is not active: " + adapter); } } } catch (RuntimeException e) { LOG.error("Error while performing drop.", e); throw e; } return success; }
/* (non-Javadoc) * @see org.eclipse.jface.viewers.ViewerDropAdapter#validateDrop(java.lang.Object, int, org.eclipse.swt.dnd.TransferData) */ @Override public boolean validateDrop(Object target, int operation, TransferData transferType) { boolean success = false; for (DropPerformer adapter : performerSet) { if (adapter.validateDrop(target, operation, transferType)) { success = true; } } return success; }