private void runRevealCommand(
      final RootEditPart root, final DDiagramEditor editor, final DDiagramElement vpe) {

    final Object adapter = editor.getAdapter(IDiagramCommandFactoryProvider.class);
    final IDiagramCommandFactoryProvider cmdFactoryProvider =
        (IDiagramCommandFactoryProvider) adapter;
    final TransactionalEditingDomain transactionalEditingDomain =
        TransactionUtil.getEditingDomain(editor.getEditingDomain().getResourceSet());
    final IDiagramCommandFactory emfCommandFactory =
        cmdFactoryProvider.getCommandFactory(transactionalEditingDomain);
    final Command cmd = emfCommandFactory.buildRevealCommand(vpe);

    final TransactionalEditingDomain domain = TransactionUtil.getEditingDomain(vpe);

    CompoundCommand allInOne = new CompoundCommand(cmd.getLabel());
    allInOne.append(cmd);

    domain.getCommandStack().execute(allInOne);
  }