コード例 #1
0
ファイル: NewSortSetWizard.java プロジェクト: naheyezhen/BigM
  @Override
  public boolean performFinish() {
    IContainer c = Project.findContainerByPath(null, page.getContainerFullPath());
    if (c != null) {
      try {
        final IFile sorFile = c.getFile(new Path(page.getFileName()));
        IOAdapter io = new IOAdapter();
        SortSetXMLSaver r = new SortSetXMLSaver().setModel(new SortSet());

        r.setFile(new EclipseFileWrapper(sorFile))
            .setOutputStream(io.getOutputStream())
            .exportObject();
        Project.setContents(
            sorFile,
            io.getInputStream(),
            new Callback() {
              @Override
              public void onSuccess() {
                try {
                  UI.openInEditor(sorFile);
                } catch (PartInitException pie) {
                  /* ? */
                  pie.printStackTrace();
                }
              }
            });

        return true;
      } catch (SaveFailedException e) {
        page.setErrorMessage(e.getLocalizedMessage());
      }
    }
    return false;
  }
コード例 #2
0
ファイル: NewBrsWizard.java プロジェクト: naheyezhen/BigM
  protected static void createBigraph(IFile sigFile, IFile bigFile)
      throws LoadFailedException, SaveFailedException, CoreException {
    IOAdapter io = new IOAdapter();
    BRS b = new BRS();

    b.setSignature((Signature) new EclipseFileWrapper(sigFile).load());
    BRSXMLSaver r = new BRSXMLSaver();
    r.setFile(new EclipseFileWrapper(bigFile))
        .setModel(b)
        .setOutputStream(io.getOutputStream())
        .exportObject();
    bigFile.setContents(io.getInputStream(), 0, null);
  }