Package org.eclipse.ui

Examples of org.eclipse.ui.XMLMemento


  }

  private void saveActivePagePreference(int newPageIndex) {
    Object activePage = pages.get(newPageIndex);
    String xml = null;
    XMLMemento memento = XMLMemento.createWriteRoot(KEY_ACTIVE_PAGE);

    if (activePage instanceof IFormPage) {
      IFormPage formPage = (IFormPage) activePage;
      memento.putString(KEY_PAGE_ID, formPage.getId());
    }

    if (activePage instanceof IConfigEditorPage) {
      IConfigEditorPage configPage = (IConfigEditorPage) activePage;
      memento.putString(KEY_PAGE_URI, configPage.getNamespaceUri());
      memento.putString(KEY_PAGE_KIND, configPage.getPageKind());
    }
    memento.putInteger(KEY_PAGE_INDEX, newPageIndex);

    try {
      StringWriter writer = new StringWriter();
      memento.save(writer);
      xml = writer.getBuffer().toString();
      prefStore.setValue(activePageKey, xml);
    }
    catch (IOException e) {
      StatusHandler.log(new Status(IStatus.ERROR, ConfigUiPlugin.PLUGIN_ID, Messages
View Full Code Here


    IAopReferenceModel model = Activator.getModel();
    Reader reader = null;
    try {
      reader = new FileReader(defaultFile.toFile());
      XMLMemento memento = XMLMemento.createReadRoot(reader);
      createAopProjects(model, memento);
    }
    catch (Exception e) {
      Activator.log("Cannot load .state model file", e);
      // re-init aop reference model
View Full Code Here

        defaultFile.toFile().delete();
      }
      return;
    }

    XMLMemento memento = XMLMemento.createWriteRoot(AOP_REFERENCE_MODEL_ELEMENT);
    Collection<IAopProject> projects = Activator.getModel().getProjects();
    for (IAopProject project : projects) {
      IMemento projectM = appendNewChild(memento, AOP_PROJECT_ELEMENT);
      projectM.putString(NAME_ATTRIBUTE, project.getProject().getElementName());

      Set<IAopReference> refs = project.getAllReferences();
      Map<IAspectDefinition, List<IAopReference>> maps = new HashMap<IAspectDefinition, List<IAopReference>>();
      for (IAopReference ref : refs) {
        if (maps.containsKey(ref.getDefinition())) {
          maps.get(ref.getDefinition()).add(ref);
        }
        else {
          List<IAopReference> r = new ArrayList<IAopReference>();
          r.add(ref);
          maps.put(ref.getDefinition(), r);
        }
      }

      for (Map.Entry<IAspectDefinition, List<IAopReference>> entry : maps.entrySet()) {
        IMemento definitionM = appendNewChild(projectM, ASPECT_DEFINITION_ELEMENT);
        if (entry.getKey() instanceof IAdaptable) {
          IPersistableElement pers = (IPersistableElement) ((IAdaptable) entry.getKey())
              .getAdapter(IPersistableElement.class);
          if (pers != null) {
            pers.saveState(definitionM);
            definitionM.putString(FACTORY_ID, pers.getFactoryId());
          }
          for (IAopReference ref : entry.getValue()) {
            if (ref instanceof IAdaptable) {
              IPersistableElement pers2 = (IPersistableElement) ((IAdaptable) ref)
                  .getAdapter(IPersistableElement.class);
              if (pers2 != null) {
                IMemento refM = appendNewChild(definitionM, AOP_REFERENCE_ELEMENT);
                pers2.saveState(refM);
                refM.putString(FACTORY_ID, pers2.getFactoryId());
              }
            }
          }
        }
      }
    }

    // save memento to default map file
    Writer writer = null;
    try {
      writer = new FileWriter(defaultFile.toFile());
      memento.save(writer);
    }
    catch (IOException e) {
    }
    finally {
      if (writer != null) {
View Full Code Here

    getPreferenceLocation().putString(getGraphCoordsKey(), "");
  }

  public void doSaveCoordinates() {
    String xml = null;
    XMLMemento memento = XMLMemento.createWriteRoot("graph"); //$NON-NLS-1$
    for (Activity child : children) {
      IMemento childMemento = memento.createChild(KEY_ELEMENT);
      childMemento.putString(KEY_ELEMENT_TYPE, child.getInputName());
      childMemento.putString(KEY_MODEL_CLASS, child.getClass().getSimpleName());

      IDOMElement input = child.getInput();
      IMemento structureMemento = childMemento.createChild(KEY_STRUCTURE);
      structureMemento.putInteger(KEY_STRUCTURE_START, input.getStartOffset());
      structureMemento.putInteger(KEY_STRUCTURE_STARTEND, input.getStartEndOffset());
      structureMemento.putInteger(KEY_STRUCTURE_ENDSTART, input.getEndStartOffset());
      structureMemento.putInteger(KEY_STRUCTURE_END, input.getEndOffset());

      Rectangle bounds = child.getBounds();
      IMemento boundsMemento = childMemento.createChild(KEY_BOUNDS);
      boundsMemento.putInteger(KEY_BOUNDS_X, bounds.x);
      boundsMemento.putInteger(KEY_BOUNDS_Y, bounds.y);
      boundsMemento.putInteger(KEY_BOUNDS_HEIGHT, bounds.height);
      boundsMemento.putInteger(KEY_BOUNDS_WIDTH, bounds.width);
    }

    try {
      StringWriter writer = new StringWriter();
      memento.save(writer);
      xml = writer.getBuffer().toString();
      getPreferenceLocation().putString(getGraphCoordsKey(), xml);
    }
    catch (IOException e) {
      StatusHandler.log(new Status(IStatus.ERROR, ConfigGraphPlugin.PLUGIN_ID,
View Full Code Here

TOP

Related Classes of org.eclipse.ui.XMLMemento

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.