コード例 #1
0
  @Override
  public Object execute(ExecutionEvent event) throws ExecutionException {

    String genId = event.getParameter("com.opcoach.gendoc.generateDocument.generatorID");

    ISelection sel = HandlerUtil.getCurrentSelection(event);
    if (sel instanceof IStructuredSelection) {
      Object selected = ((IStructuredSelection) sel).getFirstElement();
      if (selected instanceof EObject) {
        // Can get the path of current object and initialize the gendoc
        // generator.
        GeneratorDesc gd = OPCGendocActivator.getDocumentGeneratorRegistry().get(genId);
        generateDocument((EObject) selected, gd);
      }
    }

    return null;
  }