Clover coverage report -
Coverage timestamp: Sat Jul 7 2007 16:41:13 CEST
file stats: LOC: 132   Methods: 11
NCLOC: 46   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
WebServiceConfig.java 0% 0% 0% 0%
coverage
 1    /**
 2    * JTRunner is free software; you can redistribute it and/or modify it under the
 3    * terms of the GNU General Public License as published by the Free Software
 4    * Foundation; either version 2, or (at your option) any later version.
 5    */
 6   
 7    package jtr.config.ws;
 8   
 9    import java.io.Serializable;
 10    import java.util.Collection;
 11    import java.util.HashMap;
 12   
 13    import javax.xml.namespace.QName;
 14   
 15    /**
 16    * This class is the object oriented representation of the content
 17    * of a <code>webservice</code> element of the <code>jtr.xml</code>
 18    * configuration file.<br>
 19    * Every <code>webservice</code> description is logically associated
 20    * with a WSDL, thus you are required to point out a valid WSDL location
 21    * as an URL when defining every <code>webservice</code> element.<br>
 22    * Nested in a <code>WebServiceConfig</code> there might be one or more
 23    * services according to your needs. Each service is represented by
 24    * a <code>WebServiceService</code> instance.
 25    *
 26    * @see jtr.config.ws.WebServiceService
 27    * @author Francesco Russo (frusso@dev.java.net)
 28    * @version 4.0
 29    * @since 3.0
 30    */
 31    public class WebServiceConfig implements Serializable {
 32    /**
 33    * Default constructor.
 34    */
 35  0 public WebServiceConfig() {
 36  0 services = new HashMap<QName,WebServiceService>();
 37    }
 38   
 39    /**
 40    * Add a webservice definition to the current configuration.
 41    * @param service The new service description
 42    */
 43  0 public void addService(WebServiceService service) {
 44  0 assert service!=null;
 45  0 services.put(new QName(service.getNameSpace(),service.getName()),service);
 46    }
 47   
 48    /**
 49    * Return the collection of currently configured services.
 50    * @return Collection<WebServiceService>
 51    */
 52  0 public Collection<WebServiceService> getServices() {
 53  0 return services.values();
 54    }
 55   
 56    /**
 57    * Get this webservice configuration's unique name.
 58    * @return String The webservice configuration unique name
 59    */
 60  0 public String getUniqueName() {
 61  0 return uniqueName;
 62    }
 63   
 64    /**
 65    * Set the location of the WSDL file associated with the current
 66    * JTR webservice configuration.<br>
 67    * This location has to be expressed as a valid URI.
 68    * @param wsdlLocation The WSDL location
 69    */
 70  0 public void setWsdlLocation(String wsdlLocation) {
 71  0 this.wsdlLocation = wsdlLocation;
 72    }
 73   
 74    /**
 75    * Set the collection of services for the current JTR webservice configuration.
 76    * @param services The services
 77    */
 78  0 public void setServices(Collection<WebServiceService> services) {
 79  0 assert services!=null;
 80  0 for(WebServiceService service : services) {
 81  0 addService(service);
 82    }
 83    }
 84   
 85    /**
 86    * Set the unique name of this JTR webservice configuration.
 87    * @param uniqueName The unique name
 88    */
 89  0 public void setUniqueName(String uniqueName) {
 90  0 this.uniqueName = uniqueName;
 91    }
 92   
 93    /**
 94    * Get the WSDL's location.
 95    * @return String The location of the WSDL
 96    */
 97  0 public String getWsdlLocation() {
 98  0 return wsdlLocation;
 99    }
 100   
 101    /**
 102    * @see java.lang.Object#toString()
 103    */
 104  0 public String toString() {
 105  0 return "\nUniqueName: " + uniqueName + "\n" + "WSDL Location: " + wsdlLocation + "\n" + "Services: " + services;
 106    }
 107   
 108    /**
 109    * Get a simgle service by qualified name. This method may return <code>null</code>.
 110    * @param nameSpace
 111    * @param name
 112    * @return WebServiceService
 113    */
 114  0 public WebServiceService getService(String nameSpace, String name) {
 115  0 return services.get(new QName(nameSpace,name));
 116    }
 117   
 118    /**
 119    * Get a simgle service by qualified name. This method may return <code>null</code>.
 120    * @param qName
 121    * @return WebServiceService
 122    */
 123  0 public WebServiceService getService(QName qName) {
 124  0 return services.get(qName);
 125    }
 126   
 127    private String uniqueName;
 128   
 129    private String wsdlLocation;
 130   
 131    private HashMap<QName,WebServiceService> services;
 132    }