morgand     01/08/23 09:01:12

  Modified:    latka/doc SampleSuite2.xml
               latka/src/java/org/apache/commons/latka/xml
                        RequestHandler.java SessionHandler.java
                        SuiteHandler.java XMLPreprocessor.java
  Log:
  Latka no longer stores its configuration in System properties
  
  Revision  Changes    Path
  1.4       +1 -1      jakarta-commons/latka/doc/SampleSuite2.xml
  
  Index: SampleSuite2.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-commons/latka/doc/SampleSuite2.xml,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SampleSuite2.xml  2001/08/20 17:08:36     1.3
  +++ SampleSuite2.xml  2001/08/23 16:01:12     1.4
  @@ -1,6 +1,6 @@
   <?xml version="1.0" standalone="no"?>
   <!DOCTYPE suite SYSTEM "../conf/suite.dtd">
  -<suite defaultHost="jakarta.apache.org" label="Tablibs">
  +<suite defaultHost="jakarta.apache.org" label="Taglibs">
   
     <!-- confirm that docs for all Jakarta Commons components are present -->
   
  
  
  
  1.10      +18 -13    
jakarta-commons/latka/src/java/org/apache/commons/latka/xml/RequestHandler.java
  
  Index: RequestHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/xml/RequestHandler.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- RequestHandler.java       2001/08/21 21:09:15     1.9
  +++ RequestHandler.java       2001/08/23 16:01:12     1.10
  @@ -1,5 +1,13 @@
   package org.apache.commons.latka.xml;
   
  +import java.io.IOException;
  +
  +import java.net.MalformedURLException;
  +import java.net.URL;
  +
  +import java.util.Properties;
  +
  +import org.apache.commons.latka.LatkaProperties;
   import org.apache.commons.latka.ValidationException;
   
   import org.apache.commons.latka.event.*;
  @@ -15,14 +23,8 @@
   import org.apache.commons.latka.validators.StatusCodeValidator;
   import org.apache.commons.latka.validators.CookieValidator;
   
  -import java.io.IOException;
  -
  -import java.net.MalformedURLException;
  -import java.net.URL;
  -
   import org.apache.log4j.Category;
   
  -
   import org.xml.sax.Attributes;
   import org.xml.sax.SAXException;
   import org.xml.sax.XMLReader;
  @@ -44,26 +46,29 @@
     Category.getInstance(RequestHandler.class);
   
     public RequestHandler(XMLReader reader, Session session,
  -                        String defaultHost,
  -                        int defaultPort, LatkaEventInfo listener)
  +                        LatkaEventInfo listener)
     {
       super(reader);
       _session = session;
  -    _defaultHost = defaultHost;
  -    _defaultPort = defaultPort;
       _listener = listener;
       _skipped = false;
  +    
  +    Properties props = LatkaProperties.getProperties();
  +    _defaultHost = props.getProperty("latka.defaultHost");
  +    String portString = props.getProperty("latka.defaultPort");
  +    if (portString != null) {
  +      _defaultPort = Integer.parseInt(portString);
  +    }
  +
       log.debug("request handler instantiated");
     }
   
     public RequestHandler(XMLReader reader,
                           Session session,
  -                        String defaultHost,
  -                        int defaultPort,
                           LatkaEventInfo listener,
                           boolean skip)
     {
  -    this(reader,session,defaultHost,defaultPort,listener);
  +    this(reader,session,listener);
       _skipped = skip;
     }
   
  
  
  
  1.7       +3 -5      
jakarta-commons/latka/src/java/org/apache/commons/latka/xml/SessionHandler.java
  
  Index: SessionHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/xml/SessionHandler.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- SessionHandler.java       2001/08/21 15:42:58     1.6
  +++ SessionHandler.java       2001/08/23 16:01:12     1.7
  @@ -11,16 +11,14 @@
   
   public class SessionHandler extends LatkaHandler {
     protected LatkaEventInfo _listener = null;
  -  protected SuiteHandler _handler = null;
   
     protected SessionImpl _session = null;
   
     // session cache
     protected HashMap _sessionCache = new HashMap();
   
  -  public SessionHandler(XMLReader reader,  SuiteHandler handler, LatkaEventInfo 
listener) {
  +  public SessionHandler(XMLReader reader, LatkaEventInfo listener) {
       super(reader);
  -    _handler = handler;
       _listener = listener;
       log.debug("session handler instantiated");
     }
  @@ -36,11 +34,11 @@
           if(_listener.didSessionSucceed(_session) == false) {
               handler =
                 new RequestHandler(_reader,_session,
  -                                 
_handler._defaultHost,_handler._defaultPort,_listener,true);
  +                                 _listener,true);
           } else {
               handler =
                 new RequestHandler(_reader,_session,
  -                                 
_handler._defaultHost,_handler._defaultPort,_listener);
  +                                 _listener);
           }
           handler.delegate(uri,localName,qName,atts);
       }
  
  
  
  1.9       +7 -12     
