Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

/*
 * Created on 31/03/2005
 */
package DMS;

import org.w3c.dom.Node;
import java.util.Vector;
import java.util.HashMap;

/**
 * @author mtayler
 */
public class projectList {
        private HashMap map;

        public projectList(Node root) {
                map = new HashMap();
                
                parseRoot(root);                
        }
        
        private void parseRoot(Node root) {
                Vector dsVector = XMLParser.findNodeList(root,"project");
                
                for (int i=0;i<dsVector.size();i++) {
                        Node node=(Node)dsVector.get(i);                        
                        projectItem project = new projectItem(node);
                        map.put(project.getName(),project);
                }
                        
        }
        
        /**
         * @return Returns the projects names
         */     
        public String[] getProjectNames() {
                return (String[])map.keySet().toArray(new String[0]);
        }
        
        /**
         * @return Returns the projects
         */     
        public projectItem[] getProjects() {
                return (projectItem[])map.values().toArray(new projectItem[0]);
        }       
        
        /**
         * @return Returns the project by name.
         */                     
        public projectItem getProjectByName(String name) {
                return (projectItem)map.get(name);
        }
        

}