code: public BaseHolder getSessionFromPath(String strSessionPathID)
      {
          if (strSessionPathID == null)
              return null;
          BaseHolder rootHolder = null;
          // Now, traverse the path
          int iStartPosition = 0;
          int iEndPosition = 0;
          while (iEndPosition < strSessionPathID.length())
          {
              iEndPosition = strSessionPathID.indexOf(PATH_SEPARATOR, iStartPosition);
              if (iEndPosition == -1)
                  iEndPosition = strSessionPathID.length();
              String strID = strSessionPathID.substring(iStartPosition, iEndPosition);
              if (iStartPosition == 0)
                  rootHolder = (TaskHolder)m_mapTasks.get(strID);
              else
                  rootHolder = rootHolder.get(strID);
              if (rootHolder == null)
                  return null;
              iStartPosition = iEndPosition + 1;
          }
          return rootHolder;
      }
docs: Look up this session in the hierarchy.