if (sourceMatcher.find() && targetMatcher.find()) {
String sourceColumnId = sourceMatcher.group(1);
String targetColumnId = targetMatcher.group(1);
String kind = targetMatcher.group(2);
DragDropEvent dragDropEvent = new DragDropEvent(component);
dragDropEvent.setDragValue(sourceColumnId);
dragDropEvent.setDropValue(targetColumnId);
dragDropEvent.setDropBefore(kind
.equals(TableDragDropRenderer.DROP_TARGET_BEFORE));
dragDropEvent.queue();
// AjaxContext.getCurrentInstance().addComponentToAjaxRender(component);
// AjaxContext ajaxContext =
// AjaxContext.getCurrentInstance();
// ajaxContext.addComponentToAjaxRender(component);