rubys       01/10/13 09:37:54

  Modified:    proposal/gump/java Project.java
  Log:
  Add some rudimentary error checking
  
  Revision  Changes    Path
  1.6       +15 -0     jakarta-alexandria/proposal/gump/java/Project.java
  
  Index: Project.java
  ===================================================================
  RCS file: /home/cvs/jakarta-alexandria/proposal/gump/java/Project.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- Project.java      2001/10/10 19:19:33     1.5
  +++ Project.java      2001/10/13 16:37:54     1.6
  @@ -246,23 +246,28 @@
               String value = null;
   
               if (reference.equals("home")) {
  +                require (project, "project", projectName);
                   value = project.get("home");
                   property.setAttribute("type", "path");
               } else if (reference.equals("jar")) {
                   String id = property.getAttribute("id");
  +                require (project, "project", projectName);
                   Element jar = (Element)project.jars.get(id);
                   value = jar.getAttribute("name"); 
               } else if (reference.equals("jarpath")) {
                   String id = property.getAttribute("id");
  +                require (project, "project", projectName);
                   Element jar = (Element)project.jars.get(id);
                   value = project.get("home") + "/" + jar.getAttribute("name"); 
                   property.setAttribute("type", "path");
               } else if (reference.equals("srcdir")) {
                   Module module = Module.find(projectName);
  +                require (module, "module", projectName);
                   value = module.getSrcDir();
                   property.setAttribute("type", "path");
               } else if (property.getAttributeNode("path") != null) {
                   Module module = Module.find(this.get("module"));
  +                require (module, "module", this.get("module"));
                   value = module.getSrcDir();
                   value += "/" + property.getAttribute("path");
                   property.setAttribute("type", "path");
  @@ -270,5 +275,15 @@
   
               if (value != null) property.setAttribute("value", value);
           }
  +    }
  +
  +    private void require(Object object, String attr, String value) 
  +        throws Exception 
  +    {
  +        if (object != null) return;
  +
  +        throw new Exception(
  +           attr + " \"" + value + "\" not found processing project " + name
  +        );
       }
   }
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to