code: private TreeElement findNodeRecurse(String fullName, String currentName)
      {
          String remainingName = null;
  
          if ((currentName == null) || (fullName == null)) {
              return null;
          }
          if (getName().equals(fullName)) {
              return this;
          }
          if (currentName.indexOf('.') > 0) {
              remainingName = currentName.substring(currentName.indexOf('.') + 1);
              int nextIndex = -1;
              if (remainingName.indexOf(".") > -1) {
                  nextIndex = new Integer(remainingName.substring(0, remainingName.indexOf('.'))).intValue();
              }
              else {
                  nextIndex = new Integer(remainingName).intValue();
              }
  
              TreeElement child = getChild(nextIndex);
              if (child != null) {
                  return child.findNodeRecurse(fullName, remainingName);
              }
              else {
                  return null;
              }
          }
          return null;
      }
docs: Helper routine that will recursively search the tree for the node.
  @param fullName    The full name that we are looking for
  @param currentName The name of the current node.
  @return The node matching the name or <code>null</code>