cziegeler    01/07/04 01:43:47

  Modified:    src/org/apache/cocoon/sitemap SitemapComponentSelector.java
  Log:
  Fixed setting of contentType in subsitemaps
  
  Revision  Changes    Path
  1.5       +10 -4     
xml-cocoon2/src/org/apache/cocoon/sitemap/SitemapComponentSelector.java
  
  Index: SitemapComponentSelector.java
  ===================================================================
  RCS file: 
/home/cvs/xml-cocoon2/src/org/apache/cocoon/sitemap/SitemapComponentSelector.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- SitemapComponentSelector.java     2001/06/14 10:47:39     1.4
  +++ SitemapComponentSelector.java     2001/07/04 08:43:41     1.5
  @@ -23,11 +23,11 @@
   /** Default component manager for Cocoon's sitemap components.
    * @author <a href="mailto:[EMAIL PROTECTED]";>Berin Loritsch</a>
    * @author <a href="mailto:[EMAIL PROTECTED]";>Giacomo Pati</a>
  - * @version CVS $Id: SitemapComponentSelector.java,v 1.4 2001/06/14 10:47:39 dims 
Exp $
  + * @version CVS $Id: SitemapComponentSelector.java,v 1.5 2001/07/04 08:43:41 
cziegeler Exp $
    */
   public class SitemapComponentSelector extends ExcaliburComponentSelector {
       private Map mime_types;
  -    private ComponentSelector parentSelector;
  +    private SitemapComponentSelector parentSelector;
   
       /** The conctructors (same as the Avalon ComponentManager)
        */
  @@ -36,7 +36,7 @@
           this.mime_types = new HashMap();
       }
   
  -    public void setParentSelector(ComponentSelector newSelector) {
  +    public void setParentSelector(SitemapComponentSelector newSelector) {
           if (this.parentSelector == null) {
               this.parentSelector = newSelector;
           }
  @@ -64,7 +64,13 @@
       }
   
       public String getMimeTypeForRole(String role) {
  -        return (String)this.mime_types.get(role);
  +        if (this.mime_types.containsKey(role) == true) {
  +            return (String)this.mime_types.get(role);
  +        }
  +        if (this.parentSelector != null) {
  +            return this.parentSelector.getMimeTypeForRole(role);
  +        }
  +        return null;
       }
   
       protected void addSitemapComponent(Object hint, Class component, Configuration 
conf, String mime_type) throws ComponentException,
  
  
  

----------------------------------------------------------------------
In case of troubles, e-mail:     [EMAIL PROTECTED]
To unsubscribe, e-mail:          [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to