/**
   * skip initialGuarded
   *
   * @param offset
   * @param length
   * @return true if skip
   */
  protected boolean skipInitialGuarded(int offset) {
    Debug.log(
        this,
        "CollabJavaHandler, skipInitialGuarded, "
            + "	otherGuardedSections size: "
            + otherGuardedSections.size()); // NoI18n

    Iterator it = this.otherGuardedSections.values().iterator();
    while (it.hasNext()) {
      GuardedSection sect = (GuardedSection) it.next();
      int beginOffset = sect.getStartPosition().getOffset();
      int endOffset = sect.getEndPosition().getOffset();
      if ((offset >= beginOffset) && (offset <= endOffset)) return true;
    }
    return false;
  }
  /** findInitialGuardedSections */
  protected void findInitialGuardedSections() throws CollabException {
    Debug.log(this, "CollabJavaHandler, findInitialGuardedSections"); // NoI18n

    StyledDocument docu = getDocument();
    synchronized (docu) {
      GuardedSectionManager man = GuardedSectionManager.getInstance(docu);
      if (man == null) return; // no guarded sections

      Iterator it = man.getGuardedSections().iterator();

      while (it.hasNext()) {
        GuardedSection sect = (GuardedSection) it.next();
        String name = sect.getName();
        this.otherGuardedSections.put(name, sect);

        if (sect instanceof SimpleSection) {
          Debug.log(this, "CollabJavaHandler, simple_sect: " + name); // NoI18n
        } else {
          Debug.log(this, "CollabJavaHandler, inter_sect: " + name); // NoI18n
        }
      }
    }
  }