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]