1 24 25 package com.rift.coad.lib.deployment.webservice; 27 28 import java.util.Map ; 30 import java.util.HashMap ; 31 import java.util.Iterator ; 32 33 import org.apache.log4j.Logger; 35 36 import com.rift.coad.lib.deployment.DeploymentLoader; 38 import com.rift.coad.lib.webservice.WebServiceWrapper; 39 40 46 public class WebServiceLoader { 47 48 protected Logger log = 50 Logger.getLogger(WebServiceLoader.class.getName()); 51 52 private Map services = null; 54 private DeploymentLoader deploymentLoader = null; 55 56 61 public WebServiceLoader(DeploymentLoader deploymentLoader) 62 throws WebServiceException { 63 this.deploymentLoader = deploymentLoader; 64 services = new HashMap (); 65 loadServices(); 66 } 67 68 69 75 private void loadServices() throws WebServiceException { 76 try { 77 log.info("Load the Web Services for [" + 78 deploymentLoader.getFile().getPath() + "]"); 79 Map mapList = deploymentLoader.getDeploymentInfo().getWebServices(); 80 for (Iterator iter = mapList.keySet().iterator(); iter.hasNext();) { 81 com.rift.coad.lib.deployment.WebServiceInfo webServiceInfo = 82 (com.rift.coad.lib.deployment.WebServiceInfo)mapList. 83 get(iter.next()); 84 services.put(webServiceInfo.getPath(),new WebServiceWrapper( 85 webServiceInfo,deploymentLoader)); 86 } 87 } catch (Exception ex) { 88 throw new WebServiceException( 89 "Failed to load the web services :" +ex.getMessage(),ex); 90 } 91 } 92 93 94 99 public Map getServices() { 100 return services; 101 } 102 103 } 104 | Popular Tags |