bodewig 2003/01/06 05:51:26
Modified: docs/manual install.html
src/main/org/apache/tools/ant/util/regexp RegexpFactory.java
RegexpMatcherFactory.java
Log:
Deal with lazy class verification.
PR: 15377
Submitted by: David Konecny <david.konecny at volny.cz>
Revision Changes Path
1.40 +2 -2 jakarta-ant/docs/manual/install.html
Index: install.html
===================================================================
RCS file: /home/cvs/jakarta-ant/docs/manual/install.html,v
retrieving revision 1.39
retrieving revision 1.40
diff -u -r1.39 -r1.40
--- install.html 28 Nov 2002 09:37:58 -0000 1.39
+++ install.html 6 Jan 2003 13:51:26 -0000 1.40
@@ -288,7 +288,7 @@
<td><a href="http://jakarta.apache.org/regexp/"
target="_top">jakarta.apache.org/regexp/</a></td>
</tr>
<tr>
- <td>jakarta-oro-2.0.4.jar</td>
+ <td>jakarta-oro-2.0.6.jar</td>
<td>regexp type with mappers and the perforce tasks</td>
<td><a href="http://jakarta.apache.org/oro/"
target="_top">jakarta.apache.org/oro/</a></td>
</tr>
@@ -408,7 +408,7 @@
</table>
<br>
<hr>
-<p align="center">Copyright © 2000-2002 Apache Software Foundation. All
rights
+<p align="center">Copyright © 2000-2003 Apache Software Foundation. All
rights
Reserved.</p>
</body>
1.9 +5 -2
jakarta-ant/src/main/org/apache/tools/ant/util/regexp/RegexpFactory.java
Index: RegexpFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/util/regexp/RegexpFactory.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- RegexpFactory.java 15 Apr 2002 13:36:22 -0000 1.8
+++ RegexpFactory.java 6 Jan 2003 13:51:26 -0000 1.9
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2001-2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2001-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -95,14 +95,17 @@
}
try {
+ testAvailability("java.util.regex.Matcher");
return
createRegexpInstance("org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp");
} catch (BuildException be) {}
try {
+ testAvailability("org.apache.oro.text.regex.Pattern");
return
createRegexpInstance("org.apache.tools.ant.util.regexp.JakartaOroRegexp");
} catch (BuildException be) {}
try {
+ testAvailability("org.apache.regexp.RE");
return
createRegexpInstance("org.apache.tools.ant.util.regexp.JakartaRegexpRegexp");
} catch (BuildException be) {}
1.8 +12 -1
jakarta-ant/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java
Index: RegexpMatcherFactory.java
===================================================================
RCS file:
/home/cvs/jakarta-ant/src/main/org/apache/tools/ant/util/regexp/RegexpMatcherFactory.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- RegexpMatcherFactory.java 12 Apr 2002 13:26:54 -0000 1.7
+++ RegexpMatcherFactory.java 6 Jan 2003 13:51:26 -0000 1.8
@@ -1,7 +1,7 @@
/*
* The Apache Software License, Version 1.1
*
- * Copyright (c) 2000-2002 The Apache Software Foundation. All rights
+ * Copyright (c) 2000-2003 The Apache Software Foundation. All rights
* reserved.
*
* Redistribution and use in source and binary forms, with or without
@@ -100,14 +100,17 @@
}
try {
+ testAvailability("java.util.regex.Matcher");
return
createInstance("org.apache.tools.ant.util.regexp.Jdk14RegexpMatcher");
} catch (BuildException be) {}
try {
+ testAvailability("org.apache.oro.text.regex.Pattern");
return
createInstance("org.apache.tools.ant.util.regexp.JakartaOroMatcher");
} catch (BuildException be) {}
try {
+ testAvailability("org.apache.regexp.RE");
return
createInstance("org.apache.tools.ant.util.regexp.JakartaRegexpMatcher");
} catch (BuildException be) {}
@@ -119,6 +122,14 @@
try {
Class implClass = Class.forName(className);
return (RegexpMatcher) implClass.newInstance();
+ } catch (Throwable t) {
+ throw new BuildException(t);
+ }
+ }
+
+ protected void testAvailability(String className) throws BuildException {
+ try {
+ Class implClass = Class.forName(className);
} catch (Throwable t) {
throw new BuildException(t);
}
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>