diff --git a/source/java/org/alfresco/repo/service/StoreRedirectorProxyFactory.java b/source/java/org/alfresco/repo/service/StoreRedirectorProxyFactory.java index 7ee322f132..0fff8afcf0 100644 --- a/source/java/org/alfresco/repo/service/StoreRedirectorProxyFactory.java +++ b/source/java/org/alfresco/repo/service/StoreRedirectorProxyFactory.java @@ -101,7 +101,15 @@ public class StoreRedirectorProxyFactory implements FactoryBean, Initializing */ public void setRedirectedProtocolBindings(Map protocolBindings) { - this.redirectedProtocolBindings = protocolBindings; + if (protocolBindings != null) + { + this.redirectedProtocolBindings = Collections.unmodifiableMap(protocolBindings); + } + else + { + logger.warn("Null map injected"); + this.redirectedProtocolBindings = protocolBindings; + } } /** @@ -112,14 +120,15 @@ public class StoreRedirectorProxyFactory implements FactoryBean, Initializing */ public void setRedirectedStoreBindings(Map storeBindings) { - redirectedStoreBindings = new HashMap(storeBindings.size()); - for(String ref : storeBindings.keySet()) + + Map redirectedStoreBindingsMap = new HashMap(storeBindings.size()); + for (String ref : storeBindings.keySet()) { - redirectedStoreBindings.put(new StoreRef(ref), storeBindings.get(ref)); + redirectedStoreBindingsMap.put(new StoreRef(ref), storeBindings.get(ref)); } + redirectedStoreBindings = Collections.unmodifiableMap(redirectedStoreBindingsMap); } - /* (non-Javadoc) * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet() */