1 16 package org.apache.axis.components.net; 17 18 import org.apache.axis.AxisProperties; 19 import org.apache.axis.components.logger.LogFactory; 20 import org.apache.commons.logging.Log; 21 22 import java.util.HashMap ; 23 24 25 28 public class TransportClientPropertiesFactory { 29 protected static Log log = 30 LogFactory.getLog(SocketFactoryFactory.class.getName()); 31 32 private static HashMap cache = new HashMap (); 33 private static HashMap defaults = new HashMap (); 34 35 static { 36 defaults.put("http", DefaultHTTPTransportClientProperties.class); 37 defaults.put("https", DefaultHTTPSTransportClientProperties.class); 38 } 39 40 public static TransportClientProperties create(String protocol) 41 { 42 TransportClientProperties tcp = 43 (TransportClientProperties)cache.get(protocol); 44 45 if (tcp == null) { 46 tcp = (TransportClientProperties) 47 AxisProperties.newInstance(TransportClientProperties.class, 48 (Class )defaults.get(protocol)); 49 50 if (tcp != null) { 51 cache.put(protocol, tcp); 52 } 53 } 54 55 return tcp; 56 } 57 } 58 | Popular Tags |