private void processExtNode(Element e)  throws InvalidBLXXMLException, ServiceNotFoundException, ExtensionLoadException {
            
      try {
         NodeList nodes = e.getChildNodes();
         for(int i=0;i<nodes.getLength();i++) {
            Node node = nodes.item(i);
            if(node.getNodeType() != Node.ELEMENT_NODE) continue;
            
            String nodeName = BLXUtility.getLocalNodeName(node);
            //Ext Name
            if(nodeName.equals(BLX_EXT_NAME_ELEMENT)) {
               extName = node.getFirstChild().getNodeValue();
            }
            //Ext Description
            else if(nodeName.equals(BLX_EXT_DESC_ELEMENT)) {
               extDesc = node.getFirstChild().getNodeValue();
            }
            //Ext Version
            else if(nodeName.equals(BLX_EXT_VERSION_ELEMENT)) {
               extVersion = node.getFirstChild().getNodeValue();
            }
            //ClassPath
            else if(nodeName.equals(BLX_EXT_CLASSPATH_ELEMENT)) {
               processClassPathNode((Element)node);
            }
         }
      }
      catch(DOMException exp) {
         throw new InvalidBLXXMLException(exp.getMessage(), exp);
      }
   }