private void processChildren(URL codebaseURL, Element node) throws InvalidJNLPException {
      
      //Get the Children
      NodeList nodes = node.getChildNodes();
      for(int i=0;i<nodes.getLength();i++) {
         Node cNode = nodes.item(i);
         String nodeName = cNode.getNodeName();
         
         //skip text nodes
         if(cNode.getNodeType() == Node.TEXT_NODE) continue;
         
         //property
         if(cNode.getNodeName().equals("property")) {
            String pName = ((Element)cNode).getAttribute("name");
            String pValue = ((Element)cNode).getAttribute("value");
            if(pName != null && pValue != null)
               props.put(pName, pValue);
         }
         
         //jar
         if(cNode.getNodeName().equals(JarNode.NAME)) {
            processJar(codebaseURL, (Element)cNode);
         }
         
         //nativelib
         if(cNode.getNodeName().equals(NativeLibNode.NAME)) {
            processNativeLib(codebaseURL, (Element)cNode);
         }
         
         //extension
         if(cNode.getNodeName().equals(ExtNode.NAME)) {
            processExt(codebaseURL, (Element)cNode);
         }
      }
   }