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]