1 16 package org.apache.cocoon.components; 17 18 import java.util.HashMap ; 19 import java.util.Map ; 20 21 26 public final class DefaultSitemapConfigurationHolder 27 implements SitemapConfigurationHolder { 28 29 30 private String role; 31 32 33 private Map preparedConfigurations; 34 35 public DefaultSitemapConfigurationHolder(String role) { 36 this.role = role; 37 } 38 39 42 public ChainedConfiguration getConfiguration() { 43 Map confs = CocoonComponentManager.getCurrentProcessor().getComponentConfigurations(); 44 return (ChainedConfiguration) (confs == null ? null : confs.get(this.role)); 45 } 46 47 50 public Object getPreparedConfiguration() { 51 if ( null != this.preparedConfigurations ) { 52 ChainedConfiguration conf = this.getConfiguration(); 53 if ( null != conf ) { 54 return this.preparedConfigurations.get( conf ); 55 } 56 } 57 return null; 58 } 59 60 63 public void setPreparedConfiguration(ChainedConfiguration configuration, 64 Object preparedConfig) { 65 if ( null == this.preparedConfigurations ) { 66 this.preparedConfigurations = new HashMap (5); 67 } 68 this.preparedConfigurations.put(configuration, preparedConfig); 69 } 70 71 } 72 | Popular Tags |