Ignore:
Timestamp:
24/08/10 12:02:11 (21 months ago)
Author:
Stephen Rankin
Message:

Added show failed nodes feature. ref#236.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXNodeMapper.java

    r1509 r1519  
    378378            return root; 
    379379 
    380         } else { 
    381             return new NXNodeMapper(domNode.getParentNode(), false, 
    382                     domNode.getNodeName()); 
    383         } 
     380        } else if(domNode.getParentNode()!=null ){ 
     381 
     382            if(domNode.getParentNode().getNodeType() == domNode.DOCUMENT_NODE){ 
     383 
     384                Document doc = (Document)domNode.getParentNode(); 
     385 
     386                return new NXNodeMapper(domNode.getParentNode(), true, 
     387                    ((File)doc.getUserData("file")).getAbsolutePath()); 
     388 
     389            } else{ 
     390 
     391                return new NXNodeMapper(domNode.getParentNode(), false, 
     392                    domNode.getParentNode().getNodeName()); 
     393            } 
     394        }else{ 
     395                return null; 
     396        } 
     397         
    384398    } 
    385399 
     
    455469    } 
    456470 
    457     public ArrayList<NXNodeMapper> getOpenNodes(){ 
     471    public ArrayList<NXNodeMapper> getOpenNodes() { 
    458472        return documents; 
    459473    } 
    460474 
    461     public void removeAllNodes(){ 
     475    public void removeAllNodes() { 
    462476        documents.clear(); 
    463477    } 
     
    470484 
    471485        public boolean hasMoreElements() { 
     486             
    472487            if (count < children.size()) { 
    473488                more = true; 
     
    477492 
    478493            return more; 
    479  
    480494        } 
    481495 
    482496        public Object nextElement() { 
    483             count++; 
    484  
    485             if (children.size() < count) { 
     497             
     498            if (count < children.size()) { 
    486499                node = children.get(count); 
    487                 return node; 
     500                count++; 
     501                return new NXNodeMapper(node, false, node.getNodeName()); 
    488502            } else { 
    489503                throw new NoSuchElementException(); 
     
    499513        if (isRoot) { 
    500514            documents.add(index, childNode); 
    501         } else{ 
     515        } else { 
    502516            NodeList list = domNode.getChildNodes(); 
    503517 
    504518            for (int i = 0; i < list.getLength(); ++i) { 
    505                 if(i == index){ 
     519                if (i == index) { 
    506520                    domNode.insertBefore(childNode.domNode, list.item(i)); 
    507521                } 
     
    515529            documents.remove(index); 
    516530 
    517         } else{ 
     531        } else { 
    518532 
    519533            NodeList list = domNode.getChildNodes(); 
    520534 
    521535            for (int i = 0; i < list.getLength(); ++i) { 
    522                 if(i == index){ 
     536                if (i == index) { 
    523537                    domNode.removeChild(list.item(index)); 
    524538                } 
     
    534548        if (isRoot) { 
    535549            documents.remove((NXNodeMapper) node); 
    536         }else{ 
     550        } else { 
    537551            NodeList list = domNode.getChildNodes(); 
    538552 
    539553            for (int i = 0; i < list.getLength(); ++i) { 
    540                 if(list.item(i).isSameNode(childNode.domNode)){ 
     554                if (list.item(i).isSameNode(childNode.domNode)) { 
    541555                    domNode.removeChild(childNode.domNode); 
    542556                } 
     
    547561    public void removeFromParent() { 
    548562        if (isRoot) { 
    549            return; 
    550         } else{ 
    551            NXNodeMapper parentNode = (NXNodeMapper)getParent(); 
    552            parentNode.remove(this); 
     563            return; 
     564        } else { 
     565            NXNodeMapper parentNode = (NXNodeMapper) getParent(); 
     566            parentNode.remove(this); 
    553567        } 
    554568    } 
    555569 
    556570    public void setParent(MutableTreeNode newParent) { 
    557  
    558  
    559  
    560571    } 
    561572 
Note: See TracChangeset for help on using the changeset viewer.