Package org.waveprotocol.wave.client.editor.extract

Examples of org.waveprotocol.wave.client.editor.extract.Repairer


    if (isRendering) {
      this.rootElement = root.getImplNodelet();
      rawHtmlView = new HtmlViewImpl(rootElement);
      filteredHtmlView = new FilteredHtml(rawHtmlView);
      strippingHtmlView = new StrippingHtmlView(rootElement);
      repairer = new Repairer(persistentContentView, renderedContentView, strippingHtmlView,
          repairListener);
      nodeManager = new NodeManager(filteredHtmlView, renderedContentView, repairer);
      assert rootElement == fullRawSubstrate.getDocumentElement().getImplNodelet();
    } else {
      this.rootElement = null;
View Full Code Here


   * Same as {@link #normaliseImplThrow()}, but uses a repairer to fix problems
   * rather than throw an exception
   */
  @Override
  public Text normaliseImpl() {
    Repairer repairer = getRepairer();
    for (int i = 0; i < MAX_REPAIR_ATTEMPTS; i++) {
      try {
        normaliseImplThrow();
        return getImplNodelet();
      } catch (HtmlMissing e) {
        repairer.handle(e);
      } catch (RuntimeException e) {
        // Safe to catch runtime exception - no stateful code should be affected,
        // just browser DOM has been munged which we repair
        repairer.revert(Point.before(getRenderedContentView(), this), null);
      }
    }

    Text nodelet = getImplNodelet();
    getExtendedContext().editing().textNodeletAffected(
View Full Code Here

   * Same as {@link #normaliseImplThrow()}, but uses a repairer to fix problems
   * rather than throw an exception
   */
  @Override
  public Text normaliseImpl() {
    Repairer repairer = getRepairer();
    for (int i = 0; i < MAX_REPAIR_ATTEMPTS; i++) {
      try {
        normaliseImplThrow();
        return getImplNodelet();
      } catch (HtmlMissing e) {
        repairer.handle(e);
      } catch (RuntimeException e) {
        // Safe to catch runtime exception - no stateful code should be affected,
        // just browser DOM has been munged which we repair
        repairer.revert(Point.before(getRenderedContentView(), this), null);
      }
    }

    Text nodelet = getImplNodelet();
    getExtendedContext().editing().textNodeletAffected(
View Full Code Here

    if (isRendering) {
      this.rootElement = root.getImplNodelet();
      rawHtmlView = new HtmlViewImpl(rootElement);
      filteredHtmlView = new FilteredHtml(rawHtmlView);
      strippingHtmlView = new StrippingHtmlView(rootElement);
      repairer = new Repairer(persistentContentView, renderedContentView, strippingHtmlView,
          repairListener);
      nodeManager = new NodeManager(filteredHtmlView, renderedContentView, repairer);
      assert rootElement == fullRawSubstrate.getDocumentElement().getImplNodelet();
    } else {
      this.rootElement = null;
View Full Code Here

TOP

Related Classes of org.waveprotocol.wave.client.editor.extract.Repairer

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.