bloritsch    00/07/11 05:51:47

  Modified:    src/org/apache/arch/config Tag: xml-cocoon2
                        SitemapConfigurationBuilder.java
  Log:
  Fixed it with a hack.  It was calling protected methods within the 
ConfigurationImpl.
  My solution was for it to extend ConfigurationImpl, and provide the methods 
for it
  to call back to the superclass.
  
  It's ugly, but it works.
  
  Revision  Changes    Path
  No                   revision
  
  
  No                   revision
  
  
  1.1.2.4   +12 -5     
xml-cocoon/src/org/apache/arch/config/Attic/SitemapConfigurationBuilder.java
  
  Index: SitemapConfigurationBuilder.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon/src/org/apache/arch/config/Attic/SitemapConfigurationBuilder.java,v
  retrieving revision 1.1.2.3
  retrieving revision 1.1.2.4
  diff -u -r1.1.2.3 -r1.1.2.4
  --- SitemapConfigurationBuilder.java  2000/07/11 03:09:34     1.1.2.3
  +++ SitemapConfigurationBuilder.java  2000/07/11 12:51:46     1.1.2.4
  @@ -25,15 +25,22 @@
    *
    * @author <a href="mailto:[EMAIL PROTECTED]">Pierpaolo Fumagalli</a>
    *         (Apache Software Foundation, Exoffice Technologies)
  - * @version CVS $Revision: 1.1.2.3 $ $Date: 2000/07/11 03:09:34 $
  + * @version CVS $Revision: 1.1.2.4 $ $Date: 2000/07/11 12:51:46 $
    */
  -public class SitemapConfigurationBuilder {
  +public class SitemapConfigurationBuilder extends ConfigurationImpl {
  +    protected SitemapConfigurationBuilder (String name) {
  +        super(name);
  +    }
  +
  +    protected String addAttribute(String name, String value) {
  +        return super.addAttribute(name,value);
  +    }
   
       /**
        * Return a new Configuration object.
        */
       public Configuration newConfiguration(String name) {
  -        return new ConfigurationImpl(name);
  +        return new SitemapConfigurationBuilder(name);
       }
   
       /** 
  @@ -41,7 +48,7 @@
        * value or <b>null</b>. 
        */ 
       public void addAttribute(String name, String value, Configuration conf) {
  -        ((ConfigurationImpl)conf).addAttribute(name,value);
  +        ((SitemapConfigurationBuilder)conf).addAttribute(name,value);
       } 
    
       /** 
  @@ -49,6 +56,6 @@
        * value or <b>null</b>. 
        */ 
       public void addConfiguration(Configuration child, Configuration conf) { 
  -        ((ConfigurationImpl)conf).addConfiguration(child); 
  +        ((SitemapConfigurationBuilder)conf).addConfiguration(child); 
       } 
   } 
  
  
  

Reply via email to