jakarta-commons/latka/src/java/org/apache/commons/latka/xml/SuiteHandler.java
  
  Index: SuiteHandler.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/xml/SuiteHandler.java,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SuiteHandler.java 2001/08/22 21:40:39     1.8
  +++ SuiteHandler.java 2001/08/23 16:01:12     1.9
  @@ -18,8 +18,6 @@
   public class SuiteHandler extends LatkaHandler {
   
     protected LatkaEventInfo _listener = null;
  -  protected String _defaultHost = null;
  -  protected int    _defaultPort = 80;
   
     protected static Category log = 
       Category.getInstance(SuiteHandler.class);
  @@ -38,29 +36,26 @@
   
         Properties props = LatkaProperties.getProperties();
   
  -      // create the client object
  -      _defaultHost =
  -        props.getProperty("latka.defaultHost", atts.getValue("defaultHost"));
  -
  -      String portString = props.getProperty("latka.defaultPort");
  -      if (portString == null) {
  -        portString = atts.getValue("defaultPort");
  +      String defaultHost = atts.getValue("defaultHost");
  +      if (defaultHost != null) {
  +        props.setProperty("latka.defaultHost",defaultHost);
         }
   
  +      String portString = atts.getValue("defaultPort");
         if (portString != null) {
  -        _defaultPort = Integer.parseInt(portString);
  +        props.setProperty("latka.defaultPort",portString);
         }
   
       } else if (localName.equals("session")) {
   
  -      SessionHandler handler = new SessionHandler(_reader, this, _listener);
  +      SessionHandler handler = new SessionHandler(_reader, _listener);
         handler.delegate(uri,localName,qName,atts);
   
       } else if (localName.equals("request")) {
         // implicit session
         SessionImpl session = new SessionImpl();
         RequestHandler handler =
  -        new RequestHandler(_reader,session,_defaultHost, _defaultPort,_listener);
  +        new RequestHandler(_reader,session,_listener);
         handler.delegate(uri,localName,qName,atts);
   
       }
  
  
  
  1.4       +12 -1     
jakarta-commons/latka/src/java/org/apache/commons/latka/xml/XMLPreprocessor.java
  
  Index: XMLPreprocessor.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-commons/latka/src/java/org/apache/commons/latka/xml/XMLPreprocessor.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- XMLPreprocessor.java      2001/08/20 17:08:38     1.3
  +++ XMLPreprocessor.java      2001/08/23 16:01:12     1.4
  @@ -6,6 +6,10 @@
   import java.io.Reader;
   import java.io.StringReader;
   
  +import java.util.Properties;
  +
  +import org.apache.commons.latka.LatkaProperties;
  +
   import org.apache.regexp.RE;
   import org.apache.regexp.RESyntaxException;
   
  @@ -40,6 +44,8 @@
   
       StringBuffer output = new StringBuffer();
   
  +    Properties props = LatkaProperties.getProperties();
  +
       try {
         
         RE r = new RE("\\$\\{(.*?)\\}");  // Compile expression
  @@ -52,8 +58,13 @@
           output.append(string.substring(bufIndex,r.getParenStart(0)));
           // move marker to the end of the match
           bufIndex = r.getParenEnd(0);
  +
  +        String prop = props.getProperty(r.getParen(1));
  +        if (prop == null) {
  +          throw new NullPointerException("Property " + prop + " was not defined.");
  +        }
           // append the substituted value to the end of the output
  -        output.append(System.getProperty(r.getParen(1),r.getParen(0)));
  +        output.append(prop);
         }
   
         // grab anything remaining that did not match
  
  
  

Reply via email to