vmassol 01/04/28 07:03:21
Modified: cactus/src/framework/share/org/apache/commons/cactus/client
AbstractHttpClient.java
Log:
refactoring + make some checks about user environment to ensure setup is fine (for
example, check that the cactus.properties file is in the CLASSPATH)
Revision Changes Path
1.3 +21 -1
jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/client/AbstractHttpClient.java
Index: AbstractHttpClient.java
===================================================================
RCS file:
/home/cvs/jakarta-commons/cactus/src/framework/share/org/apache/commons/cactus/client/AbstractHttpClient.java,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- AbstractHttpClient.java 2001/04/19 23:22:10 1.2
+++ AbstractHttpClient.java 2001/04/28 14:03:21 1.3
@@ -63,12 +63,32 @@
/**
* Abstract class that all HTTP clients to the server redirector must extend.
* It provides a common abstraction of the <code>doTest</code> method and
- * provides the URL to the server redirector servlet or JSP.
+ * provides the URL to the server redirector servlet or JSP. It also makes some
+ * configuration checks to verify if the runtime configuration is right (see
+ * the <code>ClientConfigurationChecker</code> class for details).
*
* @version @version@
*/
public abstract class AbstractHttpClient
{
+ /**
+ * Name of the Cactus configuration file
+ */
+ public final static String CONFIG_NAME = "cactus";
+
+ /**
+ * Properties file holding configuration data for Cactus.
+ */
+ public final static ResourceBundle CONFIG =
+ PropertyResourceBundle.getBundle(CONFIG_NAME);
+
+ /**
+ * Check client configuration parameters.
+ */
+ static {
+ ClientConfigurationChecker.checkConfigProperties();
+ }
+
/**
* Calls the test method indirectly by calling the Redirector servlet and
* then open a second HTTP connection to retrieve the test results.