<?xml version="1.0"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">

<coverage line-rate="0.945" branch-rate="0.785" lines-covered="2506" lines-valid="2651" branches-covered="873" branches-valid="1112" complexity="1.631578947368421" version="1.9.4.1" timestamp="1321536573337">
	<sources>
		<source>MyProject/src/main/groovy</source>
	</sources>
	<packages>
		<package name="com.example.model" line-rate="1.0" branch-rate="1.0" complexity="0.0">
			<classes>
				<class name="com.example.model.Channel" filename="com/example/model/Channel.groovy" line-rate="0.8" branch-rate="0.888" complexity="0.0">
					<methods>
						<method name="&lt;init&gt;" signature="(Ljava/lang/String;ILjava/lang/String;)V" line-rate="0.9" branch-rate="0.5">
							<lines>
								<line number="40" hits="4" branch="false"/>
							</lines>
						</method>
						<method name="getId" signature="()Ljava/lang/String;" line-rate="0.8" branch-rate="1.0">
							<lines>
								<line number="17" hits="97" branch="false"/>
							</lines>
						</method>
						<method name="parse" signature="(Ljava/lang/String;)Lcom/example/model/Channel;" line-rate="0.7" branch-rate="1.0">
							<lines>
								<line number="27" hits="7" branch="false"/>
								<line number="28" hits="7" branch="true" condition-coverage="100% (2/2)">
									<conditions>
										<condition number="0" type="jump" coverage="100%"/>
									</conditions>
								</line>
								<line number="29" hits="2" branch="false"/>
								<line number="31" hits="0" branch="false"/>
							</lines>
						</method>
						<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="36" hits="6" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="17" hits="97" branch="false"/>
						<line number="27" hits="7" branch="false"/>
						<line number="28" hits="7" branch="true" condition-coverage="100% (2/2)">
							<conditions>
								<condition number="0" type="jump" coverage="100%"/>
							</conditions>
						</line>
						<line number="29" hits="2" branch="false"/>
						<line number="31" hits="5" branch="false"/>
						<line number="36" hits="6" branch="false"/>
						<line number="40" hits="0" branch="false"/>
					</lines>
				</class>
				<class name="com.example.model.Channel$_parse_closure1" filename="com/example/model/Channel.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="27" hits="19" branch="true" condition-coverage="100% (2/2)">
									<conditions>
										<condition number="0" type="jump" coverage="100%"/>
									</conditions>
								</line>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="27" hits="19" branch="true" condition-coverage="100% (2/2)">
							<conditions>
								<condition number="0" type="jump" coverage="100%"/>
							</conditions>
						</line>
					</lines>
				</class>
			</classes>
		</package>
		<package name="com.example.service" line-rate="0.85" branch-rate="0.65" complexity="0.0">
			<classes>
				<class name="com.example.service.ClientMappingDao" filename="com/example/service/ClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
					</methods>
					<lines>
					</lines>
				</class>
				<class name="com.example.service.ClientMappingService" filename="com/example/service/ClientMappingService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
					</methods>
					<lines>
					</lines>
				</class>
				<class name="com.example.service.GenericLookupService" filename="com/example/service/GenericLookupService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="31" hits="1" branch="false"/>
							</lines>
						</method>
						<method name="buildReverseLookupMap" signature="(Ljava/util/Map;)Ljava/util/Map;" line-rate="1.0" branch-rate="0.8">
							<lines>
								<line number="70" hits="4" branch="false"/>
								<line number="71" hits="4" branch="false"/>
								<line number="79" hits="4" branch="false"/>
							</lines>
						</method>
						<method name="get" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="0.5">
							<lines>
								<line number="44" hits="5" branch="true" condition-coverage="100% (2/2)">
									<conditions>
										<condition number="0" type="jump" coverage="100%"/>
									</conditions>
								</line>
								<line number="45" hits="4" branch="false"/>
								<line number="46" hits="4" branch="false"/>
							</lines>
						</method>
						<method name="getAllEnabledClients" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="0.5">
							<lines>
								<line number="83" hits="4" branch="true" condition-coverage="100% (2/2)">
									<conditions>
										<condition number="0" type="jump" coverage="100%"/>
									</conditions>
								</line>
								<line number="84" hits="2" branch="false"/>
								<line number="86" hits="2" branch="false"/>
							</lines>
						</method>
						<method name="getMappingToClients" signature="(Ljava/lang/String;Lgroovy/lang/Closure;)Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="54" hits="4" branch="false"/>
								<line number="55" hits="4" branch="false"/>
								<line number="56" hits="4" branch="false"/>
								<line number="57" hits="4" branch="false"/>
								<line number="58" hits="4" branch="false"/>
							</lines>
						</method>
						<method name="loadDataMapByClient" signature="(Ljava/lang/String;Ljava/util/List;Lgroovy/lang/Closure;)Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="62" hits="4" branch="false"/>
								<line number="63" hits="4" branch="false"/>
								<line number="66" hits="4" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="31" hits="1" branch="false"/>
						<line number="44" hits="5" branch="true" condition-coverage="100% (2/2)">
							<conditions>
								<condition number="0" type="jump" coverage="100%"/>
							</conditions>
						</line>
						<line number="45" hits="4" branch="false"/>
						<line number="46" hits="4" branch="false"/>
						<line number="54" hits="4" branch="false"/>
						<line number="55" hits="4" branch="false"/>
						<line number="56" hits="4" branch="false"/>
						<line number="57" hits="4" branch="false"/>
						<line number="58" hits="4" branch="false"/>
						<line number="62" hits="4" branch="false"/>
						<line number="63" hits="4" branch="false"/>
						<line number="66" hits="4" branch="false"/>
						<line number="70" hits="4" branch="false"/>
						<line number="71" hits="4" branch="false"/>
						<line number="79" hits="4" branch="false"/>
						<line number="83" hits="4" branch="true" condition-coverage="100% (2/2)">
							<conditions>
								<condition number="0" type="jump" coverage="100%"/>
							</conditions>
						</line>
						<line number="84" hits="2" branch="false"/>
						<line number="86" hits="2" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GenericLookupService$_buildReverseLookupMap_closure3" filename="com/example/service/GenericLookupService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="72" hits="10" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="72" hits="10" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GenericLookupService$_buildReverseLookupMap_closure3_closure4" filename="com/example/service/GenericLookupService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="73" hits="13" branch="true" condition-coverage="100% (2/2)">
									<conditions>
										<condition number="0" type="jump" coverage="100%"/>
									</conditions>
								</line>
								<line number="74" hits="10" branch="false"/>
								<line number="76" hits="13" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="73" hits="13" branch="true" condition-coverage="100% (1/2)">
							<conditions>
								<condition number="0" type="jump" coverage="50%"/>
							</conditions>
						</line>
						<line number="74" hits="10" branch="false"/>
						<line number="76" hits="13" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GenericLookupService$_get_closure1" filename="com/example/service/GenericLookupService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="45" hits="10" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="45" hits="10" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GenericLookupService$_loadDataMapByClient_closure2" filename="com/example/service/GenericLookupService.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="64" hits="10" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="64" hits="10" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GroovySqlClientMappingDao" filename="com/example/service/GroovySqlClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="getBobGroupIds" signature="()Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="17" hits="1" branch="false"/>
								<line number="18" hits="1" branch="false"/>
								<line number="19" hits="1" branch="false"/>
							</lines>
						</method>
						<method name="getPlanIds" signature="()Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="23" hits="1" branch="false"/>
								<line number="24" hits="1" branch="false"/>
								<line number="25" hits="1" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="17" hits="1" branch="false"/>
						<line number="18" hits="1" branch="false"/>
						<line number="19" hits="1" branch="false"/>
						<line number="23" hits="1" branch="false"/>
						<line number="24" hits="1" branch="false"/>
						<line number="25" hits="1" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GroovySqlClientMappingDao$_getBobGroupIds_closure1" filename="com/example/service/GroovySqlClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="18" hits="1" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="18" hits="1" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GroovySqlClientMappingDao$_getBobGroupIds_closure2" filename="com/example/service/GroovySqlClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="19" hits="30" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="19" hits="30" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GroovySqlClientMappingDao$_getPlanIds_closure3" filename="com/example/service/GroovySqlClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="24" hits="1" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="24" hits="1" branch="false"/>
					</lines>
				</class>
				<class name="com.example.service.GroovySqlClientMappingDao$_getPlanIds_closure4" filename="com/example/service/GroovySqlClientMappingDao.groovy" line-rate="1.0" branch-rate="1.0" complexity="0.0">
					<methods>
						<method name="doCall" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
							<lines>
								<line number="25" hits="343" branch="false"/>
							</lines>
						</method>
					</methods>
					<lines>
						<line number="25" hits="343" branch="false"/>
					</lines>
				</class>
                <class name="com.example.service.Email" filename="com/example/service/Email.groovy" line-rate="0.66" branch-rate="0.61" complexity="0.0">
                    <methods>
                        <method name="toString" signature="()Ljava/lang/String;" line-rate="0.99" branch-rate="0.91">
                            <lines>
                                <line number="26" hits="1538" branch="false"/>
                                <line number="27" hits="780" branch="true" condition-coverage="25% (1/4)">
                                    <conditions>
                                        <condition number="0" type="jump" coverage="50%"/>
                                        <condition number="1" type="jump" coverage="0%"/>
                                    </conditions>
                                </line>
                                <line number="27" hits="1538" branch="false"/>
                            </lines>
                        </method>
                    </methods>
                    <lines>
                        <line number="26" hits="1538" branch="false"/>
                        <line number="27" hits="13" branch="true" condition-coverage="100% (1/2)">
                            <conditions>
                                <condition number="0" type="jump" coverage="50%"/>
                            </conditions>
                        </line>
                    </lines>
                </class>

                <class name="com.example.service.Context" filename="com/example/service/Context.java" line-rate="0.11" branch-rate="0.31" complexity="1.0">
                    <methods>
                        <method name="&lt;init&gt;" signature="(Ljava/util/Collection;)V" line-rate="0.22" branch-rate="0.32">
                            <lines>
                                <line number="22" hits="13" branch="false"/>
                                <line number="24" hits="13" branch="false"/>
                                <line number="25" hits="13" branch="false"/>
                                <line number="26" hits="13" branch="false"/>
                                <line number="27" hits="13" branch="false"/>
                                <line number="28" hits="13" branch="false"/>
                            </lines>
                        </method>
                    </methods>
                    <lines>
                        <line number="22" hits="13" branch="false"/>
                        <line number="24" hits="13" branch="false"/>
                        <line number="25" hits="13" branch="false"/>
                        <line number="26" hits="13" branch="false"/>
                        <line number="27" hits="13" branch="false"/>
                        <line number="28" hits="13" branch="false"/>
                    </lines>
                </class>

                <class name="com.example.service.MyException" filename="com/example/service/MyException.java" line-rate="0.66" branch-rate="0.61" complexity="1.0">
                    <methods>
                        <method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="0.3" branch-rate="0.35">
                            <lines>
                                <line number="18" hits="94" branch="false"/>
                                <line number="19" hits="94" branch="false"/>
                            </lines>
                        </method>
                        <method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.4" branch-rate="0.45">
                            <lines>
                                <line number="22" hits="10" branch="false"/>
                                <line number="23" hits="10" branch="false"/>
                                <line number="24" hits="10" branch="false"/>
                            </lines>
                        </method>
                        <method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.5" branch-rate="0.55">
                            <lines>
                                <line number="31" hits="0" branch="false"/>
                                <line number="32" hits="0" branch="false"/>
                            </lines>
                        </method>
                        <method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)V" line-rate="0.6" branch-rate="0.65">
                            <lines>
                                <line number="27" hits="2" branch="false"/>
                                <line number="28" hits="2" branch="false"/>
                            </lines>
                        </method>
                        <method name="getCode" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
                            <lines>
                                <line number="35" hits="2" branch="false"/>
                            </lines>
                        </method>
                        <method name="setCode" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
                            <lines>
                                <line number="38" hits="0" branch="false"/>
                                <line number="39" hits="0" branch="false"/>
                            </lines>
                        </method>
                    </methods>
                    <lines>
                        <line number="18" hits="94" branch="false"/>
                        <line number="19" hits="94" branch="false"/>
                        <line number="22" hits="10" branch="false"/>
                        <line number="23" hits="10" branch="false"/>
                        <line number="24" hits="10" branch="false"/>
                        <line number="27" hits="2" branch="false"/>
                        <line number="28" hits="2" branch="false"/>
                        <line number="31" hits="0" branch="false"/>
                        <line number="32" hits="0" branch="false"/>
                        <line number="35" hits="2" branch="false"/>
                        <line number="38" hits="0" branch="false"/>
                        <line number="39" hits="0" branch="false"/>
                    </lines>
                </class>
			</classes>
        </package>
	</packages>
</coverage>
