/**
   * <code>addNavigatorLinkNew</code>
   *
   * @param fromNode - <code>ExtendedBasicNode</code> -
   * @param link - <code>BasicNodeLink</code> -
   * @param linkType - <code>String</code> -
   * @return - <code>boolean</code> -
   */
  protected final boolean addNavigatorLinkNew(
      final ExtendedBasicNode fromNode, final BasicNodeLink link, final String linkType) {
    boolean areLinksChanged = false;
    if (link != null) {
      // links are always behind any nodes
      // jGoDocument.addObjectAtHead( link);
      // jGoDocument.addObjectAtTail( link);
      jGoDocument.insertObjectBefore(jGoDocument.findObject(fromNode), link);

      link.setInLayout(true);
      link.incrLinkCount();
      if (isDebugPrint) {
        System.err.println(
            linkType + " incr link: " + link.toString() + " to " + link.getLinkCount());
      }
      areLinksChanged = true;
    }
    return areLinksChanged;
  } // end addNavigatorLinkNew