CompositeAdapter compositeAdapter = (CompositeAdapter) adapter;
if (hoveredAdapter != compositeAdapter) {
if (hoveredAdapter != null) {
IDesignOperation operation = (IDesignOperation) hoveredAdapter.getAdapter(IDesignOperation.class);
if (operation != null)
operation.dragExit(hoveredAdapter.convertToLocal(p));
}
hoveredAdapter = compositeAdapter;
IDesignOperation operation = (IDesignOperation) hoveredAdapter.getAdapter(IDesignOperation.class);
if (operation != null)
operation.dragEnter(hoveredAdapter.convertToLocal(p));