/** @generated */
 protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
     throws ExecutionException {
   for (Iterator it = myDescriptors.iterator(); it.hasNext(); ) {
     CreateViewRequest.ViewDescriptor nextDescriptor =
         (CreateViewRequest.ViewDescriptor) it.next();
     View view = (View) nextDescriptor.getAdapter(View.class);
     if (view != null && view.getEAnnotation("Shortcut") == null) { // $NON-NLS-1$
       EAnnotation shortcutAnnotation = EcoreFactory.eINSTANCE.createEAnnotation();
       shortcutAnnotation.setSource("Shortcut"); // $NON-NLS-1$
       shortcutAnnotation.getDetails().put("modelID", IStarEditPart.MODEL_ID); // $NON-NLS-1$
       view.getEAnnotations().add(shortcutAnnotation);
     }
   }
   return CommandResult.newOKCommandResult();
 }
  /**
   * @see
   *     org.eclipse.gmf.runtime.emf.commands.core.command.AbstractTransactionalCommand#doExecuteWithResult(org.eclipse.core.runtime.IProgressMonitor,
   *     org.eclipse.core.runtime.IAdaptable)
   * @param monitor
   * @param info
   * @return
   * @throws ExecutionException
   */
  @Override
  protected CommandResult doExecuteWithResult(IProgressMonitor monitor, IAdaptable info)
      throws ExecutionException {
    UMLViewProvider umlViewProvider = new UMLViewProvider();
    EObject eObject = (EObject) (viewDescriptor.getElementAdapter()).getAdapter(EObject.class);
    View view =
        umlViewProvider.createDiagram_8016(
            eObject,
            containerView,
            -1,
            viewDescriptor.isPersisted(),
            viewDescriptor.getPreferencesHint());
    Assert.isNotNull(view, "failed to create a view"); // $NON-NLS-1$
    viewDescriptor.setView(view);

    return CommandResult.newOKCommandResult(viewDescriptor);
  }