Skip to content

Instantly share code, notes, and snippets.

@apetro
Created June 20, 2014 22:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save apetro/fcfffb8c4cdab2c1061d to your computer and use it in GitHub Desktop.
Save apetro/fcfffb8c4cdab2c1061d to your computer and use it in GitHub Desktop.
Example coverage.xml generated from Cobertura.
This file has been truncated, but you can view the full file.
<?xml version="1.0"?>
<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
<coverage line-rate="0.21974657217686028" branch-rate="0.14609273761902078" lines-covered="11411" lines-valid="51928" branches-covered="2593" branches-valid="17749" complexity="2.054109364767518" version="2.0.3" timestamp="1403301904999">
<sources>
<source>/Users/apetro/code/github_jasig/uPortal/uportal-war/target/generated-sources/annotations</source>
<source>/Users/apetro/code/github_jasig/uPortal/uportal-war/target/generated-sources/xjc</source>
<source>--source</source>
<source>/Users/apetro/code/github_jasig/uPortal/uportal-war/src/main/java</source>
</sources>
<packages>
<package name="org.apache.commons.math3.stat.descriptive.moment" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<classes>
<class name="org.apache.commons.math3.stat.descriptive.moment.FirstMoment_" filename="org/apache/commons/math3/stat/descriptive/moment/FirstMoment_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.commons.math3.stat.descriptive.moment.SecondMoment_" filename="org/apache/commons/math3/stat/descriptive/moment/SecondMoment_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.commons.math3.stat.descriptive.rank" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<classes>
<class name="org.apache.commons.math3.stat.descriptive.rank.Max_" filename="org/apache/commons/math3/stat/descriptive/rank/Max_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.commons.math3.stat.descriptive.rank.Min_" filename="org/apache/commons/math3/stat/descriptive/rank/Min_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.apache.commons.math3.stat.descriptive.summary" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<classes>
<class name="org.apache.commons.math3.stat.descriptive.summary.SumOfLogs_" filename="org/apache/commons/math3/stat/descriptive/summary/SumOfLogs_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.commons.math3.stat.descriptive.summary.SumOfSquares_" filename="org/apache/commons/math3/stat/descriptive/summary/SumOfSquares_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
<class name="org.apache.commons.math3.stat.descriptive.summary.Sum_" filename="org/apache/commons/math3/stat/descriptive/summary/Sum_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="9" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.hibernate.cache.ehcache" line-rate="0.0" branch-rate="0.0" complexity="3.5">
<classes>
<class name="org.hibernate.cache.ehcache.SpringBeanEhCacheRegionFactory" filename="org/hibernate/cache/ehcache/SpringBeanEhCacheRegionFactory.java" line-rate="0.0" branch-rate="0.0" complexity="3.5">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="buildCollectionRegion" signature="(Ljava/lang/String;Ljava/util/Properties;Lorg/hibernate/cache/spi/CacheDataDescription;)Lorg/hibernate/cache/spi/CollectionRegion;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="buildEntityRegion" signature="(Ljava/lang/String;Ljava/util/Properties;Lorg/hibernate/cache/spi/CacheDataDescription;)Lorg/hibernate/cache/spi/EntityRegion;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="buildNaturalIdRegion" signature="(Ljava/lang/String;Ljava/util/Properties;Lorg/hibernate/cache/spi/CacheDataDescription;)Lorg/hibernate/cache/spi/NaturalIdRegion;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="buildQueryResultsRegion" signature="(Ljava/lang/String;Ljava/util/Properties;)Lorg/hibernate/cache/spi/QueryResultsRegion;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="buildTimestampsRegion" signature="(Ljava/lang/String;Ljava/util/Properties;)Lorg/hibernate/cache/spi/TimestampsRegion;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="getDefaultAccessType" signature="()Lorg/hibernate/cache/spi/access/AccessType;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="isMinimalPutsEnabledByDefault" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="nextTimestamp" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="setClassLoaderService" signature="(Lorg/hibernate/service/classloading/spi/ClassLoaderService;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="start" signature="(Lorg/hibernate/cfg/Settings;Ljava/util/Properties;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="44" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="48" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="stop" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="48" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.hibernate.tool.hbm2ddl" line-rate="0.0" branch-rate="0.0" complexity="5.125">
<classes>
<class name="org.hibernate.tool.hbm2ddl.FixedDatabaseMetadata" filename="org/hibernate/tool/hbm2ddl/FixedDatabaseMetadata.java" line-rate="0.0" branch-rate="0.0" complexity="5.125">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/sql/Connection;Lorg/hibernate/dialect/Dialect;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/sql/Connection;Lorg/hibernate/dialect/Dialect;Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
<method name="getTableMetadata" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Lorg/hibernate/tool/hbm2ddl/TableMetadata;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="81" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="92" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="false"/>
<line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
</lines>
</method>
<method name="identifier" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="131" hits="0" branch="false"/>
</lines>
</method>
<method name="initSequences" signature="(Ljava/sql/Connection;Lorg/hibernate/dialect/Dialect;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="false"/>
<line number="143" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="150" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="151" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="156" hits="0" branch="false"/>
</lines>
</method>
<method name="isSequence" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="159" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
</lines>
</method>
<method name="isTable" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="167" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="170" hits="0" branch="false"/>
<line number="172" hits="0" branch="false"/>
<line number="173" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="174" hits="0" branch="false"/>
<line number="175" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="178" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="185" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="190" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="81" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="92" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="false"/>
<line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="false"/>
<line number="143" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="150" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="151" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="156" hits="0" branch="false"/>
<line number="159" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
<line number="167" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="170" hits="0" branch="false"/>
<line number="172" hits="0" branch="false"/>
<line number="173" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="174" hits="0" branch="false"/>
<line number="175" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="178" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="185" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal" line-rate="0.10887096774193548" branch-rate="0.03888888888888889" complexity="1.763819095477387">
<classes>
<class name="org.jasig.portal.AuthorizationException" filename="org/jasig/portal/AuthorizationException.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;ZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.Constants" filename="org/jasig/portal/Constants.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.EntityIdentifier" filename="org/jasig/portal/EntityIdentifier.java" line-rate="0.2857142857142857" branch-rate="0.0" complexity="1.6666666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Class;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="71" branch="false"/>
<line number="44" hits="71" branch="false"/>
<line number="45" hits="71" branch="false"/>
<line number="46" hits="71" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="getType" signature="()Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="85" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="96" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="71" branch="false"/>
<line number="44" hits="71" branch="false"/>
<line number="45" hits="71" branch="false"/>
<line number="46" hits="71" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="85" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.EntityTypes" filename="org/jasig/portal/EntityTypes.java" line-rate="0.0" branch-rate="0.0" complexity="1.4545454545454546">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="addEntityTypeIfNecessary" signature="(Ljava/lang/Class;Ljava/lang/String;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
</lines>
</method>
<method name="deleteEntityType" signature="(Ljava/lang/Class;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
</lines>
</method>
<method name="getAllEntityTypes" signature="()Ljava/util/Iterator;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="119" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityIDFromType" signature="(Ljava/lang/Class;)Ljava/lang/Integer;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="113" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityType" signature="(Ljava/lang/Integer;)Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityTypeFromID" signature="(Ljava/lang/Integer;)Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="106" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityTypeID" signature="(Ljava/lang/Class;)Ljava/lang/Integer;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
<method name="setCounterStore" signature="(Lorg/jasig/portal/utils/ICounterStore;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
</lines>
</method>
<method name="setJdbcOperations" signature="(Lorg/springframework/jdbc/core/JdbcOperations;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
</lines>
</method>
<method name="singleton" signature="()Lorg/jasig/portal/EntityTypes;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.EntityTypes$1" filename="org/jasig/portal/EntityTypes.java" line-rate="0.0" branch-rate="1.0" complexity="1.4545454545454546">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="mapRow" signature="(Ljava/sql/ResultSet;I)Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="mapRow" signature="(Ljava/sql/ResultSet;I)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="59" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.IBasicEntity" filename="org/jasig/portal/IBasicEntity.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.IOIDGenerator" filename="org/jasig/portal/IOIDGenerator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.IPortalInfoProvider" filename="org/jasig/portal/IPortalInfoProvider.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.ISequenceGenerator" filename="org/jasig/portal/ISequenceGenerator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.IUserIdentityStore" filename="org/jasig/portal/IUserIdentityStore.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.IUserPreferencesManager" filename="org/jasig/portal/IUserPreferencesManager.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.IUserProfile" filename="org/jasig/portal/IUserProfile.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.PortalException" filename="org/jasig/portal/PortalException.java" line-rate="0.20588235294117646" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="6" branch="false"/>
<line number="92" hits="6" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;ZZ)V" line-rate="0.5555555555555556" branch-rate="1.0">
<lines>
<line number="40" hits="6" branch="false"/>
<line number="46" hits="6" branch="false"/>
<line number="53" hits="6" branch="false"/>
<line number="58" hits="6" branch="false"/>
<line number="63" hits="6" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="201" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;ZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
<method name="getParameter" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="165" hits="0" branch="false"/>
</lines>
</method>
<method name="getTimestamp" signature="()Ljava/util/Date;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="209" hits="0" branch="false"/>
</lines>
</method>
<method name="isLogPending" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="148" hits="0" branch="false"/>
</lines>
</method>
<method name="isRefreshable" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="110" hits="0" branch="false"/>
</lines>
</method>
<method name="isReinstantiable" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="118" hits="0" branch="false"/>
</lines>
</method>
<method name="setLogPending" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="156" hits="0" branch="false"/>
<line number="157" hits="0" branch="false"/>
</lines>
</method>
<method name="setParameter" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
</lines>
</method>
<method name="setRefreshable" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
</lines>
</method>
<method name="setReinstantiable" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="6" branch="false"/>
<line number="46" hits="6" branch="false"/>
<line number="53" hits="6" branch="false"/>
<line number="58" hits="6" branch="false"/>
<line number="63" hits="6" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="91" hits="6" branch="false"/>
<line number="92" hits="6" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="148" hits="0" branch="false"/>
<line number="156" hits="0" branch="false"/>
<line number="157" hits="0" branch="false"/>
<line number="165" hits="0" branch="false"/>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="201" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="209" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.PortalInfoProviderImpl" filename="org/jasig/portal/PortalInfoProviderImpl.java" line-rate="0.0" branch-rate="0.0" complexity="3.727272727272727">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
</lines>
</method>
<method name="doInReadLock" signature="()Lorg/jasig/portal/utils/threading/ReadResult;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="89" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="90" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
</lines>
</method>
<method name="doInWriteLock" signature="(Lorg/jasig/portal/utils/threading/ReadResult;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="doInWriteLock" signature="(Lorg/jasig/portal/utils/threading/ReadResult;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
</lines>
</method>
<method name="getDefaultNetworkInterfaceName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="128" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
</lines>
</method>
<method name="getLocalHostName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="158" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="165" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="167" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
</lines>
</method>
<method name="getNetworkInterfaceName" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="173" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="174" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="188" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="189" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="201" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
</lines>
</method>
<method name="getNetworkInterfaceNames" signature="()Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="210" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="false"/>
<line number="217" hits="0" branch="false"/>
<line number="218" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
</lines>
</method>
<method name="getServerName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
<method name="getUniqueServerName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
<method name="resolveServerName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="104" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="105" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="115" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="120" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
</lines>
</method>
<method name="setNetworkInterfaceName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="setServerName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
<line number="89" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="90" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="104" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="105" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="115" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="120" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="128" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
<line number="158" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="165" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="167" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="173" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="174" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="188" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="189" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="201" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="false"/>
<line number="217" hits="0" branch="false"/>
<line number="218" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMServices" filename="org/jasig/portal/RDBMServices.java" line-rate="0.0" branch-rate="0.0" complexity="2.65">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="81" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
<method name="closeResultSet" signature="(Ljava/sql/ResultSet;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="242" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="243" hits="0" branch="false"/>
<line number="247" hits="0" branch="false"/>
<line number="249" hits="0" branch="false"/>
<line number="250" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="251" hits="0" branch="false"/>
<line number="252" hits="0" branch="false"/>
<line number="253" hits="0" branch="false"/>
</lines>
</method>
<method name="closeStatement" signature="(Ljava/sql/Statement;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="260" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="261" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
<line number="268" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="269" hits="0" branch="false"/>
<line number="270" hits="0" branch="false"/>
<line number="271" hits="0" branch="false"/>
</lines>
</method>
<method name="commit" signature="(Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="281" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="282" hits="0" branch="false"/>
<line number="286" hits="0" branch="false"/>
<line number="288" hits="0" branch="false"/>
<line number="289" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="290" hits="0" branch="false"/>
<line number="291" hits="0" branch="false"/>
<line number="292" hits="0" branch="false"/>
</lines>
</method>
<method name="dbFlag" signature="(Ljava/lang/String;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="382" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="dbFlag" signature="(Z)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="369" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="370" hits="0" branch="false"/>
<line number="373" hits="0" branch="false"/>
</lines>
</method>
<method name="getActiveConnectionCount" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="152" hits="0" branch="false"/>
</lines>
</method>
<method name="getConnection" signature="()Ljava/sql/Connection;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="175" hits="0" branch="false"/>
</lines>
</method>
<method name="getConnection" signature="(Ljava/lang/String;)Ljava/sql/Connection;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="192" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="false"/>
<line number="199" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="200" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
</lines>
</method>
<method name="getDataSource" signature="()Ljavax/sql/DataSource;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="104" hits="0" branch="false"/>
</lines>
</method>
<method name="getDataSource" signature="(Ljava/lang/String;)Ljavax/sql/DataSource;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
</lines>
</method>
<method name="getDbMetaData" signature="()Lorg/jasig/portal/rdbm/IDatabaseMetadata;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="422" hits="0" branch="false"/>
</lines>
</method>
<method name="getJdbcDriver" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
</lines>
</method>
<method name="getJdbcUrl" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="345" hits="0" branch="false"/>
<line number="346" hits="0" branch="false"/>
</lines>
</method>
<method name="getJdbcUser" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="354" hits="0" branch="false"/>
<line number="355" hits="0" branch="false"/>
</lines>
</method>
<method name="getLastDatabase" signature="()Lorg/jasig/portal/utils/MovingAverageSample;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="163" hits="0" branch="false"/>
</lines>
</method>
<method name="getMaxConnectionCount" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="159" hits="0" branch="false"/>
</lines>
</method>
<method name="releaseConnection" signature="(Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="221" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
<line number="225" hits="0" branch="false"/>
<line number="226" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
<line number="229" hits="0" branch="false"/>
</lines>
</method>
<method name="rollback" signature="(Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="319" hits="0" branch="false"/>
<line number="321" hits="0" branch="false"/>
<line number="322" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
</lines>
</method>
<method name="setAutoCommit" signature="(Ljava/sql/Connection;Z)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="305" hits="0" branch="false"/>
<line number="307" hits="0" branch="false"/>
<line number="308" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="309" hits="0" branch="false"/>
<line number="310" hits="0" branch="false"/>
<line number="311" hits="0" branch="false"/>
</lines>
</method>
<method name="sqlEscape" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="391" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="392" hits="0" branch="false"/>
<line number="395" hits="0" branch="false"/>
<line number="397" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="398" hits="0" branch="false"/>
<line number="401" hits="0" branch="false"/>
<line number="402" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="407" hits="0" branch="false"/>
<line number="408" hits="0" branch="false"/>
<line number="409" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="411" hits="0" branch="false"/>
<line number="412" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="70" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="159" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
<line number="175" hits="0" branch="false"/>
<line number="192" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="false"/>
<line number="199" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="200" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
<line number="225" hits="0" branch="false"/>
<line number="226" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
<line number="229" hits="0" branch="false"/>
<line number="242" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="243" hits="0" branch="false"/>
<line number="247" hits="0" branch="false"/>
<line number="249" hits="0" branch="false"/>
<line number="250" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="251" hits="0" branch="false"/>
<line number="252" hits="0" branch="false"/>
<line number="253" hits="0" branch="false"/>
<line number="260" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="261" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
<line number="268" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="269" hits="0" branch="false"/>
<line number="270" hits="0" branch="false"/>
<line number="271" hits="0" branch="false"/>
<line number="281" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="282" hits="0" branch="false"/>
<line number="286" hits="0" branch="false"/>
<line number="288" hits="0" branch="false"/>
<line number="289" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="290" hits="0" branch="false"/>
<line number="291" hits="0" branch="false"/>
<line number="292" hits="0" branch="false"/>
<line number="305" hits="0" branch="false"/>
<line number="307" hits="0" branch="false"/>
<line number="308" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="309" hits="0" branch="false"/>
<line number="310" hits="0" branch="false"/>
<line number="311" hits="0" branch="false"/>
<line number="319" hits="0" branch="false"/>
<line number="321" hits="0" branch="false"/>
<line number="322" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="345" hits="0" branch="false"/>
<line number="346" hits="0" branch="false"/>
<line number="354" hits="0" branch="false"/>
<line number="355" hits="0" branch="false"/>
<line number="369" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="370" hits="0" branch="false"/>
<line number="373" hits="0" branch="false"/>
<line number="382" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="391" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="392" hits="0" branch="false"/>
<line number="395" hits="0" branch="false"/>
<line number="397" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="398" hits="0" branch="false"/>
<line number="401" hits="0" branch="false"/>
<line number="402" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="407" hits="0" branch="false"/>
<line number="408" hits="0" branch="false"/>
<line number="409" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="411" hits="0" branch="false"/>
<line number="412" hits="0" branch="false"/>
<line number="422" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.3125" branch-rate="0.10416666666666667" complexity="2.480769230769231">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="80" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="844" hits="1" branch="false"/>
</lines>
</method>
<method name="__getPortalUID" signature="(Lorg/jasig/portal/security/IPerson;Z)I" line-rate="0.2962962962962963" branch-rate="0.16666666666666666">
<lines>
<line number="307" hits="4" branch="false"/>
<line number="310" hits="4" branch="false"/>
<line number="311" hits="4" branch="false"/>
<line number="312" hits="4" branch="false"/>
<line number="314" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="317" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="320" hits="0" branch="false"/>
<line number="321" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="326" hits="0" branch="false"/>
<line number="329" hits="0" branch="false"/>
<line number="333" hits="0" branch="false"/>
<line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="335" hits="0" branch="false"/>
<line number="339" hits="0" branch="false"/>
<line number="342" hits="0" branch="false"/>
<line number="343" hits="0" branch="false"/>
<line number="344" hits="0" branch="false"/>
<line number="345" hits="0" branch="false"/>
<line number="346" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="348" hits="0" branch="false"/>
<line number="351" hits="0" branch="false"/>
<line number="352" hits="0" branch="false"/>
<line number="353" hits="0" branch="false"/>
<line number="354" hits="4" branch="false"/>
<line number="356" hits="4" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)Lorg/springframework/jdbc/core/JdbcOperations;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)Lorg/jasig/portal/portlet/dao/IPortletEntityDao;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$200" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)Lorg/jasig/portal/layout/dao/IStylesheetUserPreferencesDao;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$300" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)Lorg/jasig/portal/persondir/ILocalAccountDao;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$400" signature="()Lorg/apache/commons/logging/Log;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$500" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$600" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="78" hits="9" branch="false"/>
</lines>
</method>
<method name="addNewUser" signature="(ILorg/jasig/portal/security/IPerson;Lorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;)I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="713" hits="0" branch="false"/>
<line number="714" hits="0" branch="false"/>
<line number="715" hits="0" branch="false"/>
<line number="716" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="717" hits="0" branch="false"/>
<line number="718" hits="0" branch="false"/>
<line number="719" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="720" hits="0" branch="false"/>
<line number="722" hits="0" branch="false"/>
<line number="724" hits="0" branch="false"/>
</lines>
</method>
<method name="addPersonToGroup" signature="(Lorg/jasig/portal/security/IPerson;Lorg/jasig/portal/groups/IGroupMember;Lorg/jasig/portal/groups/IEntityGroup;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="567" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="568" hits="0" branch="false"/>
<line number="571" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="572" hits="0" branch="false"/>
<line number="573" hits="0" branch="false"/>
<line number="575" hits="0" branch="false"/>
<line number="576" hits="0" branch="false"/>
<line number="577" hits="0" branch="false"/>
<line number="578" hits="0" branch="false"/>
</lines>
</method>
<method name="commit" signature="(Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="365" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="366" hits="0" branch="false"/>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="369" hits="0" branch="false"/>
<line number="370" hits="0" branch="false"/>
</lines>
</method>
<method name="getLock" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/io/Serializable;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="138" hits="4" branch="false"/>
<line number="139" hits="4" branch="false"/>
</lines>
</method>
<method name="getNewPortalUID" signature="(Lorg/jasig/portal/security/IPerson;)I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="360" hits="0" branch="false"/>
</lines>
</method>
<method name="getNextKey" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="829" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortalUID" signature="(Lorg/jasig/portal/security/IPerson;)I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="150" hits="4" branch="false"/>
<line number="151" hits="4" branch="false"/>
<line number="152" hits="4" branch="false"/>
</lines>
</method>
<method name="getPortalUID" signature="(Lorg/jasig/portal/security/IPerson;Z)I" line-rate="0.875" branch-rate="0.5">
<lines>
<line number="257" hits="4" branch="false"/>
<line number="260" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="261" hits="0" branch="false"/>
<line number="263" hits="4" branch="false"/>
<line number="264" hits="4" branch="false"/>
<line number="265" hits="4" branch="false"/>
<line number="266" hits="4" branch="false"/>
<line number="268" hits="4" branch="false"/>
</lines>
</method>
<method name="getPortalUser" signature="(Ljava/lang/String;)Lorg/jasig/portal/RDBMUserIdentityStore$PortalUser;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="389" hits="4" branch="false"/>
</lines>
</method>
<method name="getPortalUserId" signature="(Ljava/lang/String;)Ljava/lang/Integer;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="285" hits="0" branch="false"/>
<line number="287" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortalUserName" signature="(I)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="275" hits="0" branch="false"/>
<line number="277" hits="0" branch="false"/>
</lines>
</method>
<method name="getSafeLockableGroup" signature="(Lorg/jasig/portal/groups/IEntityGroup;Lorg/jasig/portal/groups/IGroupMember;)Lorg/jasig/portal/groups/ILockableEntityGroup;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="519" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="520" hits="0" branch="false"/>
<line number="523" hits="0" branch="false"/>
<line number="526" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="527" hits="0" branch="false"/>
<line number="529" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="532" hits="0" branch="false"/>
<line number="534" hits="0" branch="false"/>
</lines>
</method>
<method name="getTemplateName" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/lang/String;" line-rate="1.0" branch-rate="0.25">
<lines>
<line number="426" hits="4" branch="false"/>
<line number="428" hits="4" 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="429" hits="4" branch="false"/>
<line number="431" hits="4" branch="false"/>
</lines>
</method>
<method name="getTemplateUser" signature="(Ljava/lang/String;)Lorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="442" hits="0" branch="false"/>
</lines>
</method>
<method name="getUsername" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="244" hits="4" branch="false"/>
</lines>
</method>
<method name="isDefaultUser" signature="(Ljava/lang/String;)Z" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="302" hits="1" branch="false"/>
<line number="303" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
</lines>
</method>
<method name="removePersonFromGroup" signature="(Lorg/jasig/portal/security/IPerson;Lorg/jasig/portal/groups/IGroupMember;Lorg/jasig/portal/groups/IEntityGroup;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="545" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="546" hits="0" branch="false"/>
<line number="549" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="550" hits="0" branch="false"/>
<line number="551" hits="0" branch="false"/>
<line number="553" hits="0" branch="false"/>
<line number="555" hits="0" branch="false"/>
<line number="556" hits="0" branch="false"/>
<line number="557" hits="0" branch="false"/>
</lines>
</method>
<method name="removePortalUID" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="224" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
</lines>
</method>
<method name="removePortalUID" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="157" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
</lines>
</method>
<method name="rollback" signature="(Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="374" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="375" hits="0" branch="false"/>
<line number="376" hits="0" branch="false"/>
<line number="377" hits="0" branch="false"/>
<line number="378" hits="0" branch="false"/>
<line number="379" hits="0" branch="false"/>
</lines>
</method>
<method name="setDataSource" signature="(Ljavax/sql/DataSource;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="134" hits="1" branch="false"/>
<line number="135" hits="1" branch="false"/>
</lines>
</method>
<method name="setDefaultTemplateUserName" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="97" hits="1" branch="false"/>
<line number="98" hits="1" branch="false"/>
</lines>
</method>
<method name="setLocalAccountDao" signature="(Lorg/jasig/portal/persondir/ILocalAccountDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="112" hits="1" branch="false"/>
<line number="113" hits="1" branch="false"/>
</lines>
</method>
<method name="setPlatformTransactionManager" signature="(Lorg/springframework/transaction/PlatformTransactionManager;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="129" hits="1" branch="false"/>
<line number="130" hits="1" branch="false"/>
</lines>
</method>
<method name="setPortletEntityDao" signature="(Lorg/jasig/portal/portlet/dao/IPortletEntityDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="102" hits="1" branch="false"/>
<line number="103" hits="1" branch="false"/>
</lines>
</method>
<method name="setStylesheetUserPreferencesDao" signature="(Lorg/jasig/portal/layout/dao/IStylesheetUserPreferencesDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="107" hits="1" branch="false"/>
<line number="108" hits="1" branch="false"/>
</lines>
</method>
<method name="setUserLockCache" signature="(Lnet/sf/ehcache/Ehcache;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="118" hits="1" branch="false"/>
<line number="125" hits="1" branch="false"/>
</lines>
</method>
<method name="updateUser" signature="(ILorg/jasig/portal/security/IPerson;Lorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="582" hits="0" branch="false"/>
<line number="583" hits="0" branch="false"/>
<line number="584" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="585" hits="0" branch="false"/>
<line number="586" hits="0" branch="false"/>
<line number="587" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="588" hits="0" branch="false"/>
<line number="590" hits="0" branch="false"/>
<line number="593" hits="0" branch="false"/>
<line number="594" hits="0" branch="false"/>
<line number="595" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="596" hits="0" branch="false"/>
<line number="597" hits="0" branch="false"/>
<line number="598" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="599" hits="0" branch="false"/>
<line number="601" hits="0" branch="false"/>
<line number="603" hits="0" branch="false"/>
<line number="709" hits="0" branch="false"/>
</lines>
</method>
<method name="userHasSavedLayout" signature="(I)Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="486" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="78" hits="9" branch="false"/>
<line number="80" hits="1" branch="false"/>
<line number="97" hits="1" branch="false"/>
<line number="98" hits="1" branch="false"/>
<line number="102" hits="1" branch="false"/>
<line number="103" hits="1" branch="false"/>
<line number="107" hits="1" branch="false"/>
<line number="108" hits="1" branch="false"/>
<line number="112" hits="1" branch="false"/>
<line number="113" hits="1" branch="false"/>
<line number="118" hits="1" branch="false"/>
<line number="125" hits="1" branch="false"/>
<line number="129" hits="1" branch="false"/>
<line number="130" hits="1" branch="false"/>
<line number="134" hits="1" branch="false"/>
<line number="135" hits="1" branch="false"/>
<line number="138" hits="4" branch="false"/>
<line number="139" hits="4" branch="false"/>
<line number="150" hits="4" branch="false"/>
<line number="151" hits="4" branch="false"/>
<line number="152" hits="4" branch="false"/>
<line number="157" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="224" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
<line number="244" hits="4" branch="false"/>
<line number="257" hits="4" branch="false"/>
<line number="260" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="261" hits="0" branch="false"/>
<line number="263" hits="4" branch="false"/>
<line number="264" hits="4" branch="false"/>
<line number="265" hits="4" branch="false"/>
<line number="266" hits="4" branch="false"/>
<line number="268" hits="4" branch="false"/>
<line number="275" hits="0" branch="false"/>
<line number="277" hits="0" branch="false"/>
<line number="285" hits="0" branch="false"/>
<line number="287" hits="0" branch="false"/>
<line number="302" hits="1" branch="false"/>
<line number="303" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="307" hits="4" branch="false"/>
<line number="310" hits="4" branch="false"/>
<line number="311" hits="4" branch="false"/>
<line number="312" hits="4" branch="false"/>
<line number="314" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="317" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="320" hits="0" branch="false"/>
<line number="321" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="326" hits="0" branch="false"/>
<line number="329" hits="0" branch="false"/>
<line number="333" hits="0" branch="false"/>
<line number="334" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="335" hits="0" branch="false"/>
<line number="339" hits="0" branch="false"/>
<line number="342" hits="0" branch="false"/>
<line number="343" hits="0" branch="false"/>
<line number="344" hits="0" branch="false"/>
<line number="345" hits="0" branch="false"/>
<line number="346" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="348" hits="0" branch="false"/>
<line number="351" hits="0" branch="false"/>
<line number="352" hits="0" branch="false"/>
<line number="353" hits="0" branch="false"/>
<line number="354" hits="4" branch="false"/>
<line number="356" hits="4" branch="false"/>
<line number="360" hits="0" branch="false"/>
<line number="365" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="366" hits="0" branch="false"/>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="369" hits="0" branch="false"/>
<line number="370" hits="0" branch="false"/>
<line number="374" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="375" hits="0" branch="false"/>
<line number="376" hits="0" branch="false"/>
<line number="377" hits="0" branch="false"/>
<line number="378" hits="0" branch="false"/>
<line number="379" hits="0" branch="false"/>
<line number="389" hits="4" branch="false"/>
<line number="426" hits="4" branch="false"/>
<line number="428" hits="4" 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="429" hits="4" branch="false"/>
<line number="431" hits="4" branch="false"/>
<line number="442" hits="0" branch="false"/>
<line number="486" hits="0" branch="false"/>
<line number="519" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="520" hits="0" branch="false"/>
<line number="523" hits="0" branch="false"/>
<line number="526" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="527" hits="0" branch="false"/>
<line number="529" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="532" hits="0" branch="false"/>
<line number="534" hits="0" branch="false"/>
<line number="545" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="546" hits="0" branch="false"/>
<line number="549" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="550" hits="0" branch="false"/>
<line number="551" hits="0" branch="false"/>
<line number="553" hits="0" branch="false"/>
<line number="555" hits="0" branch="false"/>
<line number="556" hits="0" branch="false"/>
<line number="557" hits="0" branch="false"/>
<line number="567" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="568" hits="0" branch="false"/>
<line number="571" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="572" hits="0" branch="false"/>
<line number="573" hits="0" branch="false"/>
<line number="575" hits="0" branch="false"/>
<line number="576" hits="0" branch="false"/>
<line number="577" hits="0" branch="false"/>
<line number="578" hits="0" branch="false"/>
<line number="582" hits="0" branch="false"/>
<line number="583" hits="0" branch="false"/>
<line number="584" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="585" hits="0" branch="false"/>
<line number="586" hits="0" branch="false"/>
<line number="587" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="588" hits="0" branch="false"/>
<line number="590" hits="0" branch="false"/>
<line number="593" hits="0" branch="false"/>
<line number="594" hits="0" branch="false"/>
<line number="595" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="596" hits="0" branch="false"/>
<line number="597" hits="0" branch="false"/>
<line number="598" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="599" hits="0" branch="false"/>
<line number="601" hits="0" branch="false"/>
<line number="603" hits="0" branch="false"/>
<line number="709" hits="0" branch="false"/>
<line number="713" hits="0" branch="false"/>
<line number="714" hits="0" branch="false"/>
<line number="715" hits="0" branch="false"/>
<line number="716" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="717" hits="0" branch="false"/>
<line number="718" hits="0" branch="false"/>
<line number="719" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="720" hits="0" branch="false"/>
<line number="722" hits="0" branch="false"/>
<line number="724" hits="0" branch="false"/>
<line number="829" hits="0" branch="false"/>
<line number="844" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$1" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="1.0" branch-rate="1.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="118" hits="1" branch="false"/>
</lines>
</method>
<method name="createEntry" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="122" hits="3" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="118" hits="1" branch="false"/>
<line number="122" hits="3" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$2" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="157" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="160" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="161" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="171" hits="0" branch="false"/>
<line number="183" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="189" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
<line number="192" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="207" hits="0" branch="false"/>
<line number="208" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="209" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="157" hits="0" branch="false"/>
<line number="160" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="161" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="171" hits="0" branch="false"/>
<line number="183" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="187" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="189" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
<line number="192" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="196" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="207" hits="0" branch="false"/>
<line number="208" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="209" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$3" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="224" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="229" hits="0" branch="false"/>
<line number="230" hits="0" branch="false"/>
<line number="233" hits="0" branch="false"/>
<line number="234" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="224" hits="0" branch="false"/>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="229" hits="0" branch="false"/>
<line number="230" hits="0" branch="false"/>
<line number="233" hits="0" branch="false"/>
<line number="234" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$4" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.9" branch-rate="0.5" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="389" hits="8" branch="false"/>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Lorg/jasig/portal/RDBMUserIdentityStore$PortalUser;" line-rate="0.8947368421052632" branch-rate="0.5">
<lines>
<line number="393" hits="4" branch="false"/>
<line number="394" hits="4" branch="false"/>
<line number="397" hits="4" branch="false"/>
<line number="399" hits="4" branch="false"/>
<line number="400" hits="4" branch="false"/>
<line number="402" hits="4" branch="false"/>
<line number="404" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="405" hits="4" branch="false"/>
<line number="406" hits="4" branch="false"/>
<line number="407" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="408" hits="4" branch="false"/>
<line number="409" hits="4" branch="false"/>
<line number="410" hits="4" branch="false"/>
<line number="411" hits="4" branch="false"/>
<line number="414" hits="4" branch="false"/>
<line number="415" hits="0" branch="false"/>
<line number="417" hits="4" branch="false"/>
<line number="418" hits="0" branch="false"/>
<line number="420" hits="4" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="389" hits="8" branch="false"/>
<line number="393" hits="4" branch="false"/>
<line number="394" hits="4" branch="false"/>
<line number="397" hits="4" branch="false"/>
<line number="399" hits="4" branch="false"/>
<line number="400" hits="4" branch="false"/>
<line number="402" hits="4" branch="false"/>
<line number="404" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="405" hits="4" branch="false"/>
<line number="406" hits="4" branch="false"/>
<line number="407" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="408" hits="4" branch="false"/>
<line number="409" hits="4" branch="false"/>
<line number="410" hits="4" branch="false"/>
<line number="411" hits="4" branch="false"/>
<line number="414" hits="4" branch="false"/>
<line number="415" hits="0" branch="false"/>
<line number="417" hits="4" branch="false"/>
<line number="418" hits="0" branch="false"/>
<line number="420" hits="4" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$5" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="442" hits="0" branch="false"/>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Lorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="446" hits="0" branch="false"/>
<line number="447" hits="0" branch="false"/>
<line number="449" hits="0" branch="false"/>
<line number="451" hits="0" branch="false"/>
<line number="452" hits="0" branch="false"/>
<line number="454" hits="0" branch="false"/>
<line number="456" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="457" hits="0" branch="false"/>
<line number="458" hits="0" branch="false"/>
<line number="459" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="460" hits="0" branch="false"/>
<line number="461" hits="0" branch="false"/>
<line number="462" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="465" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="467" hits="0" branch="false"/>
<line number="469" hits="0" branch="false"/>
<line number="470" hits="0" branch="false"/>
<line number="471" hits="0" branch="false"/>
<line number="475" hits="0" branch="false"/>
<line number="476" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="479" hits="0" branch="false"/>
<line number="480" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="442" hits="0" branch="false"/>
<line number="446" hits="0" branch="false"/>
<line number="447" hits="0" branch="false"/>
<line number="449" hits="0" branch="false"/>
<line number="451" hits="0" branch="false"/>
<line number="452" hits="0" branch="false"/>
<line number="454" hits="0" branch="false"/>
<line number="456" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="457" hits="0" branch="false"/>
<line number="458" hits="0" branch="false"/>
<line number="459" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="460" hits="0" branch="false"/>
<line number="461" hits="0" branch="false"/>
<line number="462" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="465" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="467" hits="0" branch="false"/>
<line number="469" hits="0" branch="false"/>
<line number="470" hits="0" branch="false"/>
<line number="471" hits="0" branch="false"/>
<line number="475" hits="0" branch="false"/>
<line number="476" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="479" hits="0" branch="false"/>
<line number="480" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$6" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;I)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Boolean;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="490" hits="0" branch="false"/>
<line number="491" hits="0" branch="false"/>
<line number="493" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
<line number="496" hits="0" branch="false"/>
<line number="498" hits="0" branch="false"/>
<line number="500" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="501" hits="0" branch="false"/>
<line number="502" hits="0" branch="false"/>
<line number="503" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="504" hits="0" branch="false"/>
<line number="507" hits="0" branch="false"/>
<line number="508" hits="0" branch="false"/>
<line number="510" hits="0" branch="false"/>
<line number="511" hits="0" branch="false"/>
<line number="512" hits="0" branch="false"/>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="486" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="486" hits="0" branch="false"/>
<line number="490" hits="0" branch="false"/>
<line number="491" hits="0" branch="false"/>
<line number="493" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
<line number="496" hits="0" branch="false"/>
<line number="498" hits="0" branch="false"/>
<line number="500" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="501" hits="0" branch="false"/>
<line number="502" hits="0" branch="false"/>
<line number="503" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="504" hits="0" branch="false"/>
<line number="507" hits="0" branch="false"/>
<line number="508" hits="0" branch="false"/>
<line number="510" hits="0" branch="false"/>
<line number="511" hits="0" branch="false"/>
<line number="512" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$7" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="1.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;Lorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="603" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="606" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="603" hits="0" branch="false"/>
<line number="606" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$7$1" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore$7;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="606" hits="0" branch="false"/>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Object;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="610" hits="0" branch="false"/>
<line number="611" hits="0" branch="false"/>
<line number="612" hits="0" branch="false"/>
<line number="615" hits="0" branch="false"/>
<line number="622" hits="0" branch="false"/>
<line number="623" hits="0" branch="false"/>
<line number="624" hits="0" branch="false"/>
<line number="625" hits="0" branch="false"/>
<line number="627" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="628" hits="0" branch="false"/>
<line number="629" hits="0" branch="false"/>
<line number="630" hits="0" branch="false"/>
<line number="633" hits="0" branch="false"/>
<line number="634" hits="0" branch="false"/>
<line number="635" hits="0" branch="false"/>
<line number="636" hits="0" branch="false"/>
<line number="639" hits="0" branch="false"/>
<line number="642" hits="0" branch="false"/>
<line number="643" hits="0" branch="false"/>
<line number="644" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="645" hits="0" branch="false"/>
<line number="646" hits="0" branch="false"/>
<line number="647" hits="0" branch="false"/>
<line number="649" hits="0" branch="false"/>
<line number="654" hits="0" branch="false"/>
<line number="655" hits="0" branch="false"/>
<line number="656" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="657" hits="0" branch="false"/>
<line number="658" hits="0" branch="false"/>
<line number="660" hits="0" branch="false"/>
<line number="663" hits="0" branch="false"/>
<line number="664" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="665" hits="0" branch="false"/>
<line number="667" hits="0" branch="false"/>
<line number="668" hits="0" branch="false"/>
<line number="669" hits="0" branch="false"/>
<line number="670" hits="0" branch="false"/>
<line number="671" hits="0" branch="false"/>
<line number="673" hits="0" branch="false"/>
<line number="674" hits="0" branch="false"/>
<line number="675" hits="0" branch="false"/>
<line number="676" hits="0" branch="false"/>
<line number="677" hits="0" branch="false"/>
<line number="678" hits="0" branch="false"/>
<line number="679" hits="0" branch="false"/>
<line number="681" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="682" hits="0" branch="false"/>
<line number="683" hits="0" branch="false"/>
<line number="684" hits="0" branch="false"/>
<line number="685" hits="0" branch="false"/>
<line number="686" hits="0" branch="false"/>
<line number="687" hits="0" branch="false"/>
<line number="690" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="691" hits="0" branch="false"/>
<line number="695" hits="0" branch="false"/>
<line number="696" hits="0" branch="false"/>
<line number="699" hits="0" branch="false"/>
<line number="700" hits="0" branch="false"/>
<line number="701" hits="0" branch="false"/>
<line number="702" hits="0" branch="false"/>
<line number="704" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="606" hits="0" branch="false"/>
<line number="610" hits="0" branch="false"/>
<line number="611" hits="0" branch="false"/>
<line number="612" hits="0" branch="false"/>
<line number="615" hits="0" branch="false"/>
<line number="622" hits="0" branch="false"/>
<line number="623" hits="0" branch="false"/>
<line number="624" hits="0" branch="false"/>
<line number="625" hits="0" branch="false"/>
<line number="627" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="628" hits="0" branch="false"/>
<line number="629" hits="0" branch="false"/>
<line number="630" hits="0" branch="false"/>
<line number="633" hits="0" branch="false"/>
<line number="634" hits="0" branch="false"/>
<line number="635" hits="0" branch="false"/>
<line number="636" hits="0" branch="false"/>
<line number="639" hits="0" branch="false"/>
<line number="642" hits="0" branch="false"/>
<line number="643" hits="0" branch="false"/>
<line number="644" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="645" hits="0" branch="false"/>
<line number="646" hits="0" branch="false"/>
<line number="647" hits="0" branch="false"/>
<line number="649" hits="0" branch="false"/>
<line number="654" hits="0" branch="false"/>
<line number="655" hits="0" branch="false"/>
<line number="656" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="657" hits="0" branch="false"/>
<line number="658" hits="0" branch="false"/>
<line number="660" hits="0" branch="false"/>
<line number="663" hits="0" branch="false"/>
<line number="664" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="665" hits="0" branch="false"/>
<line number="667" hits="0" branch="false"/>
<line number="668" hits="0" branch="false"/>
<line number="669" hits="0" branch="false"/>
<line number="670" hits="0" branch="false"/>
<line number="671" hits="0" branch="false"/>
<line number="673" hits="0" branch="false"/>
<line number="674" hits="0" branch="false"/>
<line number="675" hits="0" branch="false"/>
<line number="676" hits="0" branch="false"/>
<line number="677" hits="0" branch="false"/>
<line number="678" hits="0" branch="false"/>
<line number="679" hits="0" branch="false"/>
<line number="681" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="682" hits="0" branch="false"/>
<line number="683" hits="0" branch="false"/>
<line number="684" hits="0" branch="false"/>
<line number="685" hits="0" branch="false"/>
<line number="686" hits="0" branch="false"/>
<line number="687" hits="0" branch="false"/>
<line number="690" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="691" hits="0" branch="false"/>
<line number="695" hits="0" branch="false"/>
<line number="696" hits="0" branch="false"/>
<line number="699" hits="0" branch="false"/>
<line number="700" hits="0" branch="false"/>
<line number="701" hits="0" branch="false"/>
<line number="702" hits="0" branch="false"/>
<line number="704" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$8" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="1.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;Lorg/jasig/portal/security/IPerson;ILorg/jasig/portal/RDBMUserIdentityStore$TemplateUser;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Integer;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="727" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="724" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="724" hits="0" branch="false"/>
<line number="727" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$8$1" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore$8;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Integer;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="731" hits="0" branch="false"/>
<line number="732" hits="0" branch="false"/>
<line number="733" hits="0" branch="false"/>
<line number="736" hits="0" branch="false"/>
<line number="740" hits="0" branch="false"/>
<line number="742" hits="0" branch="false"/>
<line number="743" hits="0" branch="false"/>
<line number="744" hits="0" branch="false"/>
<line number="745" hits="0" branch="false"/>
<line number="746" hits="0" branch="false"/>
<line number="748" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="749" hits="0" branch="false"/>
<line number="750" hits="0" branch="false"/>
<line number="751" hits="0" branch="false"/>
<line number="752" hits="0" branch="false"/>
<line number="756" hits="0" branch="false"/>
<line number="757" hits="0" branch="false"/>
<line number="760" hits="0" branch="false"/>
<line number="765" hits="0" branch="false"/>
<line number="766" hits="0" branch="false"/>
<line number="767" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="768" hits="0" branch="false"/>
<line number="769" hits="0" branch="false"/>
<line number="771" hits="0" branch="false"/>
<line number="774" hits="0" branch="false"/>
<line number="775" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="776" hits="0" branch="false"/>
<line number="778" hits="0" branch="false"/>
<line number="779" hits="0" branch="false"/>
<line number="780" hits="0" branch="false"/>
<line number="781" hits="0" branch="false"/>
<line number="782" hits="0" branch="false"/>
<line number="784" hits="0" branch="false"/>
<line number="785" hits="0" branch="false"/>
<line number="786" hits="0" branch="false"/>
<line number="787" hits="0" branch="false"/>
<line number="788" hits="0" branch="false"/>
<line number="789" hits="0" branch="false"/>
<line number="790" hits="0" branch="false"/>
<line number="792" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="793" hits="0" branch="false"/>
<line number="794" hits="0" branch="false"/>
<line number="795" hits="0" branch="false"/>
<line number="796" hits="0" branch="false"/>
<line number="797" hits="0" branch="false"/>
<line number="799" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="800" hits="0" branch="false"/>
<line number="801" hits="0" branch="false"/>
<line number="806" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="807" hits="0" branch="false"/>
<line number="809" hits="0" branch="false"/>
<line number="812" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="813" hits="0" branch="false"/>
<line number="815" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="816" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="817" hits="0" branch="false"/>
<line number="819" hits="0" branch="false"/>
</lines>
</method>
<method name="doInConnection" signature="(Ljava/sql/Connection;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="727" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="727" hits="0" branch="false"/>
<line number="731" hits="0" branch="false"/>
<line number="732" hits="0" branch="false"/>
<line number="733" hits="0" branch="false"/>
<line number="736" hits="0" branch="false"/>
<line number="740" hits="0" branch="false"/>
<line number="742" hits="0" branch="false"/>
<line number="743" hits="0" branch="false"/>
<line number="744" hits="0" branch="false"/>
<line number="745" hits="0" branch="false"/>
<line number="746" hits="0" branch="false"/>
<line number="748" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="749" hits="0" branch="false"/>
<line number="750" hits="0" branch="false"/>
<line number="751" hits="0" branch="false"/>
<line number="752" hits="0" branch="false"/>
<line number="756" hits="0" branch="false"/>
<line number="757" hits="0" branch="false"/>
<line number="760" hits="0" branch="false"/>
<line number="765" hits="0" branch="false"/>
<line number="766" hits="0" branch="false"/>
<line number="767" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="768" hits="0" branch="false"/>
<line number="769" hits="0" branch="false"/>
<line number="771" hits="0" branch="false"/>
<line number="774" hits="0" branch="false"/>
<line number="775" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="776" hits="0" branch="false"/>
<line number="778" hits="0" branch="false"/>
<line number="779" hits="0" branch="false"/>
<line number="780" hits="0" branch="false"/>
<line number="781" hits="0" branch="false"/>
<line number="782" hits="0" branch="false"/>
<line number="784" hits="0" branch="false"/>
<line number="785" hits="0" branch="false"/>
<line number="786" hits="0" branch="false"/>
<line number="787" hits="0" branch="false"/>
<line number="788" hits="0" branch="false"/>
<line number="789" hits="0" branch="false"/>
<line number="790" hits="0" branch="false"/>
<line number="792" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="793" hits="0" branch="false"/>
<line number="794" hits="0" branch="false"/>
<line number="795" hits="0" branch="false"/>
<line number="796" hits="0" branch="false"/>
<line number="797" hits="0" branch="false"/>
<line number="799" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="800" hits="0" branch="false"/>
<line number="801" hits="0" branch="false"/>
<line number="806" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="807" hits="0" branch="false"/>
<line number="809" hits="0" branch="false"/>
<line number="812" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="813" hits="0" branch="false"/>
<line number="815" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="816" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="817" hits="0" branch="false"/>
<line number="819" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$PortalUser" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.7142857142857143" branch-rate="1.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="832" hits="4" branch="false"/>
</lines>
</method>
<method name="getDefaultUserId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="838" hits="0" branch="false"/>
</lines>
</method>
<method name="getUserId" signature="()I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="837" hits="4" branch="false"/>
</lines>
</method>
<method name="getUserName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="836" hits="0" branch="false"/>
</lines>
</method>
<method name="setDefaultUserId" signature="(I)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="841" hits="4" branch="false"/>
</lines>
</method>
<method name="setUserId" signature="(I)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="840" hits="4" branch="false"/>
</lines>
</method>
<method name="setUserName" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="839" hits="4" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="832" hits="4" branch="false"/>
<line number="836" hits="0" branch="false"/>
<line number="837" hits="4" branch="false"/>
<line number="838" hits="0" branch="false"/>
<line number="839" hits="4" branch="false"/>
<line number="840" hits="4" branch="false"/>
<line number="841" hits="4" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.RDBMUserIdentityStore$TemplateUser" filename="org/jasig/portal/RDBMUserIdentityStore.java" line-rate="0.0" branch-rate="1.0" complexity="2.480769230769231">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/RDBMUserIdentityStore;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="844" hits="0" branch="false"/>
</lines>
</method>
<method name="getDefaultLayoutId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="850" hits="0" branch="false"/>
</lines>
</method>
<method name="getUserId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="849" hits="0" branch="false"/>
</lines>
</method>
<method name="getUserName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="848" hits="0" branch="false"/>
</lines>
</method>
<method name="setDefaultLayoutId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="853" hits="0" branch="false"/>
</lines>
</method>
<method name="setUserId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="852" hits="0" branch="false"/>
</lines>
</method>
<method name="setUserName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="851" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="844" hits="0" branch="false"/>
<line number="848" hits="0" branch="false"/>
<line number="849" hits="0" branch="false"/>
<line number="850" hits="0" branch="false"/>
<line number="851" hits="0" branch="false"/>
<line number="852" hits="0" branch="false"/>
<line number="853" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.ResourceMissingException" filename="org/jasig/portal/ResourceMissingException.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/ResourceMissingException;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
</lines>
</method>
<method name="getResourceDescription" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="119" hits="0" branch="false"/>
</lines>
</method>
<method name="getResourceURI" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="111" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.UserInstance" filename="org/jasig/portal/UserInstance.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/security/IPerson;Lorg/jasig/portal/IUserPreferencesManager;Lorg/jasig/portal/i18n/LocaleManager;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="getLocaleManager" signature="()Lorg/jasig/portal/i18n/LocaleManager;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="73" hits="0" branch="false"/>
</lines>
</method>
<method name="getPerson" signature="()Lorg/jasig/portal/security/IPerson;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="getPreferencesManager" signature="()Lorg/jasig/portal/IUserPreferencesManager;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.UserPreferencesManager" filename="org/jasig/portal/UserPreferencesManager.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/security/IPerson;Lorg/jasig/portal/IUserProfile;Lorg/jasig/portal/layout/IUserLayoutManager;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</method>
<method name="getPerson" signature="()Lorg/jasig/portal/security/IPerson;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
<method name="getStructureStylesheetDescriptorId" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="75" hits="0" branch="false"/>
</lines>
</method>
<method name="getThemeStylesheetDescriptorId" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="69" hits="0" branch="false"/>
</lines>
</method>
<method name="getUserLayoutManager" signature="()Lorg/jasig/portal/layout/IUserLayoutManager;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="getUserProfile" signature="()Lorg/jasig/portal/IUserProfile;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.UserProfile" filename="org/jasig/portal/UserProfile.java" line-rate="0.0" branch-rate="0.0" complexity="1.1304347826086956">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;III)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/UserProfile;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="202" hits="0" branch="false"/>
</lines>
</method>
<method name="getLayoutId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="104" hits="0" branch="false"/>
</lines>
</method>
<method name="getLocaleManager" signature="()Lorg/jasig/portal/i18n/LocaleManager;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="219" hits="0" branch="false"/>
</lines>
</method>
<method name="getProfileDescription" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="96" hits="0" branch="false"/>
</lines>
</method>
<method name="getProfileFname" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
</lines>
</method>
<method name="getProfileId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="getProfileName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="88" hits="0" branch="false"/>
</lines>
</method>
<method name="getStructureStylesheetId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="112" hits="0" branch="false"/>
</lines>
</method>
<method name="getThemeStylesheetId" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="isSystemProfile" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="128" hits="0" branch="false"/>
</lines>
</method>
<method name="setLayoutId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
</lines>
</method>
<method name="setLocaleManager" signature="(Lorg/jasig/portal/i18n/LocaleManager;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="211" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
</lines>
</method>
<method name="setProfileDescription" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
</lines>
</method>
<method name="setProfileFname" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
</lines>
</method>
<method name="setProfileId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
</lines>
</method>
<method name="setProfileName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="152" hits="0" branch="false"/>
<line number="153" hits="0" branch="false"/>
</lines>
</method>
<method name="setStructureStylesheetId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
</lines>
</method>
<method name="setSystemProfile" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="192" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
</lines>
</method>
<method name="setThemeStylesheetId" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="224" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="128" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="153" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="192" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="198" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="202" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
<line number="219" hits="0" branch="false"/>
<line number="224" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.aggr" line-rate="0.0" branch-rate="0.0" complexity="1.6666666666666667">
<classes>
<class name="org.jasig.portal.aggr.PortletRatingAggregator" filename="org/jasig/portal/aggr/PortletRatingAggregator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.aggr.PortletRatingAggregatorImpl" filename="org/jasig/portal/aggr/PortletRatingAggregatorImpl.java" line-rate="0.0" branch-rate="0.0" complexity="1.8">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="38" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/aggr/PortletRatingAggregatorImpl;)Lorg/jasig/portal/portlet/dao/IMarketplaceRatingDao;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="aggregatePortletRatings" signature="()Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
<method name="destroy" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="setClusterLockService" signature="(Lorg/jasig/portal/concurrency/locking/IClusterLockService;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
<method name="setMarketplaceRatingDao" signature="(Lorg/jasig/portal/portlet/dao/IMarketplaceRatingDao;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.aggr.PortletRatingAggregatorImpl$1" filename="org/jasig/portal/aggr/PortletRatingAggregatorImpl.java" line-rate="0.0" branch-rate="1.0" complexity="1.8">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/aggr/PortletRatingAggregatorImpl;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="applyWithoutResult" signature="(Ljava/lang/Object;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="applyWithoutResult" signature="(Lorg/jasig/portal/concurrency/locking/ClusterMutex;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="72" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.api" line-rate="0.0" branch-rate="0.0" complexity="2.8">
<classes>
<class name="org.jasig.portal.api.PlatformApiBrokerImpl" filename="org/jasig/portal/api/PlatformApiBrokerImpl.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="27" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroupsService" signature="()Lorg/jasig/portal/api/groups/GroupsService;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
</lines>
</method>
<method name="getPermissionsService" signature="()Lorg/jasig/portal/api/permissions/PermissionsService;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="setGroupsService" signature="(Lorg/jasig/portal/api/groups/GroupsService;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
</lines>
</method>
<method name="setPermissionsService" signature="(Lorg/jasig/portal/api/permissions/PermissionsService;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="27" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.PrincipalImpl" filename="org/jasig/portal/api/PrincipalImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.api.groups" line-rate="0.0" branch-rate="0.0" complexity="2.282051282051282">
<classes>
<class name="org.jasig.portal.api.groups.ApiGroupsService" filename="org/jasig/portal/api/groups/ApiGroupsService.java" line-rate="0.0" branch-rate="0.0" complexity="3.75">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="findGroup" signature="(Ljava/lang/String;Z)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
</lines>
</method>
<method name="findGroups" signature="(Ljava/lang/String;)Ljava/util/Set;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="71" hits="0" branch="false"/>
</lines>
</method>
<method name="findMember" signature="(Ljava/lang/String;Z)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="107" hits="0" branch="false"/>
</lines>
</method>
<method name="findMembers" signature="(Ljava/lang/String;)Ljava/util/Set;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="112" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroup" signature="(Ljava/lang/String;Z)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroupsForMember" signature="(Ljava/lang/String;)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
</lines>
</method>
<method name="getMembersForGroup" signature="(Ljava/lang/String;)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="126" hits="0" branch="false"/>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
</lines>
</method>
<method name="getRootGroup" signature="()Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="107" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="126" hits="0" branch="false"/>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.groups.EntityFactory" filename="org/jasig/portal/api/groups/EntityFactory.java" line-rate="0.0" branch-rate="0.0" complexity="2.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="29" hits="0" branch="false"/>
</lines>
</method>
<method name="createEntity" signature="(Lorg/jasig/portal/groups/IEntityGroup;Lorg/jasig/portal/portlets/groupselector/EntityEnum;)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="43" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="44" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
<method name="createEntity" signature="(Lorg/jasig/portal/groups/IGroupMember;Lorg/jasig/portal/portlets/groupselector/EntityEnum;)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="32" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="33" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="setPrincipal" signature="(Lorg/jasig/portal/api/groups/Entity;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="0" branch="false"/>
<line number="32" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="33" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="44" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.groups.EntityImpl" filename="org/jasig/portal/api/groups/EntityImpl.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="25" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
</lines>
</method>
<method name="addChild" signature="(Lorg/jasig/portal/api/groups/Entity;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
</lines>
</method>
<method name="getChildren" signature="()Ljava/util/List;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="107" hits="0" branch="false"/>
</lines>
</method>
<method name="getCreatorId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="getDescription" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityType" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="getId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getPrincipal" signature="()Lorg/jasig/portal/api/Principal;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
<method name="isChildrenInitialized" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="117" hits="0" branch="false"/>
</lines>
</method>
<method name="setChildren" signature="(Ljava/util/List;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
</lines>
</method>
<method name="setChildrenInitialized" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
</lines>
</method>
<method name="setCreatorId" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
</lines>
</method>
<method name="setDescription" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
<method name="setEntityType" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
</lines>
</method>
<method name="setId" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="setName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="setPrincipal" signature="(Lorg/jasig/portal/api/Principal;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="25" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="107" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.groups.EntityService" filename="org/jasig/portal/api/groups/EntityService.java" line-rate="0.0" branch-rate="0.0" complexity="3.4">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntity" signature="(Ljava/lang/String;Ljava/lang/String;Z)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="86" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntity" signature="(Lorg/jasig/portal/groups/IGroupMember;)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="134" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="149" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="150" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityType" signature="(Lorg/jasig/portal/groups/IGroupMember;)Lorg/jasig/portal/portlets/groupselector/EntityEnum;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="159" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="160" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
</lines>
</method>
<method name="getPrincipalForEntity" signature="(Lorg/jasig/portal/api/groups/Entity;)Lorg/jasig/portal/security/IAuthorizationPrincipal;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="171" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
</lines>
</method>
<method name="instance" signature="()Lorg/jasig/portal/api/groups/EntityService;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="lookupEntityName" signature="(Lorg/jasig/portal/api/groups/Entity;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
</lines>
</method>
<method name="lookupEntityName" signature="(Lorg/jasig/portal/portlets/groupselector/EntityEnum;Ljava/lang/String;)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="196" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="197" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="false"/>
<line number="209" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
</lines>
</method>
<method name="populateChildren" signature="(Lorg/jasig/portal/api/groups/Entity;Ljava/util/Iterator;)Lorg/jasig/portal/api/groups/Entity;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="216" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="218" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
<line number="226" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
</lines>
</method>
<method name="search" signature="(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="149" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="150" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
<line number="159" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="160" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
<line number="171" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
<line number="196" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="197" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="false"/>
<line number="209" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
<line number="216" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="218" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="0" branch="false"/>
<line number="223" hits="0" branch="false"/>
<line number="226" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.groups.EntityService$1" filename="org/jasig/portal/api/groups/EntityService.java" line-rate="0.0" branch-rate="1.0" complexity="3.4">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="createSingleton" signature="([Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="createSingleton" signature="([Ljava/lang/Object;)Lorg/jasig/portal/api/groups/EntityService;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.api.permissions" line-rate="0.0" branch-rate="0.0" complexity="4.222222222222222">
<classes>
<class name="org.jasig.portal.api.permissions.ActivityImpl" filename="org/jasig/portal/api/permissions/ActivityImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.permissions.ApiPermissionsService" filename="org/jasig/portal/api/permissions/ApiPermissionsService.java" line-rate="0.0" branch-rate="0.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="createAssignment" signature="(Lorg/jasig/portal/security/IPermission;Lorg/jasig/portal/security/IAuthorizationPrincipal;Z)Lorg/jasig/portal/api/permissions/Assignment;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="112" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="128" hits="0" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</method>
<method name="getAssignmentsForPerson" signature="(Ljava/lang/String;Z)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="67" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="93" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="48" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="93" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="128" hits="0" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.permissions.AssignmentImpl" filename="org/jasig/portal/api/permissions/AssignmentImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.666666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/api/permissions/Owner;Lorg/jasig/portal/api/permissions/Activity;Lorg/jasig/portal/api/Principal;Lorg/jasig/portal/api/permissions/Target;Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="95" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="100" hits="0" branch="false"/>
<line number="101" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="111" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="getActivity" signature="()Lorg/jasig/portal/api/permissions/Activity;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="getOwner" signature="()Lorg/jasig/portal/api/permissions/Owner;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="getPrincipal" signature="()Lorg/jasig/portal/api/Principal;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getTarget" signature="()Lorg/jasig/portal/api/permissions/Target;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
</lines>
</method>
<method name="isInherited" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="125" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="95" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="100" hits="0" branch="false"/>
<line number="101" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="111" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="117" hits="0" branch="false"/>
<line number="118" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.permissions.OwnerImpl" filename="org/jasig/portal/api/permissions/OwnerImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.permissions.TargetImpl" filename="org/jasig/portal/api/permissions/TargetImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="56" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.api.portlet" line-rate="0.0" branch-rate="0.0" complexity="2.765957446808511">
<classes>
<class name="org.jasig.portal.api.portlet.DelegateState" filename="org/jasig/portal/api/portlet/DelegateState.java" line-rate="0.0" branch-rate="0.0" complexity="1.6666666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Ljavax/portlet/PortletMode;Ljavax/portlet/WindowState;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortletMode" signature="()Ljavax/portlet/PortletMode;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="getWindowState" signature="()Ljavax/portlet/WindowState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="81" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.portlet.DelegationActionResponse" filename="org/jasig/portal/api/portlet/DelegationActionResponse.java" line-rate="0.0" branch-rate="0.0" complexity="4.7">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/api/portlet/DelegateState;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/api/portlet/DelegateState;Ljavax/portlet/PortletMode;Ljavax/portlet/WindowState;Ljava/util/Map;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="124" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="false"/>
<line number="130" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="133" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="134" hits="0" branch="false"/>
<line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortletMode" signature="()Ljavax/portlet/PortletMode;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
<method name="getRedirectLocation" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="83" hits="0" branch="false"/>
</lines>
</method>
<method name="getRenderParameters" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="96" hits="0" branch="false"/>
</lines>
</method>
<method name="getRenderUrlParamName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="76" hits="0" branch="false"/>
</lines>
</method>
<method name="getWindowState" signature="()Ljavax/portlet/WindowState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="91" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="155" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="47" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="124" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="false"/>
<line number="130" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="133" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="134" hits="0" branch="false"/>
<line number="136" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="146" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="155" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.portlet.DelegationRequest" filename="org/jasig/portal/api/portlet/DelegationRequest.java" line-rate="0.0" branch-rate="0.0" complexity="3.727272727272727">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="34" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
</lines>
</method>
<method name="getDelegateState" signature="()Lorg/jasig/portal/api/portlet/DelegateState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="getParentParameters" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
<method name="getParentPortletMode" signature="()Ljavax/portlet/PortletMode;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="getParentWindowState" signature="()Ljavax/portlet/WindowState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
</lines>
</method>
<method name="setDelegateState" signature="(Lorg/jasig/portal/api/portlet/DelegateState;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
</lines>
</method>
<method name="setParentParameters" signature="(Ljava/util/Map;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
</lines>
</method>
<method name="setParentPortletMode" signature="(Ljavax/portlet/PortletMode;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="setParentWindowState" signature="(Ljavax/portlet/WindowState;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="121" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.portlet.DelegationResponse" filename="org/jasig/portal/api/portlet/DelegationResponse.java" line-rate="0.0" branch-rate="0.0" complexity="3.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/api/portlet/DelegateState;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/api/portlet/DelegateState;Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="69" hits="0" branch="false"/>
<line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
</lines>
</method>
<method name="getDelegateState" signature="()Lorg/jasig/portal/api/portlet/DelegateState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="41" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="81" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="52" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="69" hits="0" branch="false"/>
<line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.api.portlet.PortletDelegationDispatcher" filename="org/jasig/portal/api/portlet/PortletDelegationDispatcher.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.api.portlet.PortletDelegationLocator" filename="org/jasig/portal/api/portlet/PortletDelegationLocator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.channel" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<classes>
<class name="org.jasig.portal.channel.IPortletPublishingService" filename="org/jasig/portal/channel/IPortletPublishingService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.character.stream" line-rate="0.5579710144927537" branch-rate="0.4318181818181818" complexity="1.7872340425531914">
<classes>
<class name="org.jasig.portal.character.stream.BasePlaceholderEventSource" filename="org/jasig/portal/character/stream/BasePlaceholderEventSource.java" line-rate="0.7142857142857143" branch-rate="0.875" complexity="2.75">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="8" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/xml/stream/XMLEventReader;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
<method name="readToEndElement" signature="(Ljavax/xml/stream/XMLEventReader;Ljavax/xml/stream/events/StartElement;)V" line-rate="0.9333333333333333" branch-rate="0.875">
<lines>
<line number="67" hits="25" branch="false"/>
<line number="68" hits="25" branch="false"/>
<line number="70" hits="71" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="71" hits="46" branch="false"/>
<line number="72" hits="46" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="73" hits="6" branch="false"/>
<line number="74" hits="6" branch="false"/>
<line number="75" hits="6" branch="false"/>
<line number="76" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="77" hits="31" branch="false"/>
<line number="78" hits="31" branch="false"/>
<line number="79" hits="31" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="80" hits="0" branch="false"/>
<line number="83" hits="46" branch="false"/>
<line number="84" hits="25" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="8" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="67" hits="25" branch="false"/>
<line number="68" hits="25" branch="false"/>
<line number="70" hits="71" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="71" hits="46" branch="false"/>
<line number="72" hits="46" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="73" hits="6" branch="false"/>
<line number="74" hits="6" branch="false"/>
<line number="75" hits="6" branch="false"/>
<line number="76" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="77" hits="31" branch="false"/>
<line number="78" hits="31" branch="false"/>
<line number="79" hits="31" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="80" hits="0" branch="false"/>
<line number="83" hits="46" branch="false"/>
<line number="84" hits="25" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.CharacterEventBufferReader" filename="org/jasig/portal/character/stream/CharacterEventBufferReader.java" line-rate="0.5" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/util/ListIterator;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="6" branch="false"/>
<line number="37" hits="6" branch="false"/>
<line number="38" hits="6" branch="false"/>
</lines>
</method>
<method name="close" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="hasNext" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="56" hits="67" branch="false"/>
</lines>
</method>
<method name="next" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="68" branch="false"/>
</lines>
</method>
<method name="next" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="61" hits="68" branch="false"/>
</lines>
</method>
<method name="peek" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="68" branch="false"/>
<line number="36" hits="6" branch="false"/>
<line number="37" hits="6" branch="false"/>
<line number="38" hits="6" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="56" hits="67" branch="false"/>
<line number="61" hits="68" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.CharacterEventReader" filename="org/jasig/portal/character/stream/CharacterEventReader.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.CharacterEventReaderDelegate" filename="org/jasig/portal/character/stream/CharacterEventReaderDelegate.java" line-rate="0.4166666666666667" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/character/stream/CharacterEventReader;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="39" hits="1" branch="false"/>
<line number="40" hits="1" branch="false"/>
<line number="41" hits="1" branch="false"/>
</lines>
</method>
<method name="close" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
</lines>
</method>
<method name="getParent" signature="()Lorg/jasig/portal/character/stream/CharacterEventReader;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
<method name="hasNext" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="48" hits="2" branch="false"/>
</lines>
</method>
<method name="next" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="next" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="56" hits="8" branch="false"/>
</lines>
</method>
<method name="peek" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="remove" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="1" branch="false"/>
<line number="40" hits="1" branch="false"/>
<line number="41" hits="1" branch="false"/>
<line number="48" hits="2" branch="false"/>
<line number="56" hits="8" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.CharacterEventSource" filename="org/jasig/portal/character/stream/CharacterEventSource.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.FilteringCharacterEventReader" filename="org/jasig/portal/character/stream/FilteringCharacterEventReader.java" line-rate="0.9523809523809523" branch-rate="0.8333333333333334" complexity="2.5">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/character/stream/CharacterEventReader;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="1" branch="false"/>
<line number="37" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
</lines>
</method>
<method name="hasNext" signature="()Z" line-rate="1.0" branch-rate="0.6666666666666666">
<lines>
<line number="43" hits="4" branch="true" condition-coverage="66% (4/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="45" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
</lines>
</method>
<method name="internalNext" signature="(Z)Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="66" hits="5" branch="false"/>
<line number="68" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="69" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="71" hits="1" branch="false"/>
<line number="75" hits="8" branch="false"/>
<line number="76" hits="5" branch="false"/>
<line number="77" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="79" hits="1" branch="false"/>
</lines>
</method>
<method name="next" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="33" hits="0" branch="false"/>
</lines>
</method>
<method name="next" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="52" hits="2" branch="false"/>
</lines>
</method>
<method name="peek" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="57" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="58" hits="2" branch="false"/>
<line number="61" hits="3" branch="false"/>
<line number="62" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="0" branch="false"/>
<line number="34" hits="1" branch="false"/>
<line number="37" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="43" hits="4" branch="true" condition-coverage="66% (4/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="45" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
<line number="52" hits="2" branch="false"/>
<line number="57" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="58" hits="2" branch="false"/>
<line number="61" hits="3" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="5" branch="false"/>
<line number="68" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="69" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="71" hits="1" branch="false"/>
<line number="75" hits="8" branch="false"/>
<line number="76" hits="5" branch="false"/>
<line number="77" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="79" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.InjectingCharacterEventReader" filename="org/jasig/portal/character/stream/InjectingCharacterEventReader.java" line-rate="0.0" branch-rate="0.0" complexity="3.142857142857143">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/character/stream/CharacterEventReader;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
<line number="31" hits="0" branch="false"/>
</lines>
</method>
<method name="getAdditionalEvent" signature="(Lorg/jasig/portal/character/stream/events/CharacterEvent;)Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
<method name="getAdditionalEvents" signature="(Lorg/jasig/portal/character/stream/events/CharacterEvent;)Ljava/util/Deque;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
<method name="hasNext" signature="()Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="next" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="26" hits="0" branch="false"/>
</lines>
</method>
<method name="next" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="35" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
</lines>
</method>
<method name="peek" signature="()Lorg/jasig/portal/character/stream/events/CharacterEvent;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="59" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="26" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
<line number="31" hits="0" branch="false"/>
<line number="35" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="59" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/6)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletContentPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletContentPlaceholderEventSource.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="38" hits="2" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="15" branch="false"/>
<line number="44" hits="15" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="38" hits="2" branch="false"/>
<line number="43" hits="15" branch="false"/>
<line number="44" hits="15" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletHeaderPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletHeaderPlaceholderEventSource.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="38" hits="2" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="10" branch="false"/>
<line number="44" hits="10" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="38" hits="2" branch="false"/>
<line number="43" hits="10" branch="false"/>
<line number="44" hits="10" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletHelpPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletHelpPlaceholderEventSource.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="2" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="2" branch="false"/>
<line number="41" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletLinkPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletLinkPlaceholderEventSource.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="32" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="32" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletNewItemCountPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletNewItemCountPlaceholderEventSource.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletPlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletPlaceholderEventSource.java" line-rate="0.7037037037037037" branch-rate="0.5" complexity="1.8571428571428572">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="47" hits="8" branch="false"/>
<line number="48" hits="8" branch="false"/>
<line number="51" hits="8" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="0.75" branch-rate="0.5">
<lines>
<line number="102" hits="4" branch="false"/>
<line number="103" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="108" hits="4" branch="false"/>
<line number="109" hits="4" branch="false"/>
<line number="111" hits="4" branch="false"/>
<line number="112" hits="4" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/xml/stream/XMLEventReader;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="0.7142857142857143" branch-rate="0.5">
<lines>
<line number="68" hits="25" branch="false"/>
<line number="69" hits="25" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="74" hits="25" branch="false"/>
<line number="75" hits="25" branch="false"/>
<line number="76" hits="25" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljavax/xml/stream/XMLEventReader;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="86" hits="25" branch="false"/>
<line number="87" hits="25" branch="false"/>
<line number="88" hits="25" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="95" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortletIdGroup" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortletWindowRegistry" signature="(Lorg/jasig/portal/portlet/registry/IPortletWindowRegistry;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="62" hits="8" branch="false"/>
<line number="63" hits="8" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="47" hits="8" branch="false"/>
<line number="48" hits="8" branch="false"/>
<line number="51" hits="8" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="62" hits="8" branch="false"/>
<line number="63" hits="8" branch="false"/>
<line number="68" hits="25" branch="false"/>
<line number="69" hits="25" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="74" hits="25" branch="false"/>
<line number="75" hits="25" branch="false"/>
<line number="76" hits="25" branch="false"/>
<line number="86" hits="25" branch="false"/>
<line number="87" hits="25" branch="false"/>
<line number="88" hits="25" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="102" hits="4" branch="false"/>
<line number="103" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="108" hits="4" branch="false"/>
<line number="109" hits="4" branch="false"/>
<line number="111" hits="4" branch="false"/>
<line number="112" hits="4" branch="false"/>
<line number="120" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.PortletTitlePlaceholderEventSource" filename="org/jasig/portal/character/stream/PortletTitlePlaceholderEventSource.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="2" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/util/regex/MatchResult;Ljava/util/Collection;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="2" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.character.stream.events" line-rate="0.33093525179856115" branch-rate="0.19186046511627908" complexity="3.305084745762712">
<classes>
<class name="org.jasig.portal.character.stream.events.CharacterDataEvent" filename="org/jasig/portal/character/stream/events/CharacterDataEvent.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.CharacterDataEventCacheStatsBean" filename="org/jasig/portal/character/stream/events/CharacterDataEventCacheStatsBean.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="25" hits="0" branch="false"/>
</lines>
</method>
<method name="getCache" signature="()Lcom/google/common/cache/Cache;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="25" hits="0" branch="false"/>
<line number="28" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.CharacterDataEventImpl" filename="org/jasig/portal/character/stream/events/CharacterDataEventImpl.java" line-rate="0.40425531914893614" branch-rate="0.19230769230769232" complexity="3.1">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="39" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="71" hits="22" branch="false"/>
<line number="73" hits="22" branch="false"/>
<line number="74" hits="22" branch="false"/>
<line number="75" hits="22" branch="false"/>
<line number="76" hits="22" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Lorg/jasig/portal/character/stream/events/CharacterDataEventImpl$1;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="21" branch="false"/>
</lines>
</method>
<method name="create" signature="(Ljava/lang/String;)Lorg/jasig/portal/character/stream/events/CharacterDataEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="53" hits="59" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="54" hits="2" branch="false"/>
<line number="57" hits="57" branch="false"/>
<line number="58" hits="57" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="60" hits="21" branch="false"/>
<line number="61" hits="21" branch="false"/>
<line number="63" hits="57" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.1111111111111111" branch-rate="0.05555555555555555">
<lines>
<line number="119" hits="25" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="120" hits="25" branch="false"/>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="129" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</method>
<method name="getData" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="83" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventCache" signature="()Lcom/google/common/cache/Cache;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="6" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="96" hits="56" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="21" branch="false"/>
<line number="39" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="53" hits="59" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="54" hits="2" branch="false"/>
<line number="57" hits="57" branch="false"/>
<line number="58" hits="57" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="60" hits="21" branch="false"/>
<line number="61" hits="21" branch="false"/>
<line number="63" hits="57" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="71" hits="22" branch="false"/>
<line number="73" hits="22" branch="false"/>
<line number="74" hits="22" branch="false"/>
<line number="75" hits="22" branch="false"/>
<line number="76" hits="22" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="91" hits="6" branch="false"/>
<line number="96" hits="56" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="106" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="114" hits="0" branch="false"/>
<line number="119" hits="25" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="120" hits="25" branch="false"/>
<line number="121" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="127" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="129" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="138" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="139" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.CharacterDataEventImpl$1" filename="org/jasig/portal/character/stream/events/CharacterDataEventImpl.java" line-rate="1.0" branch-rate="1.0" complexity="3.1">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="45" hits="22" branch="false"/>
</lines>
</method>
<method name="load" signature="(Ljava/lang/String;)Lorg/jasig/portal/character/stream/events/CharacterDataEvent;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="48" hits="21" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="45" hits="22" branch="false"/>
<line number="48" hits="21" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.CharacterEvent" filename="org/jasig/portal/character/stream/events/CharacterEvent.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.CharacterEventTypes" filename="org/jasig/portal/character/stream/events/CharacterEventTypes.java" 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="26" hits="11" branch="false"/>
<line number="30" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="54" hits="1" branch="false"/>
<line number="58" hits="1" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;I)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="valueOf" signature="(Ljava/lang/String;)Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="values" signature="()[Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
</methods>
<lines>
<line number="26" hits="11" branch="false"/>
<line number="30" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="54" hits="1" branch="false"/>
<line number="58" hits="1" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.ChunkPointPlaceholderEventSource" filename="org/jasig/portal/character/stream/events/ChunkPointPlaceholderEventSource.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
<method name="generateCharacterEvents" signature="(Ljavax/servlet/http/HttpServletRequest;Ljavax/xml/stream/events/StartElement;Ljava/util/Collection;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PageAnalyticsDataPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PageAnalyticsDataPlaceholderEvent.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletAnalyticsDataPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletAnalyticsDataPlaceholderEvent.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="33" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletContentPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletContentPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletContentPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletContentPlaceholderEventImpl.java" line-rate="0.42424242424242425" branch-rate="0.2916666666666667" complexity="4.166666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="27" branch="false"/>
<line number="36" hits="27" branch="false"/>
<line number="37" hits="27" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.5" branch-rate="0.3888888888888889">
<lines>
<line number="67" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="12" branch="false"/>
<line number="74" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="12" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="36" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="27" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="27" branch="false"/>
<line number="36" hits="27" branch="false"/>
<line number="37" hits="27" branch="false"/>
<line number="44" hits="36" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="12" branch="false"/>
<line number="74" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="12" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="12" branch="false"/>
<line number="91" hits="27" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletHeaderPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletHeaderPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletHeaderPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletHeaderPlaceholderEventImpl.java" line-rate="0.42424242424242425" branch-rate="0.2916666666666667" complexity="4.166666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="18" branch="false"/>
<line number="36" hits="18" branch="false"/>
<line number="37" hits="18" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.5" branch-rate="0.3888888888888889">
<lines>
<line number="67" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="8" branch="false"/>
<line number="74" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="8" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="24" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="18" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="18" branch="false"/>
<line number="36" hits="18" branch="false"/>
<line number="37" hits="18" branch="false"/>
<line number="44" hits="24" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="8" branch="false"/>
<line number="74" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="8" branch="false"/>
<line number="91" hits="18" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletHelpPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletHelpPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletHelpPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletHelpPlaceholderEventImpl.java" line-rate="0.42424242424242425" branch-rate="0.2916666666666667" complexity="4.166666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="2" branch="false"/>
<line number="36" hits="2" branch="false"/>
<line number="37" hits="2" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.5" branch-rate="0.3888888888888889">
<lines>
<line number="67" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="1" branch="false"/>
<line number="74" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="1" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="3" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="2" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="2" branch="false"/>
<line number="36" hits="2" branch="false"/>
<line number="37" hits="2" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="1" branch="false"/>
<line number="74" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="1" branch="false"/>
<line number="91" hits="2" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletLinkPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletLinkPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletLinkPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletLinkPlaceholderEventImpl.java" line-rate="0.0" branch-rate="0.0" complexity="3.857142857142857">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
</lines>
</method>
<method name="getDefaultPortletUrl" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="96" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="67" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="81" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletNewItemCountPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletNewItemCountPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletNewItemCountPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletNewItemCountPlaceholderEventImpl.java" line-rate="0.0" branch-rate="0.0" complexity="4.166666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="false"/>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="59" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="89" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="59" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="60" hits="0" branch="false"/>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="73" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="74" hits="0" branch="false"/>
<line number="76" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="79" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="80" hits="0" branch="false"/>
<line number="82" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletPlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletPlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletPlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletPlaceholderEventImpl.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="53" branch="false"/>
<line number="38" hits="53" branch="false"/>
<line number="39" hits="53" branch="false"/>
</lines>
</method>
<method name="getPortletWindowId" signature="()Lorg/jasig/portal/portlet/om/IPortletWindowId;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="101" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="53" branch="false"/>
<line number="38" hits="53" branch="false"/>
<line number="39" hits="53" branch="false"/>
<line number="43" hits="101" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletTitlePlaceholderEvent" filename="org/jasig/portal/character/stream/events/PortletTitlePlaceholderEvent.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.character.stream.events.PortletTitlePlaceholderEventImpl" filename="org/jasig/portal/character/stream/events/PortletTitlePlaceholderEventImpl.java" line-rate="0.42424242424242425" branch-rate="0.2916666666666667" complexity="4.166666666666667">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="6" branch="false"/>
<line number="36" hits="6" branch="false"/>
<line number="37" hits="6" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.5" branch-rate="0.3888888888888889">
<lines>
<line number="67" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="3" branch="false"/>
<line number="74" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="3" branch="false"/>
</lines>
</method>
<method name="getEventType" signature="()Lorg/jasig/portal/character/stream/events/CharacterEventTypes;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="9" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="internalHashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="6" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="6" branch="false"/>
<line number="36" hits="6" branch="false"/>
<line number="37" hits="6" branch="false"/>
<line number="44" hits="9" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="3" branch="false"/>
<line number="74" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="76" hits="0" branch="false"/>
<line number="78" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="79" hits="0" branch="false"/>
<line number="80" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="81" hits="3" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="82" hits="0" branch="false"/>
<line number="84" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="3" branch="false"/>
<line number="91" hits="6" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.concurrency" line-rate="0.4444444444444444" branch-rate="1.0" complexity="1.0">
<classes>
<class name="org.jasig.portal.concurrency.CachingException" filename="org/jasig/portal/concurrency/CachingException.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.CallableWithoutResult" filename="org/jasig/portal/concurrency/CallableWithoutResult.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="28" hits="2236" branch="false"/>
</lines>
</method>
<method name="call" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="32" hits="2237" branch="false"/>
<line number="33" hits="2233" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="2236" branch="false"/>
<line number="32" hits="2237" branch="false"/>
<line number="33" hits="2233" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.FunctionWithoutResult" filename="org/jasig/portal/concurrency/FunctionWithoutResult.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="29" hits="16" branch="false"/>
</lines>
</method>
<method name="apply" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="11624" branch="false"/>
<line number="34" hits="11624" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="16" branch="false"/>
<line number="33" hits="11624" branch="false"/>
<line number="34" hits="11624" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.IEntityCache" filename="org/jasig/portal/concurrency/IEntityCache.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.IEntityCachingService" filename="org/jasig/portal/concurrency/IEntityCachingService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.IEntityLock" filename="org/jasig/portal/concurrency/IEntityLock.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.IEntityLockService" filename="org/jasig/portal/concurrency/IEntityLockService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.IEntityLockServiceFactory" filename="org/jasig/portal/concurrency/IEntityLockServiceFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.LockingException" filename="org/jasig/portal/concurrency/LockingException.java" line-rate="0.3333333333333333" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/lang/Throwable;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)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="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.concurrency.caching" line-rate="0.5" branch-rate="0.45652173913043476" complexity="1.6031746031746033">
<classes>
<class name="org.jasig.portal.concurrency.caching.AbstractEntityCachingService" filename="org/jasig/portal/concurrency/caching/AbstractEntityCachingService.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="34" hits="0" branch="false"/>
</lines>
</method>
<method name="add" signature="(Lorg/jasig/portal/IBasicEntity;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="get" signature="(Ljava/lang/Class;Ljava/lang/String;)Lorg/jasig/portal/IBasicEntity;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="remove" signature="(Ljava/lang/Class;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/IBasicEntity;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.CacheFactoryEntityCachingService" filename="org/jasig/portal/concurrency/caching/CacheFactoryEntityCachingService.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/concurrency/caching/CacheFactoryEntityCachingService;)Lorg/jasig/portal/utils/cache/CacheFactory;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="getCache" signature="(Ljava/lang/Class;)Lorg/jasig/portal/concurrency/IEntityCache;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="66" hits="0" branch="false"/>
</lines>
</method>
<method name="getCacheFactory" signature="()Lorg/jasig/portal/utils/cache/CacheFactory;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="setCacheFactory" signature="(Lorg/jasig/portal/utils/cache/CacheFactory;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="66" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.CacheFactoryEntityCachingService$EntityCacheCreator" filename="org/jasig/portal/concurrency/caching/CacheFactoryEntityCachingService.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/caching/CacheFactoryEntityCachingService;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="createInternal" signature="(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="createInternal" signature="(Ljava/lang/String;[Ljava/lang/Object;)Lorg/jasig/portal/concurrency/IEntityCache;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="([Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="69" hits="0" branch="false"/>
</lines>
</method>
<method name="getKey" signature="([Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.CacheStatistics" filename="org/jasig/portal/concurrency/caching/CacheStatistics.java" line-rate="0.475" branch-rate="0.0" complexity="1.3333333333333333">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="25" hits="5" branch="false"/>
<line number="26" hits="5" branch="false"/>
<line number="27" hits="5" branch="false"/>
<line number="28" hits="5" branch="false"/>
<line number="29" hits="5" branch="false"/>
<line number="30" hits="5" branch="false"/>
<line number="31" hits="5" branch="false"/>
<line number="32" hits="5" branch="false"/>
</lines>
</method>
<method name="getAverageExceptionPenalty" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getAverageHitPenalty" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getAverageLoadPenalty" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="164" hits="0" branch="false"/>
<line number="165" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getHitCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="getHitRate" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getLoadCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="110" hits="0" branch="false"/>
</lines>
</method>
<method name="getLoadExceptionCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="134" hits="0" branch="false"/>
</lines>
</method>
<method name="getLoadExceptionRate" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getLoadSuccessCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="122" hits="0" branch="false"/>
</lines>
</method>
<method name="getMissCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="85" hits="0" branch="false"/>
</lines>
</method>
<method name="getMissRate" signature="()D" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="getRequestCount" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="getTotalExceptionTime" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="195" hits="0" branch="false"/>
</lines>
</method>
<method name="getTotalHitTime" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="175" hits="0" branch="false"/>
</lines>
</method>
<method name="getTotalLoadTime" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="155" hits="0" branch="false"/>
</lines>
</method>
<method name="recordHit" signature="(J)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="12" branch="false"/>
<line number="36" hits="12" branch="false"/>
<line number="37" hits="12" branch="false"/>
</lines>
</method>
<method name="recordMissAndException" signature="(J)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="10" branch="false"/>
<line number="45" hits="10" branch="false"/>
<line number="46" hits="10" branch="false"/>
<line number="47" hits="10" branch="false"/>
</lines>
</method>
<method name="recordMissAndLoad" signature="(J)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="39" hits="24" branch="false"/>
<line number="40" hits="24" branch="false"/>
<line number="41" hits="24" branch="false"/>
<line number="42" hits="24" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="25" hits="5" branch="false"/>
<line number="26" hits="5" branch="false"/>
<line number="27" hits="5" branch="false"/>
<line number="28" hits="5" branch="false"/>
<line number="29" hits="5" branch="false"/>
<line number="30" hits="5" branch="false"/>
<line number="31" hits="5" branch="false"/>
<line number="32" hits="5" branch="false"/>
<line number="35" hits="12" branch="false"/>
<line number="36" hits="12" branch="false"/>
<line number="37" hits="12" branch="false"/>
<line number="39" hits="24" branch="false"/>
<line number="40" hits="24" branch="false"/>
<line number="41" hits="24" branch="false"/>
<line number="42" hits="24" branch="false"/>
<line number="44" hits="10" branch="false"/>
<line number="45" hits="10" branch="false"/>
<line number="46" hits="10" branch="false"/>
<line number="47" hits="10" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="85" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="155" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="165" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="175" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="185" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="195" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.CacheStatisticsMBean" filename="org/jasig/portal/concurrency/caching/CacheStatisticsMBean.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.MapBackedEntityCache" filename="org/jasig/portal/concurrency/caching/MapBackedEntityCache.java" line-rate="0.0" branch-rate="0.0" complexity="1.2222222222222223">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/util/Map;Ljava/lang/Class;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="add" signature="(Lorg/jasig/portal/IBasicEntity;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="cleanupCache" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="109" hits="0" branch="false"/>
</lines>
</method>
<method name="clearCache" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
</lines>
</method>
<method name="get" signature="(Ljava/lang/String;)Lorg/jasig/portal/IBasicEntity;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityType" signature="()Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
</lines>
</method>
<method name="remove" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
</lines>
</method>
<method name="size" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="99" hits="0" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/IBasicEntity;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="84" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.RequestCache" filename="org/jasig/portal/concurrency/caching/RequestCache.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.RequestCacheAspect" filename="org/jasig/portal/concurrency/caching/RequestCacheAspect.java" line-rate="0.7326732673267327" branch-rate="0.65625" complexity="4.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="63" hits="1" branch="false"/>
<line number="64" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
<line number="69" hits="1" branch="false"/>
<line number="241" hits="1" branch="false"/>
</lines>
</method>
<method name="afterPropertiesSet" signature="()V" line-rate="0.5" branch-rate="0.5">
<lines>
<line number="85" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="1" branch="false"/>
</lines>
</method>
<method name="anyPublicMethod" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="92" hits="0" branch="false"/>
</lines>
</method>
<method name="cacheRequest" signature="(Lorg/aspectj/lang/ProceedingJoinPoint;Lorg/jasig/portal/concurrency/caching/RequestCache;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="96" hits="30" branch="false"/>
<line number="98" hits="30" branch="false"/>
<line number="102" hits="30" branch="false"/>
<line number="104" hits="7" branch="false"/>
<line number="105" hits="7" branch="false"/>
<line number="107" hits="7" branch="false"/>
<line number="108" hits="23" branch="false"/>
<line number="110" hits="23" branch="false"/>
<line number="113" hits="23" branch="false"/>
<line number="114" hits="23" branch="false"/>
<line number="117" hits="23" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="118" hits="1" branch="false"/>
<line number="119" hits="1" branch="false"/>
<line number="120" hits="1" branch="false"/>
<line number="121" hits="1" branch="false"/>
<line number="122" hits="1" branch="false"/>
<line number="125" hits="22" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="126" hits="1" branch="false"/>
<line number="127" hits="1" branch="false"/>
<line number="128" hits="1" branch="false"/>
<line number="129" hits="1" branch="false"/>
<line number="130" hits="1" branch="false"/>
<line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="134" hits="4" branch="false"/>
<line number="135" hits="4" branch="false"/>
<line number="136" hits="4" branch="false"/>
<line number="137" hits="4" branch="false"/>
<line number="138" hits="4" branch="false"/>
<line number="143" hits="17" branch="false"/>
<line number="144" hits="12" branch="false"/>
<line number="145" hits="12" branch="false"/>
<line number="146" hits="12" branch="false"/>
<line number="148" hits="12" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="150" hits="7" branch="false"/>
<line number="151" hits="7" branch="false"/>
<line number="153" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="155" hits="1" branch="false"/>
<line number="156" hits="1" branch="false"/>
<line number="159" hits="12" branch="false"/>
<line number="161" hits="5" branch="false"/>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="167" hits="1" branch="false"/>
<line number="168" hits="1" branch="false"/>
<line number="170" hits="5" branch="false"/>
</lines>
</method>
<method name="createCacheKey" signature="(Lorg/aspectj/lang/ProceedingJoinPoint;Lorg/jasig/portal/concurrency/caching/RequestCache;)Lorg/jasig/portal/utils/cache/CacheKey;" line-rate="0.5714285714285714" branch-rate="0.125">
<lines>
<line number="215" hits="30" branch="false"/>
<line number="216" hits="30" branch="false"/>
<line number="217" hits="30" branch="false"/>
<line number="219" hits="30" branch="false"/>
<line number="220" hits="30" branch="false"/>
<line number="223" hits="30" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="224" hits="30" branch="false"/>
<line number="226" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="230" hits="0" branch="false"/>
<line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="232" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="233" hits="0" branch="false"/>
<line number="238" hits="30" branch="false"/>
</lines>
</method>
<method name="getCacheStatistics" signature="(Lorg/aspectj/lang/ProceedingJoinPoint;Lorg/jasig/portal/concurrency/caching/RequestCache;)Lorg/jasig/portal/concurrency/caching/CacheStatistics;" line-rate="0.36363636363636365" branch-rate="0.5">
<lines>
<line number="179" hits="23" branch="false"/>
<line number="180" hits="23" branch="false"/>
<line number="182" hits="23" branch="false"/>
<line number="183" hits="23" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="184" hits="4" branch="false"/>
<line number="185" hits="4" branch="false"/>
<line number="187" hits="4" 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="188" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="false"/>
<line number="207" hits="0" branch="false"/>
<line number="211" hits="23" branch="false"/>
</lines>
</method>
<method name="registerMbean" signature="(Ljava/lang/Object;Ljavax/management/ObjectName;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="175" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortalRequestUtils" signature="(Lorg/jasig/portal/url/IPortalRequestUtils;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
</lines>
</method>
<method name="setmBeanExportOperations" signature="(Lorg/springframework/jmx/export/MBeanExportOperations;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="62" hits="1" branch="false"/>
<line number="63" hits="1" branch="false"/>
<line number="64" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
<line number="69" hits="1" branch="false"/>
<line number="76" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="81" hits="0" branch="false"/>
<line number="85" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="89" hits="1" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="96" hits="30" branch="false"/>
<line number="98" hits="30" branch="false"/>
<line number="102" hits="30" branch="false"/>
<line number="104" hits="7" branch="false"/>
<line number="105" hits="7" branch="false"/>
<line number="107" hits="7" branch="false"/>
<line number="108" hits="23" branch="false"/>
<line number="110" hits="23" branch="false"/>
<line number="113" hits="23" branch="false"/>
<line number="114" hits="23" branch="false"/>
<line number="117" hits="23" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="118" hits="1" branch="false"/>
<line number="119" hits="1" branch="false"/>
<line number="120" hits="1" branch="false"/>
<line number="121" hits="1" branch="false"/>
<line number="122" hits="1" branch="false"/>
<line number="125" hits="22" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="126" hits="1" branch="false"/>
<line number="127" hits="1" branch="false"/>
<line number="128" hits="1" branch="false"/>
<line number="129" hits="1" branch="false"/>
<line number="130" hits="1" branch="false"/>
<line number="133" hits="21" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="134" hits="4" branch="false"/>
<line number="135" hits="4" branch="false"/>
<line number="136" hits="4" branch="false"/>
<line number="137" hits="4" branch="false"/>
<line number="138" hits="4" branch="false"/>
<line number="143" hits="17" branch="false"/>
<line number="144" hits="12" branch="false"/>
<line number="145" hits="12" branch="false"/>
<line number="146" hits="12" branch="false"/>
<line number="148" hits="12" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="150" hits="7" branch="false"/>
<line number="151" hits="7" branch="false"/>
<line number="153" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="155" hits="1" branch="false"/>
<line number="156" hits="1" branch="false"/>
<line number="159" hits="12" branch="false"/>
<line number="161" hits="5" branch="false"/>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="167" hits="1" branch="false"/>
<line number="168" hits="1" branch="false"/>
<line number="170" hits="5" branch="false"/>
<line number="175" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="179" hits="23" branch="false"/>
<line number="180" hits="23" branch="false"/>
<line number="182" hits="23" branch="false"/>
<line number="183" hits="23" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="184" hits="4" branch="false"/>
<line number="185" hits="4" branch="false"/>
<line number="187" hits="4" 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="188" hits="0" branch="false"/>
<line number="190" hits="0" branch="false"/>
<line number="191" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="false"/>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="199" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="false"/>
<line number="207" hits="0" branch="false"/>
<line number="211" hits="23" branch="false"/>
<line number="215" hits="30" branch="false"/>
<line number="216" hits="30" branch="false"/>
<line number="217" hits="30" branch="false"/>
<line number="219" hits="30" branch="false"/>
<line number="220" hits="30" branch="false"/>
<line number="223" hits="30" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="224" hits="30" branch="false"/>
<line number="226" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="230" hits="0" branch="false"/>
<line number="231" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="232" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="233" hits="0" branch="false"/>
<line number="238" hits="30" branch="false"/>
<line number="241" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.caching.RequestCacheAspect$ExceptionHolder" filename="org/jasig/portal/concurrency/caching/RequestCacheAspect.java" line-rate="1.0" branch-rate="1.0" complexity="4.0">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/Throwable;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="246" hits="1" branch="false"/>
<line number="247" hits="1" branch="false"/>
<line number="248" hits="1" branch="false"/>
</lines>
</method>
<method name="getThrowable" signature="()Ljava/lang/Throwable;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="251" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="246" hits="1" branch="false"/>
<line number="247" hits="1" branch="false"/>
<line number="248" hits="1" branch="false"/>
<line number="251" hits="1" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.concurrency.locking" line-rate="0.5236447520184544" branch-rate="0.44964028776978415" complexity="2.1595744680851063">
<classes>
<class name="org.jasig.portal.concurrency.locking.ClusterLockServiceImpl" filename="org/jasig/portal/concurrency/locking/ClusterLockServiceImpl.java" line-rate="0.7710843373493976" branch-rate="0.6764705882352942" complexity="2.9545454545454546">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="52" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="53" hits="9" branch="false"/>
<line number="55" hits="9" branch="false"/>
<line number="65" hits="9" branch="false"/>
<line number="66" hits="9" branch="false"/>
<line number="67" hits="9" branch="false"/>
<line number="347" hits="9" branch="false"/>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;)Lorg/joda/time/ReadableDuration;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$200" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;)Lorg/jasig/portal/concurrency/locking/IClusterLockDao;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$300" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;)Lorg/slf4j/Logger;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$400" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;)Lorg/joda/time/ReadableDuration;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="51" hits="41" branch="false"/>
</lines>
</method>
<method name="doInTryLock" signature="(Ljava/lang/String;Lcom/google/common/base/Function;)Lorg/jasig/portal/concurrency/locking/IClusterLockService$TryLockFunctionResult;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="112" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTryLock" signature="(Ljava/lang/String;Lorg/jasig/portal/concurrency/locking/LockOptions;Lcom/google/common/base/Function;)Lorg/jasig/portal/concurrency/locking/IClusterLockService$TryLockFunctionResult;" line-rate="0.8775510204081632" branch-rate="0.7666666666666667">
<lines>
<line number="125" hits="7" branch="false"/>
<line number="128" hits="7" branch="false"/>
<line number="129" hits="7" branch="false"/>
<line number="130" hits="7" branch="false"/>
<line number="133" hits="7" branch="false"/>
<line number="135" hits="7" branch="false"/>
<line number="136" hits="7" branch="false"/>
<line number="137" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="142" hits="7" branch="false"/>
<line number="145" hits="7" branch="false"/>
<line number="146" hits="7" branch="false"/>
<line number="147" hits="7" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="148" hits="7" branch="false"/>
<line number="150" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="2" branch="false"/>
<line number="152" hits="2" branch="true" condition-coverage="66% (4/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="156" hits="1" branch="false"/>
<line number="157" hits="1" branch="false"/>
<line number="161" hits="6" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="true" condition-coverage="75% (6/8)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
<condition number="2" type="jump" coverage="50%"/>
<condition number="3" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="170" hits="1" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="176" hits="5" branch="false"/>
<line number="177" hits="5" branch="false"/>
<line number="178" hits="5" branch="false"/>
<line number="181" hits="5" branch="false"/>
<line number="182" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="186" hits="1" branch="false"/>
<line number="189" hits="1" branch="false"/>
<line number="190" hits="1" branch="false"/>
<line number="193" hits="4" branch="false"/>
<line number="194" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="201" hits="4" branch="false"/>
<line number="204" hits="4" branch="false"/>
<line number="208" hits="7" branch="false"/>
<line number="210" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="213" hits="5" branch="false"/>
<line number="215" hits="0" branch="false"/>
<line number="216" hits="0" branch="false"/>
<line number="217" hits="5" branch="false"/>
<line number="221" hits="7" branch="false"/>
<line number="222" hits="7" branch="false"/>
</lines>
</method>
<method name="getClusterMutex" signature="(Ljava/lang/String;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="107" hits="0" branch="false"/>
</lines>
</method>
<method name="getLocalLock" signature="(Ljava/lang/String;)Ljava/util/concurrent/locks/ReentrantLock;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="255" hits="7" branch="false"/>
</lines>
</method>
<method name="isLockOwner" signature="(Ljava/lang/String;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="228" hits="0" branch="false"/>
<line number="229" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="230" hits="0" branch="false"/>
<line number="234" hits="0" branch="false"/>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
</lines>
</method>
<method name="isLocked" signature="(Ljava/lang/String;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="241" hits="0" branch="false"/>
<line number="242" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="243" hits="0" branch="false"/>
<line number="246" hits="0" branch="false"/>
<line number="248" hits="0" branch="false"/>
</lines>
</method>
<method name="setClusterLockDao" signature="(Lorg/jasig/portal/concurrency/locking/IClusterLockDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="9" branch="false"/>
<line number="77" hits="9" branch="false"/>
</lines>
</method>
<method name="setDbLockTimeout" signature="(Lorg/joda/time/ReadableDuration;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="102" hits="3" branch="false"/>
<line number="103" hits="3" branch="false"/>
</lines>
</method>
<method name="setLockMonitorExecutorService" signature="(Ljava/util/concurrent/ExecutorService;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="81" hits="10" branch="false"/>
<line number="82" hits="10" branch="false"/>
</lines>
</method>
<method name="setMaximumLockDuration" signature="(Lorg/joda/time/ReadableDuration;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="97" hits="2" branch="false"/>
<line number="98" hits="2" branch="false"/>
</lines>
</method>
<method name="setPortalInfoProvider" signature="(Lorg/jasig/portal/IPortalInfoProvider;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="71" hits="9" branch="false"/>
<line number="72" hits="9" branch="false"/>
</lines>
</method>
<method name="setUpdateLockRate" signature="(Lorg/joda/time/ReadableDuration;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="88" hits="2" branch="false"/>
<line number="89" hits="2" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="51" hits="41" branch="false"/>
<line number="52" hits="1" branch="false"/>
<line number="53" hits="9" branch="false"/>
<line number="55" hits="9" branch="false"/>
<line number="65" hits="9" branch="false"/>
<line number="66" hits="9" branch="false"/>
<line number="67" hits="9" branch="false"/>
<line number="71" hits="9" branch="false"/>
<line number="72" hits="9" branch="false"/>
<line number="76" hits="9" branch="false"/>
<line number="77" hits="9" branch="false"/>
<line number="81" hits="10" branch="false"/>
<line number="82" hits="10" branch="false"/>
<line number="88" hits="2" branch="false"/>
<line number="89" hits="2" branch="false"/>
<line number="97" hits="2" branch="false"/>
<line number="98" hits="2" branch="false"/>
<line number="102" hits="3" branch="false"/>
<line number="103" hits="3" branch="false"/>
<line number="107" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="125" hits="7" branch="false"/>
<line number="128" hits="7" branch="false"/>
<line number="129" hits="7" branch="false"/>
<line number="130" hits="7" branch="false"/>
<line number="133" hits="7" branch="false"/>
<line number="135" hits="7" branch="false"/>
<line number="136" hits="7" branch="false"/>
<line number="137" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="142" hits="7" branch="false"/>
<line number="145" hits="7" branch="false"/>
<line number="146" hits="7" branch="false"/>
<line number="147" hits="7" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="148" hits="7" branch="false"/>
<line number="150" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="2" branch="false"/>
<line number="152" hits="2" branch="true" condition-coverage="66% (4/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="156" hits="1" branch="false"/>
<line number="157" hits="1" branch="false"/>
<line number="161" hits="6" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="true" condition-coverage="75% (6/8)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
<condition number="2" type="jump" coverage="50%"/>
<condition number="3" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="170" hits="1" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="176" hits="5" branch="false"/>
<line number="177" hits="5" branch="false"/>
<line number="178" hits="5" branch="false"/>
<line number="181" hits="5" branch="false"/>
<line number="182" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="186" hits="1" branch="false"/>
<line number="189" hits="1" branch="false"/>
<line number="190" hits="1" branch="false"/>
<line number="193" hits="4" branch="false"/>
<line number="194" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="196" hits="0" branch="false"/>
<line number="197" hits="0" branch="false"/>
<line number="201" hits="4" branch="false"/>
<line number="204" hits="4" branch="false"/>
<line number="208" hits="7" branch="false"/>
<line number="210" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="213" hits="5" branch="false"/>
<line number="215" hits="0" branch="false"/>
<line number="216" hits="0" branch="false"/>
<line number="217" hits="5" branch="false"/>
<line number="221" hits="7" branch="false"/>
<line number="222" hits="7" branch="false"/>
<line number="228" hits="0" branch="false"/>
<line number="229" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="230" hits="0" branch="false"/>
<line number="234" hits="0" branch="false"/>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
<line number="241" hits="0" branch="false"/>
<line number="242" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="243" hits="0" branch="false"/>
<line number="246" hits="0" branch="false"/>
<line number="248" hits="0" branch="false"/>
<line number="255" hits="7" branch="false"/>
<line number="347" hits="9" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterLockServiceImpl$1" filename="org/jasig/portal/concurrency/locking/ClusterLockServiceImpl.java" line-rate="1.0" branch-rate="1.0" complexity="2.9545454545454546">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="55" hits="16" branch="false"/>
</lines>
</method>
<method name="load" signature="(Ljava/lang/String;)Ljava/util/concurrent/locks/ReentrantLock;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="58" hits="7" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="55" hits="16" branch="false"/>
<line number="58" hits="7" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterLockServiceImpl$2" filename="org/jasig/portal/concurrency/locking/ClusterLockServiceImpl.java" line-rate="1.0" branch-rate="1.0" complexity="2.9545454545454546">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="354" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="354" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterLockServiceImpl$DatabaseLockWorker" filename="org/jasig/portal/concurrency/locking/ClusterLockServiceImpl.java" line-rate="0.6829268292682927" branch-rate="0.4" complexity="2.9545454545454546">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;Ljava/lang/Thread;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="269" hits="5" branch="false"/>
<line number="270" hits="5" branch="false"/>
<line number="271" hits="5" branch="false"/>
<line number="272" hits="5" branch="false"/>
<line number="273" hits="5" branch="false"/>
<line number="274" hits="5" branch="false"/>
<line number="275" hits="5" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl;Ljava/lang/Thread;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;Ljava/util/concurrent/CountDownLatch;Ljava/util/concurrent/CountDownLatch;Lorg/jasig/portal/concurrency/locking/ClusterLockServiceImpl$1;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="261" hits="9" branch="false"/>
</lines>
</method>
<method name="call" signature="()Ljava/lang/Boolean;" line-rate="0.6060606060606061" branch-rate="0.4">
<lines>
<line number="279" hits="4" branch="false"/>
<line number="280" hits="4" branch="false"/>
<line number="282" hits="4" branch="false"/>
<line number="283" hits="4" branch="false"/>
<line number="286" hits="4" branch="false"/>
<line number="287" hits="4" branch="false"/>
<line number="290" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="291" hits="0" branch="false"/>
<line number="292" hits="0" branch="false"/>
<line number="294" hits="4" branch="false"/>
<line number="299" hits="4" branch="false"/>
<line number="300" hits="4" branch="false"/>
<line number="301" hits="4" branch="false"/>
<line number="306" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="307" hits="0" branch="false"/>
<line number="309" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="311" hits="0" branch="false"/>
<line number="312" hits="0" branch="false"/>
<line number="316" hits="0" branch="false"/>
<line number="317" hits="0" branch="false"/>
<line number="318" hits="0" branch="false"/>
<line number="321" hits="4" branch="false"/>
<line number="324" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="325" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="328" hits="0" branch="false"/>
<line number="329" hits="0" branch="false"/>
<line number="333" hits="4" branch="false"/>
<line number="334" hits="4" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="4" branch="false"/>
<line number="342" hits="4" branch="false"/>
<line number="343" hits="4" branch="false"/>
</lines>
</method>
<method name="call" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
</methods>
<lines>
<line number="261" hits="9" branch="false"/>
<line number="269" hits="5" branch="false"/>
<line number="270" hits="5" branch="false"/>
<line number="271" hits="5" branch="false"/>
<line number="272" hits="5" branch="false"/>
<line number="273" hits="5" branch="false"/>
<line number="274" hits="5" branch="false"/>
<line number="275" hits="5" branch="false"/>
<line number="279" hits="4" branch="false"/>
<line number="280" hits="4" branch="false"/>
<line number="282" hits="4" branch="false"/>
<line number="283" hits="4" branch="false"/>
<line number="286" hits="4" branch="false"/>
<line number="287" hits="4" branch="false"/>
<line number="290" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="291" hits="0" branch="false"/>
<line number="292" hits="0" branch="false"/>
<line number="294" hits="4" branch="false"/>
<line number="299" hits="4" branch="false"/>
<line number="300" hits="4" branch="false"/>
<line number="301" hits="4" branch="false"/>
<line number="306" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="307" hits="0" branch="false"/>
<line number="309" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="311" hits="0" branch="false"/>
<line number="312" hits="0" branch="false"/>
<line number="316" hits="0" branch="false"/>
<line number="317" hits="0" branch="false"/>
<line number="318" hits="0" branch="false"/>
<line number="321" hits="4" branch="false"/>
<line number="324" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="325" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="328" hits="0" branch="false"/>
<line number="329" hits="0" branch="false"/>
<line number="333" hits="4" branch="false"/>
<line number="334" hits="4" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="4" branch="false"/>
<line number="342" hits="4" branch="false"/>
<line number="343" hits="4" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterLockServiceImpl$TryLockFunctionResultImpl" filename="org/jasig/portal/concurrency/locking/ClusterLockServiceImpl.java" line-rate="0.9" branch-rate="0.8333333333333334" complexity="2.9545454545454546">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="348" hits="1" branch="false"/>
<line number="349" hits="1" branch="false"/>
<line number="350" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Object;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="377" hits="4" branch="false"/>
<line number="378" hits="4" branch="false"/>
<line number="379" hits="4" branch="false"/>
<line number="380" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/IClusterLockService$LockStatus;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="373" hits="3" branch="false"/>
<line number="374" hits="3" branch="false"/>
<line number="375" hits="3" branch="false"/>
<line number="376" hits="3" branch="false"/>
</lines>
</method>
<method name="getLockStatus" signature="()Lorg/jasig/portal/concurrency/locking/IClusterLockService$LockStatus;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="389" hits="7" branch="false"/>
</lines>
</method>
<method name="getResult" signature="()Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="394" hits="7" branch="false"/>
</lines>
</method>
<method name="getSkippedInstance" signature="(Lorg/jasig/portal/concurrency/locking/IClusterLockService$LockStatus;)Lorg/jasig/portal/concurrency/locking/IClusterLockService$TryLockFunctionResult;" line-rate="0.8" branch-rate="0.75">
<lines>
<line number="354" hits="3" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="switch" coverage="75%"/>
</conditions>
</line>
<line number="356" hits="1" branch="false"/>
<line number="359" hits="1" branch="false"/>
<line number="362" hits="1" branch="false"/>
<line number="365" hits="0" branch="false"/>
</lines>
</method>
<method name="isExecuted" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="384" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="399" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="348" hits="1" branch="false"/>
<line number="349" hits="1" branch="false"/>
<line number="350" hits="1" branch="false"/>
<line number="354" hits="3" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="switch" coverage="75%"/>
</conditions>
</line>
<line number="356" hits="1" branch="false"/>
<line number="359" hits="1" branch="false"/>
<line number="362" hits="1" branch="false"/>
<line number="365" hits="0" branch="false"/>
<line number="373" hits="3" branch="false"/>
<line number="374" hits="3" branch="false"/>
<line number="375" hits="3" branch="false"/>
<line number="376" hits="3" branch="false"/>
<line number="377" hits="4" branch="false"/>
<line number="378" hits="4" branch="false"/>
<line number="379" hits="4" branch="false"/>
<line number="380" hits="4" branch="false"/>
<line number="384" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="389" hits="7" branch="false"/>
<line number="394" hits="7" branch="false"/>
<line number="399" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterMutex" filename="org/jasig/portal/concurrency/locking/ClusterMutex.java" line-rate="0.603448275862069" branch-rate="0.1111111111111111" complexity="2.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="95" hits="24" branch="false"/>
<line number="96" hits="24" branch="false"/>
<line number="97" hits="24" branch="false"/>
<line number="98" hits="24" branch="false"/>
<line number="99" hits="24" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="39" branch="false"/>
<line number="85" hits="39" branch="false"/>
<line number="88" hits="39" branch="false"/>
<line number="91" hits="39" branch="false"/>
<line number="101" hits="15" branch="false"/>
<line number="102" hits="15" branch="false"/>
<line number="104" hits="15" branch="false"/>
<line number="105" hits="15" branch="false"/>
<line number="106" hits="15" branch="false"/>
<line number="107" hits="15" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="213" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="216" hits="0" branch="false"/>
<line number="217" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="218" hits="0" branch="false"/>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="221" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="222" hits="0" branch="false"/>
<line number="224" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="225" hits="0" branch="false"/>
<line number="226" hits="0" branch="false"/>
</lines>
</method>
<method name="getId" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="113" hits="0" branch="false"/>
</lines>
</method>
<method name="getLastUpdate" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="155" hits="2" branch="false"/>
</lines>
</method>
<method name="getLockEnd" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="162" hits="2" branch="false"/>
</lines>
</method>
<method name="getLockStart" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="148" hits="4" branch="false"/>
</lines>
</method>
<method name="getName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="getPreviousServerId" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="141" hits="5" branch="false"/>
</lines>
</method>
<method name="getServerId" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="134" hits="3" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="205" hits="0" branch="false"/>
</lines>
</method>
<method name="isLocked" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="127" hits="11" branch="false"/>
</lines>
</method>
<method name="lock" signature="(Ljava/lang/String;)V" line-rate="0.875" branch-rate="0.5">
<lines>
<line number="170" hits="16" branch="false"/>
<line number="171" hits="16" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="174" hits="16" branch="false"/>
<line number="175" hits="16" branch="false"/>
<line number="176" hits="15" branch="false"/>
<line number="177" hits="15" branch="false"/>
<line number="178" hits="16" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="231" hits="6" branch="false"/>
</lines>
</method>
<method name="unlock" signature="()V" line-rate="0.8571428571428571" branch-rate="0.5">
<lines>
<line number="181" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="182" hits="0" branch="false"/>
<line number="184" hits="8" branch="false"/>
<line number="185" hits="8" branch="false"/>
<line number="186" hits="8" branch="false"/>
<line number="187" hits="8" branch="false"/>
<line number="188" hits="8" branch="false"/>
</lines>
</method>
<method name="updateLock" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="194" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="76" hits="39" branch="false"/>
<line number="85" hits="39" branch="false"/>
<line number="88" hits="39" branch="false"/>
<line number="91" hits="39" branch="false"/>
<line number="95" hits="24" branch="false"/>
<line number="96" hits="24" branch="false"/>
<line number="97" hits="24" branch="false"/>
<line number="98" hits="24" branch="false"/>
<line number="99" hits="24" branch="false"/>
<line number="101" hits="15" branch="false"/>
<line number="102" hits="15" branch="false"/>
<line number="104" hits="15" branch="false"/>
<line number="105" hits="15" branch="false"/>
<line number="106" hits="15" branch="false"/>
<line number="107" hits="15" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="127" hits="11" branch="false"/>
<line number="134" hits="3" branch="false"/>
<line number="141" hits="5" branch="false"/>
<line number="148" hits="4" branch="false"/>
<line number="155" hits="2" branch="false"/>
<line number="162" hits="2" branch="false"/>
<line number="170" hits="16" branch="false"/>
<line number="171" hits="16" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="174" hits="16" branch="false"/>
<line number="175" hits="16" branch="false"/>
<line number="176" hits="15" branch="false"/>
<line number="177" hits="15" branch="false"/>
<line number="178" hits="16" branch="false"/>
<line number="181" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="182" hits="0" branch="false"/>
<line number="184" hits="8" branch="false"/>
<line number="185" hits="8" branch="false"/>
<line number="186" hits="8" branch="false"/>
<line number="187" hits="8" branch="false"/>
<line number="188" hits="8" branch="false"/>
<line number="194" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="205" hits="0" branch="false"/>
<line number="213" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="216" hits="0" branch="false"/>
<line number="217" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="218" hits="0" branch="false"/>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="221" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="222" hits="0" branch="false"/>
<line number="224" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="225" hits="0" branch="false"/>
<line number="226" hits="0" branch="false"/>
<line number="231" hits="6" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ClusterMutex_" filename="org/jasig/portal/concurrency/locking/ClusterMutex_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="10" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="10" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.EntityLockImpl" filename="org/jasig/portal/concurrency/locking/EntityLockImpl.java" line-rate="0.7368421052631579" branch-rate="0.5" complexity="1.4">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/Class;Ljava/lang/String;ILjava/util/Date;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="55" hits="43" branch="false"/>
<line number="56" hits="43" branch="false"/>
<line number="57" hits="43" branch="false"/>
<line number="58" hits="43" branch="false"/>
<line number="59" hits="43" branch="false"/>
<line number="60" hits="43" branch="false"/>
<line number="61" hits="43" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Class;Ljava/lang/String;ILjava/util/Date;Ljava/lang/String;Lorg/jasig/portal/concurrency/IEntityLockService;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="73" hits="8" branch="false"/>
<line number="74" hits="8" branch="false"/>
<line number="75" hits="8" branch="false"/>
<line number="76" hits="8" branch="false"/>
<line number="77" hits="8" branch="false"/>
<line number="78" hits="8" branch="false"/>
<line number="79" hits="8" branch="false"/>
<line number="80" hits="8" branch="false"/>
</lines>
</method>
<method name="convert" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
</lines>
</method>
<method name="convert" signature="(II)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.625" branch-rate="0.5">
<lines>
<line number="107" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="1" branch="false"/>
<line number="115" hits="1" branch="true" condition-coverage="50% (5/10)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
<condition number="3" type="jump" coverage="50%"/>
<condition number="4" type="jump" coverage="50%"/>
</conditions>
</line>
</lines>
</method>
<method name="expire" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
</lines>
</method>
<method name="getEntityKey" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="131" hits="189" branch="false"/>
</lines>
</method>
<method name="getEntityType" signature="()Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="138" hits="122" branch="false"/>
</lines>
</method>
<method name="getExpirationTime" signature="()Ljava/util/Date;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="144" hits="117" branch="false"/>
</lines>
</method>
<method name="getLockOwner" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="151" hits="132" branch="false"/>
</lines>
</method>
<method name="getLockType" signature="()I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="158" hits="52" branch="false"/>
</lines>
</method>
<method name="getService" signature="()Lorg/jasig/portal/concurrency/IEntityLockService;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="164" hits="7" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="173" hits="0" branch="false"/>
</lines>
</method>
<method name="isLocked" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="180" hits="0" branch="false"/>
</lines>
</method>
<method name="isValid" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="188" hits="4" branch="false"/>
</lines>
</method>
<method name="release" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="195" hits="3" branch="false"/>
<line number="196" hits="3" branch="false"/>
</lines>
</method>
<method name="renew" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
</lines>
</method>
<method name="renew" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="209" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
</lines>
</method>
<method name="setEntityKey" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="215" hits="51" branch="false"/>
<line number="216" hits="51" branch="false"/>
</lines>
</method>
<method name="setEntityType" signature="(Ljava/lang/Class;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="221" hits="51" branch="false"/>
<line number="222" hits="51" branch="false"/>
</lines>
</method>
<method name="setExpirationTime" signature="(Ljava/util/Date;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="227" hits="60" branch="false"/>
<line number="228" hits="60" branch="false"/>
</lines>
</method>
<method name="setLockOwner" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="233" hits="51" branch="false"/>
<line number="234" hits="51" branch="false"/>
</lines>
</method>
<method name="setLockType" signature="(I)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="239" hits="54" branch="false"/>
<line number="240" hits="54" branch="false"/>
</lines>
</method>
<method name="setService" signature="(Lorg/jasig/portal/concurrency/IEntityLockService;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="245" hits="8" branch="false"/>
<line number="246" hits="8" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="253" hits="2" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="55" hits="43" branch="false"/>
<line number="56" hits="43" branch="false"/>
<line number="57" hits="43" branch="false"/>
<line number="58" hits="43" branch="false"/>
<line number="59" hits="43" branch="false"/>
<line number="60" hits="43" branch="false"/>
<line number="61" hits="43" branch="false"/>
<line number="73" hits="8" branch="false"/>
<line number="74" hits="8" branch="false"/>
<line number="75" hits="8" branch="false"/>
<line number="76" hits="8" branch="false"/>
<line number="77" hits="8" branch="false"/>
<line number="78" hits="8" branch="false"/>
<line number="79" hits="8" branch="false"/>
<line number="80" hits="8" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="107" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="108" hits="0" branch="false"/>
<line number="109" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="1" branch="false"/>
<line number="115" hits="1" branch="true" condition-coverage="50% (5/10)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="50%"/>
<condition number="3" type="jump" coverage="50%"/>
<condition number="4" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="125" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="131" hits="189" branch="false"/>
<line number="138" hits="122" branch="false"/>
<line number="144" hits="117" branch="false"/>
<line number="151" hits="132" branch="false"/>
<line number="158" hits="52" branch="false"/>
<line number="164" hits="7" branch="false"/>
<line number="173" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="188" hits="4" branch="false"/>
<line number="195" hits="3" branch="false"/>
<line number="196" hits="3" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="209" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
<line number="215" hits="51" branch="false"/>
<line number="216" hits="51" branch="false"/>
<line number="221" hits="51" branch="false"/>
<line number="222" hits="51" branch="false"/>
<line number="227" hits="60" branch="false"/>
<line number="228" hits="60" branch="false"/>
<line number="233" hits="51" branch="false"/>
<line number="234" hits="51" branch="false"/>
<line number="239" hits="54" branch="false"/>
<line number="240" hits="54" branch="false"/>
<line number="245" hits="8" branch="false"/>
<line number="246" hits="8" branch="false"/>
<line number="253" hits="2" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.IClusterLockDao" filename="org/jasig/portal/concurrency/locking/IClusterLockDao.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.IClusterLockService" filename="org/jasig/portal/concurrency/locking/IClusterLockService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.IClusterLockService$LockStatus" filename="org/jasig/portal/concurrency/locking/IClusterLockService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="58" hits="7" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="74" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;I)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="valueOf" signature="(Ljava/lang/String;)Lorg/jasig/portal/concurrency/locking/IClusterLockService$LockStatus;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="values" signature="()[Lorg/jasig/portal/concurrency/locking/IClusterLockService$LockStatus;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
</methods>
<lines>
<line number="58" hits="7" branch="false"/>
<line number="62" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="74" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.IClusterLockService$TryLockFunctionResult" filename="org/jasig/portal/concurrency/locking/IClusterLockService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.IEntityLockStore" filename="org/jasig/portal/concurrency/locking/IEntityLockStore.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.875" branch-rate="0.6666666666666666" complexity="2.5714285714285716">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="57" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="59" hits="1" branch="false"/>
<line number="61" hits="1" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Ljavax/persistence/EntityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Lorg/jasig/portal/IPortalInfoProvider;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$200" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Ljavax/persistence/EntityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$300" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Ljavax/persistence/EntityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$400" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$500" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Lorg/jasig/portal/jpa/cache/EntityManagerCache;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$600" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/Class;)Lorg/jasig/portal/jpa/BaseJpaDao$NaturalIdQuery;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$700" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Ljavax/persistence/EntityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$800" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;)Ljavax/persistence/EntityManager;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="56" hits="117" branch="false"/>
</lines>
</method>
<method name="createClusterMutex" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="241" hits="7" branch="false"/>
<line number="263" hits="8" branch="false"/>
</lines>
</method>
<method name="executeIgnoreRollback" signature="(Lorg/springframework/transaction/support/TransactionCallback;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="315" hits="12" branch="false"/>
</lines>
</method>
<method name="executeIgnoreRollback" signature="(Lorg/springframework/transaction/support/TransactionCallback;Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.8" branch-rate="0.5">
<lines>
<line number="323" hits="17" branch="false"/>
<line number="325" hits="4" branch="false"/>
<line number="326" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="328" hits="4" branch="false"/>
<line number="332" hits="0" branch="false"/>
</lines>
</method>
<method name="getClusterMutex" signature="(Ljava/lang/String;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="0.9" branch-rate="0.75">
<lines>
<line number="97" hits="15" branch="false"/>
<line number="98" hits="14" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="99" hits="6" branch="false"/>
<line number="100" hits="7" branch="false"/>
<line number="104" hits="7" branch="false"/>
<line number="107" hits="8" branch="false"/>
<line number="108" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="109" hits="8" branch="false"/>
<line number="110" hits="8" branch="false"/>
<line number="113" hits="0" branch="false"/>
</lines>
</method>
<method name="getClusterMutexInternal" signature="(Ljava/lang/String;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="215" hits="23" branch="false"/>
<line number="216" hits="23" branch="false"/>
</lines>
</method>
<method name="getLock" signature="(Ljava/lang/String;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="118" hits="5" branch="false"/>
</lines>
</method>
<method name="isLockAbandoned" signature="(Lorg/jasig/portal/concurrency/locking/ClusterMutex;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="310" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="releaseLock" signature="(Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="187" hits="3" branch="false"/>
<line number="209" hits="1" branch="false"/>
</lines>
</method>
<method name="setAbandonedLockAge" signature="(Lorg/joda/time/ReadableDuration;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="74" hits="1" branch="false"/>
<line number="75" hits="1" branch="false"/>
</lines>
</method>
<method name="setEntityManagerCache" signature="(Lorg/jasig/portal/jpa/cache/EntityManagerCache;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="91" hits="1" branch="false"/>
<line number="92" hits="1" branch="false"/>
</lines>
</method>
<method name="setPlatformTransactionManager" signature="(Lorg/springframework/transaction/PlatformTransactionManager;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="84" hits="1" branch="false"/>
<line number="85" hits="1" branch="false"/>
<line number="86" hits="1" branch="false"/>
<line number="87" hits="1" branch="false"/>
</lines>
</method>
<method name="setPortalInfoProvider" signature="(Lorg/jasig/portal/IPortalInfoProvider;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="79" hits="1" branch="false"/>
<line number="80" hits="1" branch="false"/>
</lines>
</method>
<method name="unlockAbandonedLock" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="282" hits="0" branch="false"/>
<line number="304" hits="0" branch="false"/>
</lines>
</method>
<method name="updateLock" signature="(Ljava/lang/String;)V" line-rate="0.5" branch-rate="1.0">
<lines>
<line number="161" hits="2" branch="false"/>
<line number="183" hits="0" branch="false"/>
</lines>
</method>
<method name="validateLockedMutex" signature="(Lorg/jasig/portal/concurrency/locking/ClusterMutex;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="269" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="270" hits="2" branch="false"/>
<line number="272" hits="3" branch="false"/>
<line number="273" hits="3" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="274" hits="2" branch="false"/>
<line number="276" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="56" hits="117" branch="false"/>
<line number="57" hits="1" branch="false"/>
<line number="59" hits="1" branch="false"/>
<line number="61" hits="1" branch="false"/>
<line number="74" hits="1" branch="false"/>
<line number="75" hits="1" branch="false"/>
<line number="79" hits="1" branch="false"/>
<line number="80" hits="1" branch="false"/>
<line number="84" hits="1" branch="false"/>
<line number="85" hits="1" branch="false"/>
<line number="86" hits="1" branch="false"/>
<line number="87" hits="1" branch="false"/>
<line number="91" hits="1" branch="false"/>
<line number="92" hits="1" branch="false"/>
<line number="97" hits="15" branch="false"/>
<line number="98" hits="14" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="99" hits="6" branch="false"/>
<line number="100" hits="7" branch="false"/>
<line number="104" hits="7" branch="false"/>
<line number="107" hits="8" branch="false"/>
<line number="108" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="109" hits="8" branch="false"/>
<line number="110" hits="8" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="118" hits="5" branch="false"/>
<line number="161" hits="2" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="187" hits="3" branch="false"/>
<line number="209" hits="1" branch="false"/>
<line number="215" hits="23" branch="false"/>
<line number="216" hits="23" branch="false"/>
<line number="241" hits="7" branch="false"/>
<line number="263" hits="8" branch="false"/>
<line number="269" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="270" hits="2" branch="false"/>
<line number="272" hits="3" branch="false"/>
<line number="273" hits="3" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="274" hits="2" branch="false"/>
<line number="276" hits="1" branch="false"/>
<line number="282" hits="0" branch="false"/>
<line number="304" hits="0" branch="false"/>
<line number="310" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="315" hits="12" branch="false"/>
<line number="323" hits="17" branch="false"/>
<line number="325" hits="4" branch="false"/>
<line number="326" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="328" hits="4" branch="false"/>
<line number="332" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$1" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.7368421052631579" branch-rate="0.25" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="118" hits="10" branch="false"/>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="0.7222222222222222" branch-rate="0.25">
<lines>
<line number="121" hits="5" branch="false"/>
<line number="123" hits="5" branch="false"/>
<line number="126" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="130" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="142" hits="4" branch="false"/>
<line number="143" hits="5" branch="false"/>
<line number="144" hits="5" branch="false"/>
<line number="146" hits="4" branch="false"/>
<line number="147" hits="3" branch="false"/>
<line number="149" hits="2" branch="false"/>
<line number="150" hits="2" branch="false"/>
<line number="151" hits="2" branch="false"/>
<line number="152" hits="3" branch="false"/>
<line number="154" hits="3" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="118" hits="10" branch="false"/>
<line number="121" hits="5" branch="false"/>
<line number="123" hits="5" branch="false"/>
<line number="126" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="128" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="130" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="142" hits="4" branch="false"/>
<line number="143" hits="5" branch="false"/>
<line number="144" hits="5" branch="false"/>
<line number="146" hits="4" branch="false"/>
<line number="147" hits="3" branch="false"/>
<line number="149" hits="2" branch="false"/>
<line number="150" hits="2" branch="false"/>
<line number="151" hits="2" branch="false"/>
<line number="152" hits="3" branch="false"/>
<line number="154" hits="3" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$2" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.2857142857142857" branch-rate="1.0" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="161" hits="2" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.23076923076923078" branch-rate="1.0">
<lines>
<line number="164" hits="2" branch="false"/>
<line number="166" hits="2" branch="false"/>
<line number="168" hits="2" branch="false"/>
<line number="170" hits="0" branch="false"/>
<line number="171" hits="0" branch="false"/>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="161" hits="2" branch="false"/>
<line number="164" hits="2" branch="false"/>
<line number="166" hits="2" branch="false"/>
<line number="168" hits="2" branch="false"/>
<line number="170" hits="0" branch="false"/>
<line number="171" hits="0" branch="false"/>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$3" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.7142857142857143" branch-rate="1.0" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="187" hits="3" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.6923076923076923" branch-rate="1.0">
<lines>
<line number="190" hits="3" branch="false"/>
<line number="192" hits="3" branch="false"/>
<line number="194" hits="3" branch="false"/>
<line number="196" hits="1" branch="false"/>
<line number="197" hits="1" branch="false"/>
<line number="199" hits="1" branch="false"/>
<line number="200" hits="1" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="1" branch="false"/>
<line number="207" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="187" hits="3" branch="false"/>
<line number="190" hits="3" branch="false"/>
<line number="192" hits="3" branch="false"/>
<line number="194" hits="3" branch="false"/>
<line number="196" hits="1" branch="false"/>
<line number="197" hits="1" branch="false"/>
<line number="199" hits="1" branch="false"/>
<line number="200" hits="1" branch="false"/>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="1" branch="false"/>
<line number="207" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$4" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.9" branch-rate="0.5" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="216" hits="46" branch="false"/>
</lines>
</method>
<method name="doInTransaction" signature="(Lorg/springframework/transaction/TransactionStatus;)Lorg/jasig/portal/concurrency/locking/ClusterMutex;" line-rate="0.8888888888888888" branch-rate="0.5">
<lines>
<line number="219" hits="23" branch="false"/>
<line number="220" hits="23" branch="false"/>
<line number="221" hits="24" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="222" hits="0" branch="false"/>
<line number="225" hits="24" branch="false"/>
<line number="226" hits="24" branch="false"/>
<line number="227" hits="24" branch="false"/>
<line number="229" hits="23" branch="false"/>
<line number="231" hits="22" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="216" hits="46" branch="false"/>
<line number="219" hits="23" branch="false"/>
<line number="220" hits="23" branch="false"/>
<line number="221" hits="24" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="222" hits="0" branch="false"/>
<line number="225" hits="24" branch="false"/>
<line number="226" hits="24" branch="false"/>
<line number="227" hits="24" branch="false"/>
<line number="229" hits="23" branch="false"/>
<line number="231" hits="22" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$5" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.9230769230769231" branch-rate="0.5" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="241" hits="7" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.9166666666666666" branch-rate="0.5">
<lines>
<line number="244" hits="8" branch="false"/>
<line number="245" hits="8" branch="false"/>
<line number="246" hits="8" branch="false"/>
<line number="248" hits="7" branch="false"/>
<line number="249" hits="6" branch="false"/>
<line number="251" hits="2" branch="false"/>
<line number="252" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="254" hits="2" branch="false"/>
<line number="255" hits="2" branch="false"/>
<line number="259" hits="0" branch="false"/>
<line number="260" hits="6" branch="false"/>
<line number="261" hits="6" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="241" hits="7" branch="false"/>
<line number="244" hits="8" branch="false"/>
<line number="245" hits="8" branch="false"/>
<line number="246" hits="8" branch="false"/>
<line number="248" hits="7" branch="false"/>
<line number="249" hits="6" branch="false"/>
<line number="251" hits="2" branch="false"/>
<line number="252" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="254" hits="2" branch="false"/>
<line number="255" hits="2" branch="false"/>
<line number="259" hits="0" branch="false"/>
<line number="260" hits="6" branch="false"/>
<line number="261" hits="6" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.JpaClusterLockDao$6" filename="org/jasig/portal/concurrency/locking/JpaClusterLockDao.java" line-rate="0.0" branch-rate="0.0" complexity="2.5714285714285716">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/concurrency/locking/JpaClusterLockDao;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="282" hits="0" branch="false"/>
</lines>
</method>
<method name="doInTransactionWithoutResult" signature="(Lorg/springframework/transaction/TransactionStatus;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="285" hits="0" branch="false"/>
<line number="286" hits="0" branch="false"/>
<line number="288" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="290" hits="0" branch="false"/>
<line number="293" hits="0" branch="false"/>
<line number="294" hits="0" branch="false"/>
<line number="295" hits="0" branch="false"/>
<line number="297" hits="0" branch="false"/>
<line number="299" hits="0" branch="false"/>
<line number="300" hits="0" branch="false"/>
<line number="301" hits="0" branch="false"/>
<line number="302" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="282" hits="0" branch="false"/>
<line number="285" hits="0" branch="false"/>
<line number="286" hits="0" branch="false"/>
<line number="288" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="290" hits="0" branch="false"/>
<line number="293" hits="0" branch="false"/>
<line number="294" hits="0" branch="false"/>
<line number="295" hits="0" branch="false"/>
<line number="297" hits="0" branch="false"/>
<line number="299" hits="0" branch="false"/>
<line number="300" hits="0" branch="false"/>
<line number="301" hits="0" branch="false"/>
<line number="302" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.LockOptions" filename="org/jasig/portal/concurrency/locking/LockOptions.java" line-rate="0.7142857142857143" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="26" hits="8" branch="false"/>
<line number="27" hits="8" branch="false"/>
<line number="28" hits="8" branch="false"/>
</lines>
</method>
<method name="builder" signature="()Lorg/jasig/portal/concurrency/locking/LockOptions;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="7" branch="false"/>
</lines>
</method>
<method name="getLastRunDelay" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="65" hits="7" branch="false"/>
</lines>
</method>
<method name="getServerBiasDelay" signature="()J" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="79" hits="7" branch="false"/>
</lines>
</method>
<method name="lastRunDelay" signature="(J)Lorg/jasig/portal/concurrency/locking/LockOptions;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="2" branch="false"/>
<line number="45" hits="2" branch="false"/>
</lines>
</method>
<method name="serverBiasDelay" signature="(J)Lorg/jasig/portal/concurrency/locking/LockOptions;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="57" hits="5" branch="false"/>
<line number="58" hits="5" branch="false"/>
</lines>
</method>
<method name="setLastRunDelay" signature="(J)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
</lines>
</method>
<method name="setServerBiasDelay" signature="(J)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="26" hits="8" branch="false"/>
<line number="27" hits="8" branch="false"/>
<line number="28" hits="8" branch="false"/>
<line number="34" hits="7" branch="false"/>
<line number="44" hits="2" branch="false"/>
<line number="45" hits="2" branch="false"/>
<line number="57" hits="5" branch="false"/>
<line number="58" hits="5" branch="false"/>
<line number="65" hits="7" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="79" hits="7" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.MemoryEntityLockStore" filename="org/jasig/portal/concurrency/locking/MemoryEntityLockStore.java" line-rate="0.9411764705882353" branch-rate="0.8636363636363636" complexity="2.2777777777777777">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="49" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="1" branch="false"/>
</lines>
</method>
<method name="add" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="59" hits="46" branch="false"/>
<line number="60" hits="46" branch="false"/>
</lines>
</method>
<method name="delete" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="68" hits="45" branch="false"/>
<line number="69" hits="45" branch="false"/>
<line number="70" hits="45" branch="false"/>
<line number="71" hits="45" branch="false"/>
<line number="72" hits="45" branch="false"/>
</lines>
</method>
<method name="deleteAll" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="8" branch="false"/>
<line number="77" hits="8" branch="false"/>
</lines>
</method>
<method name="deleteExpired" signature="(Ljava/util/Date;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="86" hits="1" branch="false"/>
</lines>
</method>
<method name="find" signature="(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Date;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="1.0" branch-rate="0.9615384615384616">
<lines>
<line number="109" hits="33" branch="false"/>
<line number="110" hits="33" branch="false"/>
<line number="111" hits="33" branch="false"/>
<line number="112" hits="33" branch="false"/>
<line number="113" hits="33" branch="false"/>
<line number="114" hits="33" branch="false"/>
<line number="115" hits="33" branch="false"/>
<line number="117" hits="33" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="119" hits="1" branch="false"/>
<line number="123" hits="32" branch="false"/>
<line number="124" hits="32" branch="false"/>
<line number="127" hits="33" branch="false"/>
<line number="128" hits="67" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="130" hits="34" branch="false"/>
<line number="131" hits="34" branch="false"/>
<line number="132" hits="34" branch="false"/>
<line number="136" hits="34" branch="false"/>
<line number="137" hits="114" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="138" hits="80" branch="false"/>
<line number="139" hits="34" branch="false"/>
<line number="141" hits="34" branch="false"/>
<line number="142" hits="114" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="144" hits="80" branch="false"/>
<line number="145" hits="80" branch="true" condition-coverage="94% (17/18)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="100%"/>
<condition number="2" type="jump" coverage="100%"/>
<condition number="3" type="jump" coverage="100%"/>
<condition number="4" type="jump" coverage="100%"/>
<condition number="5" type="jump" coverage="100%"/>
<condition number="6" type="jump" coverage="100%"/>
<condition number="7" type="jump" coverage="100%"/>
<condition number="8" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="29" branch="false"/>
<line number="153" hits="34" branch="false"/>
<line number="154" hits="33" branch="false"/>
</lines>
</method>
<method name="find" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.8571428571428571" branch-rate="0.5">
<lines>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="false"/>
<line number="166" hits="5" branch="false"/>
<line number="168" hits="5" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="170" hits="5" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="175" hits="5" branch="false"/>
</lines>
</method>
<method name="findUnexpired" signature="(Ljava/util/Date;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="1.0" branch-rate="0.75">
<lines>
<line number="200" hits="11" branch="false"/>
<line number="201" hits="11" branch="false"/>
<line number="202" hits="19" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="204" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="205" hits="8" branch="false"/>
<line number="207" hits="11" branch="false"/>
</lines>
</method>
<method name="getCacheKey" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="214" hits="93" branch="false"/>
</lines>
</method>
<method name="getLockCache" signature="()Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="222" hits="142" branch="false"/>
</lines>
</method>
<method name="getLockCache" signature="(Ljava/lang/Class;)Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="230" hits="125" branch="false"/>
<line number="231" hits="125" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="233" hits="16" branch="false"/>
<line number="234" hits="16" branch="false"/>
<line number="236" hits="125" branch="false"/>
</lines>
</method>
<method name="getLockFromCache" signature="(Ljava/lang/Object;Ljava/util/Map;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.6666666666666666" branch-rate="1.0">
<lines>
<line number="241" hits="85" branch="false"/>
<line number="242" hits="85" branch="false"/>
<line number="243" hits="0" branch="false"/>
</lines>
</method>
<method name="initializeCache" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="251" hits="9" branch="false"/>
<line number="252" hits="9" branch="false"/>
</lines>
</method>
<method name="primAdd" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="303" hits="51" branch="false"/>
<line number="304" hits="51" branch="false"/>
<line number="305" hits="51" branch="false"/>
<line number="307" hits="51" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="309" hits="43" branch="false"/>
<line number="311" hits="43" branch="false"/>
<line number="312" hits="43" branch="false"/>
<line number="313" hits="43" branch="false"/>
<line number="316" hits="51" branch="false"/>
</lines>
</method>
<method name="setLockCache" signature="(Ljava/util/Map;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="258" hits="0" branch="false"/>
<line number="259" hits="0" branch="false"/>
</lines>
</method>
<method name="singleton" signature="()Lorg/jasig/portal/concurrency/locking/IEntityLockStore;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="266" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="267" hits="1" branch="false"/>
<line number="268" hits="9" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="278" hits="1" branch="false"/>
<line number="279" hits="1" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;Ljava/lang/Integer;)V" line-rate="0.75" branch-rate="0.5">
<lines>
<line number="291" hits="5" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="292" hits="0" branch="false"/>
<line number="293" hits="5" branch="false"/>
<line number="294" hits="5" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="49" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="1" branch="false"/>
<line number="59" hits="46" branch="false"/>
<line number="60" hits="46" branch="false"/>
<line number="68" hits="45" branch="false"/>
<line number="69" hits="45" branch="false"/>
<line number="70" hits="45" branch="false"/>
<line number="71" hits="45" branch="false"/>
<line number="72" hits="45" branch="false"/>
<line number="76" hits="8" branch="false"/>
<line number="77" hits="8" branch="false"/>
<line number="86" hits="1" branch="false"/>
<line number="109" hits="33" branch="false"/>
<line number="110" hits="33" branch="false"/>
<line number="111" hits="33" branch="false"/>
<line number="112" hits="33" branch="false"/>
<line number="113" hits="33" branch="false"/>
<line number="114" hits="33" branch="false"/>
<line number="115" hits="33" branch="false"/>
<line number="117" hits="33" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="119" hits="1" branch="false"/>
<line number="123" hits="32" branch="false"/>
<line number="124" hits="32" branch="false"/>
<line number="127" hits="33" branch="false"/>
<line number="128" hits="67" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="130" hits="34" branch="false"/>
<line number="131" hits="34" branch="false"/>
<line number="132" hits="34" branch="false"/>
<line number="136" hits="34" branch="false"/>
<line number="137" hits="114" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="138" hits="80" branch="false"/>
<line number="139" hits="34" branch="false"/>
<line number="141" hits="34" branch="false"/>
<line number="142" hits="114" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="144" hits="80" branch="false"/>
<line number="145" hits="80" branch="true" condition-coverage="94% (17/18)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="100%"/>
<condition number="2" type="jump" coverage="100%"/>
<condition number="3" type="jump" coverage="100%"/>
<condition number="4" type="jump" coverage="100%"/>
<condition number="5" type="jump" coverage="100%"/>
<condition number="6" type="jump" coverage="100%"/>
<condition number="7" type="jump" coverage="100%"/>
<condition number="8" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="29" branch="false"/>
<line number="153" hits="34" branch="false"/>
<line number="154" hits="33" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="165" hits="5" branch="false"/>
<line number="166" hits="5" branch="false"/>
<line number="168" hits="5" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="170" hits="5" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="172" hits="0" branch="false"/>
<line number="175" hits="5" branch="false"/>
<line number="200" hits="11" branch="false"/>
<line number="201" hits="11" branch="false"/>
<line number="202" hits="19" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="204" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="205" hits="8" branch="false"/>
<line number="207" hits="11" branch="false"/>
<line number="214" hits="93" branch="false"/>
<line number="222" hits="142" branch="false"/>
<line number="230" hits="125" branch="false"/>
<line number="231" hits="125" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="233" hits="16" branch="false"/>
<line number="234" hits="16" branch="false"/>
<line number="236" hits="125" branch="false"/>
<line number="241" hits="85" branch="false"/>
<line number="242" hits="85" branch="false"/>
<line number="243" hits="0" branch="false"/>
<line number="251" hits="9" branch="false"/>
<line number="252" hits="9" branch="false"/>
<line number="258" hits="0" branch="false"/>
<line number="259" hits="0" branch="false"/>
<line number="266" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="267" hits="1" branch="false"/>
<line number="268" hits="9" branch="false"/>
<line number="278" hits="1" branch="false"/>
<line number="279" hits="1" branch="false"/>
<line number="291" hits="5" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="292" hits="0" branch="false"/>
<line number="293" hits="5" branch="false"/>
<line number="294" hits="5" branch="false"/>
<line number="303" hits="51" branch="false"/>
<line number="304" hits="51" branch="false"/>
<line number="305" hits="51" branch="false"/>
<line number="307" hits="51" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="309" hits="43" branch="false"/>
<line number="311" hits="43" branch="false"/>
<line number="312" hits="43" branch="false"/>
<line number="313" hits="43" branch="false"/>
<line number="316" hits="51" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.RDBMEntityLockStore" filename="org/jasig/portal/concurrency/locking/RDBMEntityLockStore.java" line-rate="0.0" branch-rate="0.0" complexity="2.966666666666667">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="add" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
</lines>
</method>
<method name="delete" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="108" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
</lines>
</method>
<method name="deleteAll" signature="()V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="126" hits="0" branch="false"/>
<line number="127" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
</lines>
</method>
<method name="deleteExpired" signature="(Ljava/util/Date;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
</lines>
</method>
<method name="deleteExpired" signature="(Ljava/util/Date;Ljava/lang/Class;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="175" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="182" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
</lines>
</method>
<method name="deleteExpired" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="194" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
</lines>
</method>
<method name="find" signature="(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Date;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="215" hits="0" branch="false"/>
</lines>
</method>
<method name="findUnexpired" signature="(Ljava/util/Date;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
</lines>
</method>
<method name="getAddSql" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="244" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="246" hits="0" branch="false"/>
<line number="249" hits="0" branch="false"/>
</lines>
</method>
<method name="getAllLockColumns" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="257" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="259" hits="0" branch="false"/>
<line number="260" hits="0" branch="false"/>
<line number="261" hits="0" branch="false"/>
<line number="262" hits="0" branch="false"/>
<line number="263" hits="0" branch="false"/>
<line number="264" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="266" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
<line number="268" hits="0" branch="false"/>
<line number="270" hits="0" branch="false"/>
<line number="272" hits="0" branch="false"/>
</lines>
</method>
<method name="getDeleteLockSql" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="280" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="282" hits="0" branch="false"/>
<line number="289" hits="0" branch="false"/>
</lines>
</method>
<method name="getSelectSql" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="297" hits="0" branch="false"/>
</lines>
</method>
<method name="getTimestampMillis" signature="(Ljava/sql/Timestamp;)J" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="744" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="745" hits="0" branch="false"/>
<line number="747" hits="0" branch="false"/>
</lines>
</method>
<method name="getUpdateSql" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="305" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="307" hits="0" branch="false"/>
<line number="315" hits="0" branch="false"/>
</lines>
</method>
<method name="initialize" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
</lines>
</method>
<method name="instanceFromResultSet" signature="(Ljava/sql/ResultSet;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="335" hits="0" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="0" branch="false"/>
<line number="339" hits="0" branch="false"/>
<line number="340" hits="0" branch="false"/>
<line number="342" hits="0" branch="false"/>
</lines>
</method>
<method name="newInstance" signature="(Ljava/lang/Class;Ljava/lang/String;ILjava/util/Date;Ljava/lang/String;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="355" hits="0" branch="false"/>
</lines>
</method>
<method name="primAdd" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="366" hits="0" branch="false"/>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="369" hits="0" branch="false"/>
<line number="370" hits="0" branch="false"/>
<line number="374" hits="0" branch="false"/>
<line number="378" hits="0" branch="false"/>
<line number="379" hits="0" branch="false"/>
<line number="380" hits="0" branch="false"/>
<line number="381" hits="0" branch="false"/>
<line number="382" hits="0" branch="false"/>
<line number="384" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="385" hits="0" branch="false"/>
<line number="388" hits="0" branch="false"/>
<line number="389" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="391" hits="0" branch="false"/>
<line number="392" hits="0" branch="false"/>
<line number="393" hits="0" branch="false"/>
<line number="397" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="399" hits="0" branch="false"/>
<line number="401" hits="0" branch="false"/>
<line number="402" hits="0" branch="false"/>
<line number="403" hits="0" branch="false"/>
<line number="404" hits="0" branch="false"/>
</lines>
</method>
<method name="primDelete" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
<line number="415" hits="0" branch="false"/>
<line number="416" hits="0" branch="false"/>
<line number="417" hits="0" branch="false"/>
<line number="421" hits="0" branch="false"/>
<line number="425" hits="0" branch="false"/>
<line number="426" hits="0" branch="false"/>
<line number="427" hits="0" branch="false"/>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="431" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="432" hits="0" branch="false"/>
<line number="435" hits="0" branch="false"/>
<line number="436" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="437" hits="0" branch="false"/>
<line number="440" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="442" hits="0" branch="false"/>
<line number="444" hits="0" branch="false"/>
<line number="445" hits="0" branch="false"/>
<line number="446" hits="0" branch="false"/>
<line number="447" hits="0" branch="false"/>
</lines>
</method>
<method name="primDeleteExpired" signature="(Ljava/util/Date;Ljava/lang/Class;Ljava/lang/String;Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="462" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="465" hits="0" branch="false"/>
<line number="466" hits="0" branch="false"/>
<line number="467" hits="0" branch="false"/>
<line number="468" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="470" hits="0" branch="false"/>
<line number="471" hits="0" branch="false"/>
<line number="473" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="475" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="480" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="481" hits="0" branch="false"/>
<line number="485" hits="0" branch="false"/>
<line number="486" hits="0" branch="false"/>
<line number="487" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="488" hits="0" branch="false"/>
<line number="489" hits="0" branch="false"/>
<line number="494" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
<line number="498" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="499" hits="0" branch="false"/>
</lines>
</method>
<method name="primSelect" signature="(Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="507" hits="0" branch="false"/>
<line number="508" hits="0" branch="false"/>
<line number="509" hits="0" branch="false"/>
<line number="510" hits="0" branch="false"/>
<line number="512" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="513" hits="0" branch="false"/>
<line number="517" hits="0" branch="false"/>
<line number="518" hits="0" branch="false"/>
<line number="521" hits="0" branch="false"/>
<line number="524" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="525" hits="0" branch="false"/>
<line number="528" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="533" hits="0" branch="false"/>
<line number="535" hits="0" branch="false"/>
<line number="536" hits="0" branch="false"/>
<line number="539" hits="0" branch="false"/>
<line number="541" hits="0" branch="false"/>
</lines>
</method>
<method name="primUpdate" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;Ljava/lang/Integer;Ljava/sql/Connection;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="555" hits="0" branch="false"/>
<line number="556" hits="0" branch="false"/>
<line number="557" hits="0" branch="false"/>
<line number="558" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="559" hits="0" branch="false"/>
<line number="560" hits="0" branch="false"/>
<line number="561" hits="0" branch="false"/>
<line number="565" hits="0" branch="false"/>
<line number="569" hits="0" branch="false"/>
<line number="570" hits="0" branch="false"/>
<line number="571" hits="0" branch="false"/>
<line number="572" hits="0" branch="false"/>
<line number="573" hits="0" branch="false"/>
<line number="574" hits="0" branch="false"/>
<line number="575" hits="0" branch="false"/>
<line number="577" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="578" hits="0" branch="false"/>
<line number="581" hits="0" branch="false"/>
<line number="582" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="584" hits="0" branch="false"/>
<line number="585" hits="0" branch="false"/>
<line number="586" hits="0" branch="false"/>
<line number="590" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="592" hits="0" branch="false"/>
<line number="594" hits="0" branch="false"/>
<line number="595" hits="0" branch="false"/>
<line number="596" hits="0" branch="false"/>
<line number="597" hits="0" branch="false"/>
</lines>
</method>
<method name="printTimestamp" signature="(Ljava/sql/Timestamp;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="755" hits="0" branch="false"/>
</lines>
</method>
<method name="select" signature="(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/util/Date;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="616" hits="0" branch="false"/>
<line number="618" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="620" hits="0" branch="false"/>
<line number="621" hits="0" branch="false"/>
<line number="624" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="626" hits="0" branch="false"/>
<line number="629" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="631" hits="0" branch="false"/>
<line number="634" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="636" hits="0" branch="false"/>
<line number="637" hits="0" branch="false"/>
<line number="640" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="642" hits="0" branch="false"/>
<line number="645" hits="0" branch="false"/>
</lines>
</method>
<method name="selectUnexpired" signature="(Ljava/sql/Timestamp;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;Ljava/lang/String;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="663" hits="0" branch="false"/>
<line number="665" hits="0" branch="false"/>
<line number="667" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="669" hits="0" branch="false"/>
<line number="670" hits="0" branch="false"/>
<line number="673" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="675" hits="0" branch="false"/>
<line number="678" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="680" hits="0" branch="false"/>
<line number="683" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="685" hits="0" branch="false"/>
<line number="688" hits="0" branch="false"/>
</lines>
</method>
<method name="singleton" signature="()Lorg/jasig/portal/concurrency/locking/IEntityLockStore;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="695" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="696" hits="0" branch="false"/>
<line number="697" hits="0" branch="false"/>
</lines>
</method>
<method name="sqlQuote" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="704" hits="0" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="713" hits="0" branch="false"/>
<line number="714" hits="0" branch="false"/>
</lines>
</method>
<method name="update" signature="(Lorg/jasig/portal/concurrency/IEntityLock;Ljava/util/Date;Ljava/lang/Integer;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="725" hits="0" branch="false"/>
<line number="728" hits="0" branch="false"/>
<line number="729" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="730" hits="0" branch="false"/>
<line number="731" hits="0" branch="false"/>
<line number="734" hits="0" branch="false"/>
<line number="735" hits="0" branch="false"/>
<line number="737" hits="0" branch="false"/>
<line number="738" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="45" hits="0" branch="false"/>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="91" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="127" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="145" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
<line number="161" hits="0" branch="false"/>
<line number="175" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="182" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="194" hits="0" branch="false"/>
<line number="195" hits="0" branch="false"/>
<line number="215" hits="0" branch="false"/>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
<line number="244" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="246" hits="0" branch="false"/>
<line number="249" hits="0" branch="false"/>
<line number="257" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="259" hits="0" branch="false"/>
<line number="260" hits="0" branch="false"/>
<line number="261" hits="0" branch="false"/>
<line number="262" hits="0" branch="false"/>
<line number="263" hits="0" branch="false"/>
<line number="264" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="266" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
<line number="268" hits="0" branch="false"/>
<line number="270" hits="0" branch="false"/>
<line number="272" hits="0" branch="false"/>
<line number="280" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="282" hits="0" branch="false"/>
<line number="289" hits="0" branch="false"/>
<line number="297" hits="0" branch="false"/>
<line number="305" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="307" hits="0" branch="false"/>
<line number="315" hits="0" branch="false"/>
<line number="323" hits="0" branch="false"/>
<line number="324" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
<line number="335" hits="0" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="0" branch="false"/>
<line number="339" hits="0" branch="false"/>
<line number="340" hits="0" branch="false"/>
<line number="342" hits="0" branch="false"/>
<line number="355" hits="0" branch="false"/>
<line number="366" hits="0" branch="false"/>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="369" hits="0" branch="false"/>
<line number="370" hits="0" branch="false"/>
<line number="374" hits="0" branch="false"/>
<line number="378" hits="0" branch="false"/>
<line number="379" hits="0" branch="false"/>
<line number="380" hits="0" branch="false"/>
<line number="381" hits="0" branch="false"/>
<line number="382" hits="0" branch="false"/>
<line number="384" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="385" hits="0" branch="false"/>
<line number="388" hits="0" branch="false"/>
<line number="389" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="391" hits="0" branch="false"/>
<line number="392" hits="0" branch="false"/>
<line number="393" hits="0" branch="false"/>
<line number="397" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="399" hits="0" branch="false"/>
<line number="401" hits="0" branch="false"/>
<line number="402" hits="0" branch="false"/>
<line number="403" hits="0" branch="false"/>
<line number="404" hits="0" branch="false"/>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
<line number="415" hits="0" branch="false"/>
<line number="416" hits="0" branch="false"/>
<line number="417" hits="0" branch="false"/>
<line number="421" hits="0" branch="false"/>
<line number="425" hits="0" branch="false"/>
<line number="426" hits="0" branch="false"/>
<line number="427" hits="0" branch="false"/>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="431" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="432" hits="0" branch="false"/>
<line number="435" hits="0" branch="false"/>
<line number="436" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="437" hits="0" branch="false"/>
<line number="440" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="442" hits="0" branch="false"/>
<line number="444" hits="0" branch="false"/>
<line number="445" hits="0" branch="false"/>
<line number="446" hits="0" branch="false"/>
<line number="447" hits="0" branch="false"/>
<line number="462" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="465" hits="0" branch="false"/>
<line number="466" hits="0" branch="false"/>
<line number="467" hits="0" branch="false"/>
<line number="468" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="470" hits="0" branch="false"/>
<line number="471" hits="0" branch="false"/>
<line number="473" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="475" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="480" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="481" hits="0" branch="false"/>
<line number="485" hits="0" branch="false"/>
<line number="486" hits="0" branch="false"/>
<line number="487" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="488" hits="0" branch="false"/>
<line number="489" hits="0" branch="false"/>
<line number="494" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
<line number="498" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="499" hits="0" branch="false"/>
<line number="507" hits="0" branch="false"/>
<line number="508" hits="0" branch="false"/>
<line number="509" hits="0" branch="false"/>
<line number="510" hits="0" branch="false"/>
<line number="512" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="513" hits="0" branch="false"/>
<line number="517" hits="0" branch="false"/>
<line number="518" hits="0" branch="false"/>
<line number="521" hits="0" branch="false"/>
<line number="524" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="525" hits="0" branch="false"/>
<line number="528" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="533" hits="0" branch="false"/>
<line number="535" hits="0" branch="false"/>
<line number="536" hits="0" branch="false"/>
<line number="539" hits="0" branch="false"/>
<line number="541" hits="0" branch="false"/>
<line number="555" hits="0" branch="false"/>
<line number="556" hits="0" branch="false"/>
<line number="557" hits="0" branch="false"/>
<line number="558" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="559" hits="0" branch="false"/>
<line number="560" hits="0" branch="false"/>
<line number="561" hits="0" branch="false"/>
<line number="565" hits="0" branch="false"/>
<line number="569" hits="0" branch="false"/>
<line number="570" hits="0" branch="false"/>
<line number="571" hits="0" branch="false"/>
<line number="572" hits="0" branch="false"/>
<line number="573" hits="0" branch="false"/>
<line number="574" hits="0" branch="false"/>
<line number="575" hits="0" branch="false"/>
<line number="577" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="578" hits="0" branch="false"/>
<line number="581" hits="0" branch="false"/>
<line number="582" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="584" hits="0" branch="false"/>
<line number="585" hits="0" branch="false"/>
<line number="586" hits="0" branch="false"/>
<line number="590" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="592" hits="0" branch="false"/>
<line number="594" hits="0" branch="false"/>
<line number="595" hits="0" branch="false"/>
<line number="596" hits="0" branch="false"/>
<line number="597" hits="0" branch="false"/>
<line number="616" hits="0" branch="false"/>
<line number="618" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="620" hits="0" branch="false"/>
<line number="621" hits="0" branch="false"/>
<line number="624" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="626" hits="0" branch="false"/>
<line number="629" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="631" hits="0" branch="false"/>
<line number="634" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="636" hits="0" branch="false"/>
<line number="637" hits="0" branch="false"/>
<line number="640" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="642" hits="0" branch="false"/>
<line number="645" hits="0" branch="false"/>
<line number="663" hits="0" branch="false"/>
<line number="665" hits="0" branch="false"/>
<line number="667" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="669" hits="0" branch="false"/>
<line number="670" hits="0" branch="false"/>
<line number="673" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="675" hits="0" branch="false"/>
<line number="678" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="680" hits="0" branch="false"/>
<line number="683" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="685" hits="0" branch="false"/>
<line number="688" hits="0" branch="false"/>
<line number="695" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="696" hits="0" branch="false"/>
<line number="697" hits="0" branch="false"/>
<line number="704" hits="0" branch="false"/>
<line number="713" hits="0" branch="false"/>
<line number="714" hits="0" branch="false"/>
<line number="725" hits="0" branch="false"/>
<line number="728" hits="0" branch="false"/>
<line number="729" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="730" hits="0" branch="false"/>
<line number="731" hits="0" branch="false"/>
<line number="734" hits="0" branch="false"/>
<line number="735" hits="0" branch="false"/>
<line number="737" hits="0" branch="false"/>
<line number="738" hits="0" branch="false"/>
<line number="744" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="745" hits="0" branch="false"/>
<line number="747" hits="0" branch="false"/>
<line number="755" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ReferenceEntityLockService" filename="org/jasig/portal/concurrency/locking/ReferenceEntityLockService.java" line-rate="0.6981132075471698" branch-rate="0.7083333333333334" complexity="2.1481481481481484">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="1" branch="false"/>
<line number="40" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="60" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="67" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
</lines>
</method>
<method name="convert" signature="(Lorg/jasig/portal/concurrency/IEntityLock;I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
<method name="convert" signature="(Lorg/jasig/portal/concurrency/IEntityLock;II)V" line-rate="0.7142857142857143" branch-rate="0.6666666666666666">
<lines>
<line number="88" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="89" hits="0" branch="false"/>
<line number="91" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="97" hits="2" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="103" hits="2" branch="false"/>
<line number="104" hits="2" branch="false"/>
<line number="105" hits="2" branch="false"/>
<line number="106" hits="2" branch="false"/>
<line number="107" hits="2" branch="false"/>
</lines>
</method>
<method name="existsInStore" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="116" hits="16" branch="false"/>
<line number="117" hits="16" branch="false"/>
<line number="118" hits="16" branch="false"/>
<line number="119" hits="16" branch="false"/>
<line number="120" hits="16" branch="false"/>
<line number="121" hits="16" branch="false"/>
<line number="123" hits="16" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
</lines>
</method>
<method name="getDefaultLockPeriod" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="130" hits="0" branch="false"/>
</lines>
</method>
<method name="getLockStore" signature="()Lorg/jasig/portal/concurrency/locking/IEntityLockStore;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="136" hits="38" branch="false"/>
</lines>
</method>
<method name="getLockToleranceMillis" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="142" hits="0" branch="false"/>
</lines>
</method>
<method name="getNewExpiration" signature="(I)Ljava/util/Date;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="149" hits="11" branch="false"/>
</lines>
</method>
<method name="initialize" signature="()V" line-rate="0.4375" branch-rate="0.5">
<lines>
<line number="156" hits="1" branch="false"/>
<line number="160" hits="1" branch="false"/>
<line number="162" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="166" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="170" hits="0" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="175" hits="1" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="181" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="184" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="190" hits="1" branch="false"/>
</lines>
</method>
<method name="isLocked" signature="(Ljava/lang/Class;Ljava/lang/String;)Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="201" hits="0" branch="false"/>
</lines>
</method>
<method name="isLocked" signature="(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="isMultiServer" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="221" hits="0" branch="false"/>
</lines>
</method>
<method name="isUnexpired" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="229" hits="13" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
</lines>
</method>
<method name="isValid" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)Z" line-rate="1.0" branch-rate="0.75">
<lines>
<line number="241" hits="13" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
</lines>
</method>
<method name="isValidLockType" signature="(I)Z" line-rate="1.0" branch-rate="0.75">
<lines>
<line number="248" hits="2" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
</lines>
</method>
<method name="newLock" signature="(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/String;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="263" hits="6" branch="false"/>
</lines>
</method>
<method name="newLock" signature="(Ljava/lang/Class;Ljava/lang/String;ILjava/lang/String;I)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.8571428571428571" branch-rate="0.75">
<lines>
<line number="287" hits="7" branch="false"/>
<line number="288" hits="7" branch="false"/>
<line number="289" hits="7" branch="false"/>
<line number="292" hits="7" branch="false"/>
<line number="294" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="296" hits="4" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="297" hits="2" branch="false"/>
<line number="299" hits="2" branch="false"/>
<line number="301" hits="2" branch="false"/>
<line number="302" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="304" hits="0" branch="false"/>
<line number="305" hits="0" branch="false"/>
<line number="311" hits="4" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="313" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="314" hits="0" branch="false"/>
<line number="317" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="320" hits="1" branch="false"/>
<line number="321" hits="1" branch="false"/>
<line number="322" hits="1" branch="false"/>
<line number="326" hits="3" branch="false"/>
<line number="328" hits="5" branch="false"/>
</lines>
</method>
<method name="newLock" signature="(Lorg/jasig/portal/EntityIdentifier;ILjava/lang/String;)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="341" hits="0" branch="false"/>
</lines>
</method>
<method name="newLock" signature="(Lorg/jasig/portal/EntityIdentifier;ILjava/lang/String;I)Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="355" hits="0" branch="false"/>
</lines>
</method>
<method name="release" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="364" hits="4" branch="false"/>
<line number="365" hits="4" branch="false"/>
<line number="366" hits="4" branch="false"/>
</lines>
</method>
<method name="renew" signature="(Lorg/jasig/portal/concurrency/IEntityLock;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="374" hits="2" branch="false"/>
<line number="375" hits="1" branch="false"/>
</lines>
</method>
<method name="renew" signature="(Lorg/jasig/portal/concurrency/IEntityLock;I)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="383" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="385" hits="1" branch="false"/>
<line number="386" hits="1" branch="false"/>
<line number="387" hits="1" branch="false"/>
<line number="388" hits="1" branch="false"/>
<line number="390" hits="1" branch="false"/>
<line number="391" hits="1" branch="false"/>
</lines>
</method>
<method name="retrieveLocks" signature="(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Integer;)[Lorg/jasig/portal/concurrency/IEntityLock;" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="403" hits="10" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="407" hits="10" branch="false"/>
</lines>
</method>
<method name="setDefaultLockPeriod" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
</lines>
</method>
<method name="setLockToleranceMillis" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="419" hits="0" branch="false"/>
<line number="420" hits="0" branch="false"/>
</lines>
</method>
<method name="setMultiServer" signature="(Z)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="425" hits="0" branch="false"/>
<line number="426" hits="0" branch="false"/>
</lines>
</method>
<method name="singleton" signature="()Lorg/jasig/portal/concurrency/IEntityLockService;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="432" hits="13" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="433" hits="1" branch="false"/>
<line number="434" hits="13" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="1" branch="false"/>
<line number="40" hits="1" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="60" hits="1" branch="false"/>
<line number="66" hits="1" branch="false"/>
<line number="67" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="88" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="89" hits="0" branch="false"/>
<line number="91" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="97" hits="2" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="103" hits="2" branch="false"/>
<line number="104" hits="2" branch="false"/>
<line number="105" hits="2" branch="false"/>
<line number="106" hits="2" branch="false"/>
<line number="107" hits="2" branch="false"/>
<line number="116" hits="16" branch="false"/>
<line number="117" hits="16" branch="false"/>
<line number="118" hits="16" branch="false"/>
<line number="119" hits="16" branch="false"/>
<line number="120" hits="16" branch="false"/>
<line number="121" hits="16" branch="false"/>
<line number="123" hits="16" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="130" hits="0" branch="false"/>
<line number="136" hits="38" branch="false"/>
<line number="142" hits="0" branch="false"/>
<line number="149" hits="11" branch="false"/>
<line number="156" hits="1" branch="false"/>
<line number="160" hits="1" branch="false"/>
<line number="162" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="166" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="170" hits="0" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="175" hits="1" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="181" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="184" hits="0" branch="false"/>
<line number="186" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="190" hits="1" branch="false"/>
<line number="201" hits="0" branch="false"/>
<line number="214" hits="0" branch="false"/>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="221" hits="0" branch="false"/>
<line number="229" hits="13" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="241" hits="13" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="248" hits="2" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="263" hits="6" branch="false"/>
<line number="287" hits="7" branch="false"/>
<line number="288" hits="7" branch="false"/>
<line number="289" hits="7" branch="false"/>
<line number="292" hits="7" branch="false"/>
<line number="294" hits="7" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="296" hits="4" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="297" hits="2" branch="false"/>
<line number="299" hits="2" branch="false"/>
<line number="301" hits="2" branch="false"/>
<line number="302" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="304" hits="0" branch="false"/>
<line number="305" hits="0" branch="false"/>
<line number="311" hits="4" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="313" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="314" hits="0" branch="false"/>
<line number="317" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="320" hits="1" branch="false"/>
<line number="321" hits="1" branch="false"/>
<line number="322" hits="1" branch="false"/>
<line number="326" hits="3" branch="false"/>
<line number="328" hits="5" branch="false"/>
<line number="341" hits="0" branch="false"/>
<line number="355" hits="0" branch="false"/>
<line number="364" hits="4" branch="false"/>
<line number="365" hits="4" branch="false"/>
<line number="366" hits="4" branch="false"/>
<line number="374" hits="2" branch="false"/>
<line number="375" hits="1" branch="false"/>
<line number="383" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="385" hits="1" branch="false"/>
<line number="386" hits="1" branch="false"/>
<line number="387" hits="1" branch="false"/>
<line number="388" hits="1" branch="false"/>
<line number="390" hits="1" branch="false"/>
<line number="391" hits="1" branch="false"/>
<line number="403" hits="10" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="407" hits="10" branch="false"/>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
<line number="419" hits="0" branch="false"/>
<line number="420" hits="0" branch="false"/>
<line number="425" hits="0" branch="false"/>
<line number="426" hits="0" branch="false"/>
<line number="432" hits="13" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="433" hits="1" branch="false"/>
<line number="434" hits="13" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.concurrency.locking.ReferenceEntityLockServiceFactory" filename="org/jasig/portal/concurrency/locking/ReferenceEntityLockServiceFactory.java" line-rate="0.5714285714285714" branch-rate="1.0" complexity="2.5">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="40" hits="1" branch="false"/>
<line number="41" hits="1" branch="false"/>
</lines>
</method>
<method name="newLockService" signature="()Lorg/jasig/portal/concurrency/IEntityLockService;" line-rate="0.25" branch-rate="1.0">
<lines>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="1" branch="false"/>
<line number="40" hits="1" branch="false"/>
<line number="41" hits="1" branch="false"/>
<line number="50" hits="1" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.dao.usertype" line-rate="0.23232323232323232" branch-rate="0.5" complexity="1.9285714285714286">
<classes>
<class name="org.jasig.portal.dao.usertype.FunctionalNameColumnMapper" filename="org/jasig/portal/dao/usertype/FunctionalNameColumnMapper.java" line-rate="0.7142857142857143" branch-rate="0.5" complexity="3.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="28" hits="583" branch="false"/>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="35" hits="128" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="128" branch="false"/>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="44" hits="301" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="45" hits="0" branch="false"/>
<line number="48" hits="301" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="583" branch="false"/>
<line number="35" hits="128" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="36" hits="0" branch="false"/>
<line number="39" hits="128" branch="false"/>
<line number="44" hits="301" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="45" hits="0" branch="false"/>
<line number="48" hits="301" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.FunctionalNameType" filename="org/jasig/portal/dao/usertype/FunctionalNameType.java" line-rate="0.7857142857142857" branch-rate="0.5" complexity="3.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="1" branch="false"/>
<line number="37" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="154" branch="false"/>
</lines>
</method>
<method name="isValid" signature="(Ljava/lang/String;)Z" line-rate="0.75" branch-rate="0.5">
<lines>
<line number="46" hits="447" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="47" hits="0" branch="false"/>
<line number="50" hits="447" branch="false"/>
<line number="51" hits="447" branch="false"/>
</lines>
</method>
<method name="makeValid" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="54" hits="16" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="55" hits="0" branch="false"/>
<line number="58" hits="16" branch="false"/>
</lines>
</method>
<method name="validate" signature="(Ljava/lang/String;)V" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="41" hits="18" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="44" hits="18" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="154" branch="false"/>
<line number="36" hits="1" branch="false"/>
<line number="37" hits="1" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="41" hits="18" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="44" hits="18" branch="false"/>
<line number="46" hits="447" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="47" hits="0" branch="false"/>
<line number="50" hits="447" branch="false"/>
<line number="51" hits="447" branch="false"/>
<line number="54" hits="16" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="55" hits="0" branch="false"/>
<line number="58" hits="16" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.JacksonColumnMapper" filename="org/jasig/portal/dao/usertype/JacksonColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.9333333333333333">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="46" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/dao/usertype/JacksonColumnMapper;)Lcom/fasterxml/jackson/databind/ObjectWriter;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/dao/usertype/JacksonColumnMapper;)Lcom/fasterxml/jackson/databind/ObjectReader;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
<method name="createObjectReader" signature="(Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/fasterxml/jackson/databind/ObjectReader;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="89" hits="0" branch="false"/>
</lines>
</method>
<method name="createObjectWriter" signature="(Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/fasterxml/jackson/databind/ObjectWriter;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="85" hits="0" branch="false"/>
</lines>
</method>
<method name="customizeObjectMapper" signature="(Lcom/fasterxml/jackson/databind/ObjectMapper;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="71" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="75" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="78" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
<line number="85" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.JacksonColumnMapper$1" filename="org/jasig/portal/dao/usertype/JacksonColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.9333333333333333">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/dao/usertype/JacksonColumnMapper;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectWriter;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="47" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="47" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.JacksonColumnMapper$2" filename="org/jasig/portal/dao/usertype/JacksonColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.9333333333333333">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/dao/usertype/JacksonColumnMapper;)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Class;)Lcom/fasterxml/jackson/databind/ObjectReader;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="load" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="54" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.JacksonColumnMapper$JsonWrapper" filename="org/jasig/portal/dao/usertype/JacksonColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.9333333333333333">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/Class;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
</lines>
</method>
<method name="getType" signature="()Ljava/lang/Class;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="140" hits="0" branch="false"/>
</lines>
</method>
<method name="getValue" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="146" hits="0" branch="false"/>
</lines>
</method>
<method name="setType" signature="(Ljava/lang/Class;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
</lines>
</method>
<method name="setValue" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="153" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="143" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="146" hits="0" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="153" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.JacksonType" filename="org/jasig/portal/dao/usertype/JacksonType.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.NullSafeStringColumnMapper" filename="org/jasig/portal/dao/usertype/NullSafeStringColumnMapper.java" line-rate="0.8" branch-rate="0.5" complexity="2.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="29" hits="321" branch="false"/>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="0.6666666666666666" branch-rate="0.5">
<lines>
<line number="36" hits="58" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="37" hits="0" branch="false"/>
<line number="40" hits="58" branch="false"/>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="45" hits="89" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="321" branch="false"/>
<line number="36" hits="58" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="37" hits="0" branch="false"/>
<line number="40" hits="58" branch="false"/>
<line number="45" hits="89" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.NullSafeStringType" filename="org/jasig/portal/dao/usertype/NullSafeStringType.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="30" hits="174" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="174" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.QNameColumnMapper" filename="org/jasig/portal/dao/usertype/QNameColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljavax/xml/namespace/QName;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljavax/xml/namespace/QName;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.QNameType" filename="org/jasig/portal/dao/usertype/QNameType.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.StatisticsJacksonColumnMapper" filename="org/jasig/portal/dao/usertype/StatisticsJacksonColumnMapper.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="createObjectWriter" signature="(Lcom/fasterxml/jackson/databind/ObjectMapper;)Lcom/fasterxml/jackson/databind/ObjectWriter;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="61" hits="0" branch="false"/>
</lines>
</method>
<method name="customizeObjectMapper" signature="(Lcom/fasterxml/jackson/databind/ObjectMapper;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.StatisticsJacksonColumnMapper$StoredDataFilterMixIn" filename="org/jasig/portal/dao/usertype/StatisticsJacksonColumnMapper.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.StatisticsJacksonType" filename="org/jasig/portal/dao/usertype/StatisticsJacksonType.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.WindowStateColumnMapper" filename="org/jasig/portal/dao/usertype/WindowStateColumnMapper.java" line-rate="0.3333333333333333" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="31" hits="16" branch="false"/>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="fromNonNullValue" signature="(Ljava/lang/String;)Ljavax/portlet/WindowState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljava/lang/Object;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="toNonNullValue" signature="(Ljavax/portlet/WindowState;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="41" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="16" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.dao.usertype.WindowStateType" filename="org/jasig/portal/dao/usertype/WindowStateType.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="32" hits="16" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="32" hits="16" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.events" line-rate="0.36198347107438017" branch-rate="0.05" complexity="1.08125">
<classes>
<class name="org.jasig.portal.events.AggregationStartComparator" filename="org/jasig/portal/events/AggregationStartComparator.java" line-rate="0.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="compare" signature="(Ljava/lang/Object;Ljava/lang/Object;)I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="27" hits="0" branch="false"/>
</lines>
</method>
<method name="compare" signature="(Lorg/jasig/portal/events/aggr/BaseAggregation;Lorg/jasig/portal/events/aggr/BaseAggregation;)I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="31" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="27" hits="0" branch="false"/>
<line number="31" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="34" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.FolderAddedToLayoutPortalEvent" filename="org/jasig/portal/events/FolderAddedToLayoutPortalEvent.java" line-rate="0.7777777777777778" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="4" branch="false"/>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="40" hits="3" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
</lines>
</method>
<method name="getNewFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="4" branch="false"/>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="40" hits="3" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.FolderDeletedFromLayoutPortalEvent" filename="org/jasig/portal/events/FolderDeletedFromLayoutPortalEvent.java" line-rate="0.75" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="40" hits="4" branch="false"/>
<line number="41" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="49" hits="3" branch="false"/>
<line number="50" hits="3" branch="false"/>
<line number="51" hits="3" branch="false"/>
<line number="52" hits="3" branch="false"/>
</lines>
</method>
<method name="getDeletedFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="getDeletedFolderName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="getOldParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="40" hits="4" branch="false"/>
<line number="41" hits="4" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="49" hits="3" branch="false"/>
<line number="50" hits="3" branch="false"/>
<line number="51" hits="3" branch="false"/>
<line number="52" hits="3" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="80" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.FolderMovedInLayoutPortalEvent" filename="org/jasig/portal/events/FolderMovedInLayoutPortalEvent.java" line-rate="0.7692307692307693" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="4" branch="false"/>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
</lines>
</method>
<method name="getMovedFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
<method name="getOldParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="53" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="68" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="4" branch="false"/>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.IPortalAuthEventFactory" filename="org/jasig/portal/events/IPortalAuthEventFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.IPortalEventFactory" filename="org/jasig/portal/events/IPortalEventFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.IPortalLayoutEventFactory" filename="org/jasig/portal/events/IPortalLayoutEventFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.IPortalTenantEventFactory" filename="org/jasig/portal/events/IPortalTenantEventFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.IPortletExecutionEventFactory" filename="org/jasig/portal/events/IPortletExecutionEventFactory.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.LayoutPortalEvent" filename="org/jasig/portal/events/LayoutPortalEvent.java" line-rate="0.7333333333333333" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="46" hits="24" branch="false"/>
<line number="47" hits="24" branch="false"/>
<line number="48" hits="24" branch="false"/>
<line number="49" hits="24" branch="false"/>
<line number="50" hits="24" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;J)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="53" hits="18" branch="false"/>
<line number="54" hits="18" branch="false"/>
<line number="56" hits="18" branch="false"/>
<line number="57" hits="18" branch="false"/>
<line number="58" hits="18" branch="false"/>
<line number="59" hits="18" branch="false"/>
</lines>
</method>
<method name="getLayoutId" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
<method name="getLayoutOwner" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="72" hits="0" branch="false"/>
</lines>
</method>
<method name="getLayoutOwnerPerson" signature="()Lorg/jasig/portal/security/IPerson;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="79" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="46" hits="24" branch="false"/>
<line number="47" hits="24" branch="false"/>
<line number="48" hits="24" branch="false"/>
<line number="49" hits="24" branch="false"/>
<line number="50" hits="24" branch="false"/>
<line number="53" hits="18" branch="false"/>
<line number="54" hits="18" branch="false"/>
<line number="56" hits="18" branch="false"/>
<line number="57" hits="18" branch="false"/>
<line number="58" hits="18" branch="false"/>
<line number="59" hits="18" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="72" hits="0" branch="false"/>
<line number="79" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.LoginEvent" filename="org/jasig/portal/events/LoginEvent.java" line-rate="0.8823529411764706" branch-rate="1.0" complexity="1.2">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="49" hits="5" branch="false"/>
<line number="50" hits="5" branch="false"/>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Ljava/util/Set;Ljava/util/Map;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="56" hits="6" branch="false"/>
<line number="57" hits="6" branch="false"/>
<line number="58" hits="6" branch="false"/>
<line number="60" hits="6" branch="false"/>
<line number="62" hits="6" branch="false"/>
<line number="63" hits="6" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="64" hits="6" branch="false"/>
<line number="65" hits="6" branch="false"/>
<line number="66" hits="6" branch="false"/>
<line number="67" hits="6" branch="false"/>
</lines>
</method>
<method name="getAttributes" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroups" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="73" hits="2" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="88" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="49" hits="5" branch="false"/>
<line number="50" hits="5" branch="false"/>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
<line number="56" hits="6" branch="false"/>
<line number="57" hits="6" branch="false"/>
<line number="58" hits="6" branch="false"/>
<line number="60" hits="6" branch="false"/>
<line number="62" hits="6" branch="false"/>
<line number="63" hits="6" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="64" hits="6" branch="false"/>
<line number="65" hits="6" branch="false"/>
<line number="66" hits="6" branch="false"/>
<line number="67" hits="6" branch="false"/>
<line number="73" hits="2" branch="false"/>
<line number="80" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.LogoutEvent" filename="org/jasig/portal/events/LogoutEvent.java" line-rate="0.8" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="4" branch="false"/>
<line number="34" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="3" branch="false"/>
<line number="38" hits="3" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="45" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="33" hits="4" branch="false"/>
<line number="34" hits="4" branch="false"/>
<line number="37" hits="3" branch="false"/>
<line number="38" hits="3" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortalEvent" filename="org/jasig/portal/events/PortalEvent.java" line-rate="0.9230769230769231" branch-rate="1.0" complexity="1.0625">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="51" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="66" hits="49" branch="false"/>
<line number="67" hits="49" branch="false"/>
<line number="68" hits="49" branch="false"/>
<line number="69" hits="49" branch="false"/>
<line number="70" hits="49" branch="false"/>
<line number="71" hits="49" branch="false"/>
<line number="72" hits="49" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="75" hits="55" branch="false"/>
<line number="77" hits="55" branch="false"/>
<line number="78" hits="55" branch="false"/>
<line number="79" hits="55" branch="false"/>
<line number="80" hits="55" branch="false"/>
<line number="81" hits="55" branch="false"/>
<line number="82" hits="55" branch="false"/>
</lines>
</method>
<method name="getEventSessionId" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="108" hits="28" branch="false"/>
</lines>
</method>
<method name="getPerson" signature="()Lorg/jasig/portal/security/IPerson;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="122" hits="6" branch="false"/>
</lines>
</method>
<method name="getPortalRequest" signature="()Ljavax/servlet/http/HttpServletRequest;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="129" hits="0" branch="false"/>
</lines>
</method>
<method name="getServerId" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="101" hits="24" branch="false"/>
</lines>
</method>
<method name="getTimestampAsDate" signature="()Lorg/joda/time/DateTime;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="88" hits="53" branch="false"/>
<line number="89" hits="53" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="90" hits="39" branch="false"/>
<line number="91" hits="39" branch="false"/>
<line number="94" hits="53" branch="false"/>
</lines>
</method>
<method name="getUserName" signature="()Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="115" hits="30" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="137" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="51" hits="1" branch="false"/>
<line number="66" hits="49" branch="false"/>
<line number="67" hits="49" branch="false"/>
<line number="68" hits="49" branch="false"/>
<line number="69" hits="49" branch="false"/>
<line number="70" hits="49" branch="false"/>
<line number="71" hits="49" branch="false"/>
<line number="72" hits="49" branch="false"/>
<line number="75" hits="55" branch="false"/>
<line number="77" hits="55" branch="false"/>
<line number="78" hits="55" branch="false"/>
<line number="79" hits="55" branch="false"/>
<line number="80" hits="55" branch="false"/>
<line number="81" hits="55" branch="false"/>
<line number="82" hits="55" branch="false"/>
<line number="88" hits="53" branch="false"/>
<line number="89" hits="53" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="90" hits="39" branch="false"/>
<line number="91" hits="39" branch="false"/>
<line number="94" hits="53" branch="false"/>
<line number="101" hits="24" branch="false"/>
<line number="108" hits="28" branch="false"/>
<line number="115" hits="30" branch="false"/>
<line number="122" hits="6" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="137" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortalEvent$PortalEventBuilder" filename="org/jasig/portal/events/PortalEvent.java" line-rate="0.631578947368421" branch-rate="1.0" complexity="1.0625">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Lorg/jasig/portal/security/IPerson;Ljavax/servlet/http/HttpServletRequest;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="162" hits="15" branch="false"/>
<line number="163" hits="15" branch="false"/>
<line number="164" hits="15" branch="false"/>
<line number="165" hits="15" branch="false"/>
<line number="166" hits="15" branch="false"/>
<line number="168" hits="15" branch="false"/>
<line number="169" hits="15" branch="false"/>
<line number="170" hits="15" branch="false"/>
<line number="171" hits="15" branch="false"/>
<line number="172" hits="15" branch="false"/>
<line number="173" hits="15" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="155" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$200" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$300" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)Lorg/jasig/portal/security/IPerson;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$400" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;)Ljavax/servlet/http/HttpServletRequest;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="147" hits="275" branch="false"/>
</lines>
</method>
<method name="getEventSessionId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="184" hits="0" branch="false"/>
</lines>
</method>
<method name="getPerson" signature="()Lorg/jasig/portal/security/IPerson;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="188" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortalRequest" signature="()Ljavax/servlet/http/HttpServletRequest;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="192" hits="0" branch="false"/>
</lines>
</method>
<method name="getServerName" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="180" hits="0" branch="false"/>
</lines>
</method>
<method name="getSource" signature="()Ljava/lang/Object;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="176" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="147" hits="275" branch="false"/>
<line number="155" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
<line number="162" hits="15" branch="false"/>
<line number="163" hits="15" branch="false"/>
<line number="164" hits="15" branch="false"/>
<line number="165" hits="15" branch="false"/>
<line number="166" hits="15" branch="false"/>
<line number="168" hits="15" branch="false"/>
<line number="169" hits="15" branch="false"/>
<line number="170" hits="15" branch="false"/>
<line number="171" hits="15" branch="false"/>
<line number="172" hits="15" branch="false"/>
<line number="173" hits="15" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="192" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortalEventFactoryImpl" filename="org/jasig/portal/events/PortalEventFactoryImpl.java" line-rate="0.0" branch-rate="0.0" complexity="0.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="84" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
</lines>
</method>
<method name="createPortalEventBuilder" signature="(Ljava/lang/Object;Ljavax/servlet/http/HttpServletRequest;)Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="421" hits="0" branch="false"/>
<line number="422" hits="0" branch="false"/>
<line number="423" hits="0" branch="false"/>
</lines>
</method>
<method name="createPortalEventBuilder" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;Ljavax/servlet/http/HttpServletRequest;)Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="427" hits="0" branch="false"/>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="430" hits="0" branch="false"/>
</lines>
</method>
<method name="createPortletExecutionEventBuilder" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/portlet/om/IPortletWindowId;JZ)Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="436" hits="0" branch="false"/>
<line number="439" hits="0" branch="false"/>
<line number="440" hits="0" branch="false"/>
<line number="441" hits="0" branch="false"/>
<line number="442" hits="0" branch="false"/>
<line number="445" hits="0" branch="false"/>
<line number="448" hits="0" branch="false"/>
<line number="449" hits="0" branch="false"/>
<line number="451" hits="0" branch="false"/>
</lines>
</method>
<method name="createSessionId" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="562" hits="0" branch="false"/>
</lines>
</method>
<method name="getAttributesForUser" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/util/Map;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="582" hits="0" branch="false"/>
<line number="584" hits="0" branch="false"/>
<line number="586" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="587" hits="0" branch="false"/>
<line number="588" hits="0" branch="false"/>
<line number="590" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="591" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="593" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="594" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="595" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="597" hits="0" branch="false"/>
<line number="599" hits="0" branch="false"/>
<line number="602" hits="0" branch="false"/>
<line number="604" hits="0" branch="false"/>
<line number="606" hits="0" branch="false"/>
</lines>
</method>
<method name="getCurrentPortalRequest" signature="(Ljavax/servlet/http/HttpServletRequest;)Ljavax/servlet/http/HttpServletRequest;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="486" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="488" hits="0" branch="false"/>
<line number="490" hits="0" branch="false"/>
<line number="491" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventSessionMutex" signature="(Ljavax/servlet/http/HttpSession;)Ljava/lang/Object;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="613" hits="0" branch="false"/>
<line number="614" hits="0" branch="false"/>
<line number="615" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="616" hits="0" branch="false"/>
<line number="617" hits="0" branch="false"/>
<line number="620" hits="0" branch="false"/>
<line number="621" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroupsForUser" signature="(Lorg/jasig/portal/security/IPerson;)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="566" hits="0" branch="false"/>
<line number="568" hits="0" branch="false"/>
<line number="569" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="570" hits="0" branch="false"/>
<line number="571" hits="0" branch="false"/>
<line number="573" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="574" hits="0" branch="false"/>
<line number="576" hits="0" branch="false"/>
<line number="578" hits="0" branch="false"/>
</lines>
</method>
<method name="getParameters" signature="(Ljavax/servlet/http/HttpServletRequest;Lorg/jasig/portal/portlet/om/IPortletWindowId;Z)Ljava/util/Map;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="467" hits="0" branch="false"/>
<line number="468" hits="0" branch="false"/>
<line number="470" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="471" hits="0" branch="false"/>
<line number="472" hits="0" branch="false"/>
<line number="476" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="477" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="479" hits="0" branch="false"/>
<line number="482" hits="0" branch="false"/>
</lines>
</method>
<method name="getPerson" signature="(Ljavax/servlet/http/HttpServletRequest;)Lorg/jasig/portal/security/IPerson;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="499" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="500" hits="0" branch="false"/>
<line number="503" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortalEventSessionId" signature="(Ljavax/servlet/http/HttpServletRequest;Lorg/jasig/portal/security/IPerson;)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="508" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="510" hits="0" branch="false"/>
<line number="512" hits="0" branch="false"/>
<line number="514" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="515" hits="0" branch="false"/>
<line number="516" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="517" hits="0" branch="false"/>
<line number="518" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="520" hits="0" branch="false"/>
<line number="523" hits="0" branch="false"/>
<line number="527" hits="0" branch="false"/>
<line number="528" hits="0" branch="false"/>
<line number="529" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="530" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="534" hits="0" branch="false"/>
<line number="535" hits="0" branch="false"/>
<line number="536" hits="0" branch="false"/>
<line number="539" hits="0" branch="false"/>
<line number="542" hits="0" branch="false"/>
<line number="543" hits="0" branch="false"/>
<line number="544" hits="0" branch="false"/>
<line number="545" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="546" hits="0" branch="false"/>
<line number="549" hits="0" branch="false"/>
<line number="550" hits="0" branch="false"/>
<line number="552" hits="0" branch="false"/>
<line number="554" hits="0" branch="false"/>
<line number="555" hits="0" branch="false"/>
</lines>
</method>
<method name="getResourceId" signature="(Lorg/jasig/portal/portlet/om/IPortletWindowId;Lorg/jasig/portal/url/IPortalRequestInfo;)Ljava/lang/String;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="458" hits="0" branch="false"/>
<line number="459" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="460" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
</lines>
</method>
<method name="pruneParameters" signature="(Ljava/util/Map;)Ljava/util/Map;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="625" hits="0" branch="false"/>
<line number="627" hits="0" branch="false"/>
<line number="628" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="629" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="630" hits="0" branch="false"/>
<line number="632" hits="0" branch="false"/>
<line number="634" hits="0" branch="false"/>
<line number="635" hits="0" branch="false"/>
<line number="636" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="637" hits="0" branch="false"/>
<line number="641" hits="0" branch="false"/>
<line number="643" hits="0" branch="false"/>
<line number="644" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="645" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="646" hits="0" branch="false"/>
<line number="648" hits="0" branch="false"/>
<line number="650" hits="0" branch="false"/>
<line number="651" hits="0" branch="false"/>
<line number="653" hits="0" branch="false"/>
<line number="654" hits="0" branch="false"/>
<line number="656" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderAddedToLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="271" hits="0" branch="false"/>
<line number="272" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderAddedToLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="263" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="266" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderDeletedFromLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="301" hits="0" branch="false"/>
<line number="302" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderDeletedFromLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="292" hits="0" branch="false"/>
<line number="294" hits="0" branch="false"/>
<line number="295" hits="0" branch="false"/>
<line number="296" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderMovedInLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="286" hits="0" branch="false"/>
<line number="287" hits="0" branch="false"/>
</lines>
</method>
<method name="publishFolderMovedInLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="277" hits="0" branch="false"/>
<line number="279" hits="0" branch="false"/>
<line number="280" hits="0" branch="false"/>
<line number="281" hits="0" branch="false"/>
</lines>
</method>
<method name="publishLoginEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="198" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="201" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
</lines>
</method>
<method name="publishLogoutEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="209" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortalRenderEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Ljava/lang/String;JLorg/jasig/portal/url/IPortalRequestInfo;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="381" hits="0" branch="false"/>
<line number="383" hits="0" branch="false"/>
<line number="384" hits="0" branch="false"/>
<line number="388" hits="0" branch="false"/>
<line number="389" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletActionExecutionEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/om/IPortletWindowId;J)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="322" hits="0" branch="false"/>
<line number="323" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
<line number="326" hits="0" branch="false"/>
<line number="327" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletAddedToLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletAddedToLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="218" hits="0" branch="false"/>
<line number="220" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletDeletedFromLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="257" hits="0" branch="false"/>
<line number="258" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletDeletedFromLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="248" hits="0" branch="false"/>
<line number="250" hits="0" branch="false"/>
<line number="251" hits="0" branch="false"/>
<line number="252" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletEventExecutionEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/om/IPortletWindowId;JLjavax/xml/namespace/QName;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="333" hits="0" branch="false"/>
<line number="334" hits="0" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletHungCompleteEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="315" hits="0" branch="false"/>
<line number="316" hits="0" branch="false"/>
<line number="317" hits="0" branch="false"/>
<line number="318" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletHungEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="307" hits="0" branch="false"/>
<line number="308" hits="0" branch="false"/>
<line number="309" hits="0" branch="false"/>
<line number="310" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletMovedInLayoutPortalEvent" signature="(Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="242" hits="0" branch="false"/>
<line number="243" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletMovedInLayoutPortalEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="233" hits="0" branch="false"/>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
<line number="237" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletRenderExecutionEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/om/IPortletWindowId;JZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="355" hits="0" branch="false"/>
<line number="356" hits="0" branch="false"/>
<line number="358" hits="0" branch="false"/>
<line number="359" hits="0" branch="false"/>
<line number="360" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletRenderHeaderExecutionEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/om/IPortletWindowId;JZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="344" hits="0" branch="false"/>
<line number="345" hits="0" branch="false"/>
<line number="347" hits="0" branch="false"/>
<line number="348" hits="0" branch="false"/>
<line number="349" hits="0" branch="false"/>
</lines>
</method>
<method name="publishPortletResourceExecutionEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/portlet/om/IPortletWindowId;JZZ)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="371" hits="0" branch="false"/>
<line number="372" hits="0" branch="false"/>
<line number="374" hits="0" branch="false"/>
<line number="375" hits="0" branch="false"/>
<line number="376" hits="0" branch="false"/>
</lines>
</method>
<method name="publishTenantCreatedTenantEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="397" hits="0" branch="false"/>
<line number="398" hits="0" branch="false"/>
<line number="399" hits="0" branch="false"/>
<line number="400" hits="0" branch="false"/>
</lines>
</method>
<method name="publishTenantRemovedTenantEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="411" hits="0" branch="false"/>
<line number="412" hits="0" branch="false"/>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
</lines>
</method>
<method name="publishTenantUpdatedTenantEvent" signature="(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/Object;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="404" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="407" hits="0" branch="false"/>
</lines>
</method>
<method name="setApplicationEventPublisher" signature="(Lorg/springframework/context/ApplicationEventPublisher;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
</lines>
</method>
<method name="setAttributeExcludes" signature="(Ljava/util/Set;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="158" hits="0" branch="false"/>
<line number="159" hits="0" branch="false"/>
</lines>
</method>
<method name="setAttributeIncludes" signature="(Ljava/util/Set;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
</lines>
</method>
<method name="setGroupExcludes" signature="(Ljava/util/Set;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
</lines>
</method>
<method name="setGroupIncludes" signature="(Ljava/util/Set;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
</lines>
</method>
<method name="setMaxParameterLength" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
</lines>
</method>
<method name="setMaxParameters" signature="(I)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
</lines>
</method>
<method name="setPersonAttributeDao" signature="(Lorg/jasig/services/persondir/IPersonAttributeDao;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
</lines>
</method>
<method name="setPersonManager" signature="(Lorg/jasig/portal/security/IPersonManager;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="183" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortalInfoProvider" signature="(Lorg/jasig/portal/IPortalInfoProvider;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="163" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortalRequestUtils" signature="(Lorg/jasig/portal/url/IPortalRequestUtils;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortletWindowRegistry" signature="(Lorg/jasig/portal/portlet/registry/IPortletWindowRegistry;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="188" hits="0" branch="false"/>
<line number="189" hits="0" branch="false"/>
</lines>
</method>
<method name="setUrlSyntaxProvider" signature="(Lorg/jasig/portal/url/IUrlSyntaxProvider;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="false"/>
<line number="86" hits="0" branch="false"/>
<line number="88" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="92" hits="0" branch="false"/>
<line number="93" hits="0" branch="false"/>
<line number="94" hits="0" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="97" hits="0" branch="false"/>
<line number="113" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="123" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="141" hits="0" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="158" hits="0" branch="false"/>
<line number="159" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="168" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="173" hits="0" branch="false"/>
<line number="174" hits="0" branch="false"/>
<line number="178" hits="0" branch="false"/>
<line number="179" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="184" hits="0" branch="false"/>
<line number="188" hits="0" branch="false"/>
<line number="189" hits="0" branch="false"/>
<line number="193" hits="0" branch="false"/>
<line number="194" hits="0" branch="false"/>
<line number="198" hits="0" branch="false"/>
<line number="200" hits="0" branch="false"/>
<line number="201" hits="0" branch="false"/>
<line number="203" hits="0" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="209" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
<line number="212" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="218" hits="0" branch="false"/>
<line number="220" hits="0" branch="false"/>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="0" branch="false"/>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="0" branch="false"/>
<line number="233" hits="0" branch="false"/>
<line number="235" hits="0" branch="false"/>
<line number="236" hits="0" branch="false"/>
<line number="237" hits="0" branch="false"/>
<line number="242" hits="0" branch="false"/>
<line number="243" hits="0" branch="false"/>
<line number="248" hits="0" branch="false"/>
<line number="250" hits="0" branch="false"/>
<line number="251" hits="0" branch="false"/>
<line number="252" hits="0" branch="false"/>
<line number="257" hits="0" branch="false"/>
<line number="258" hits="0" branch="false"/>
<line number="263" hits="0" branch="false"/>
<line number="265" hits="0" branch="false"/>
<line number="266" hits="0" branch="false"/>
<line number="267" hits="0" branch="false"/>
<line number="271" hits="0" branch="false"/>
<line number="272" hits="0" branch="false"/>
<line number="277" hits="0" branch="false"/>
<line number="279" hits="0" branch="false"/>
<line number="280" hits="0" branch="false"/>
<line number="281" hits="0" branch="false"/>
<line number="286" hits="0" branch="false"/>
<line number="287" hits="0" branch="false"/>
<line number="292" hits="0" branch="false"/>
<line number="294" hits="0" branch="false"/>
<line number="295" hits="0" branch="false"/>
<line number="296" hits="0" branch="false"/>
<line number="301" hits="0" branch="false"/>
<line number="302" hits="0" branch="false"/>
<line number="307" hits="0" branch="false"/>
<line number="308" hits="0" branch="false"/>
<line number="309" hits="0" branch="false"/>
<line number="310" hits="0" branch="false"/>
<line number="315" hits="0" branch="false"/>
<line number="316" hits="0" branch="false"/>
<line number="317" hits="0" branch="false"/>
<line number="318" hits="0" branch="false"/>
<line number="322" hits="0" branch="false"/>
<line number="323" hits="0" branch="false"/>
<line number="325" hits="0" branch="false"/>
<line number="326" hits="0" branch="false"/>
<line number="327" hits="0" branch="false"/>
<line number="333" hits="0" branch="false"/>
<line number="334" hits="0" branch="false"/>
<line number="336" hits="0" branch="false"/>
<line number="337" hits="0" branch="false"/>
<line number="338" hits="0" branch="false"/>
<line number="344" hits="0" branch="false"/>
<line number="345" hits="0" branch="false"/>
<line number="347" hits="0" branch="false"/>
<line number="348" hits="0" branch="false"/>
<line number="349" hits="0" branch="false"/>
<line number="355" hits="0" branch="false"/>
<line number="356" hits="0" branch="false"/>
<line number="358" hits="0" branch="false"/>
<line number="359" hits="0" branch="false"/>
<line number="360" hits="0" branch="false"/>
<line number="367" hits="0" branch="false"/>
<line number="368" hits="0" branch="false"/>
<line number="371" hits="0" branch="false"/>
<line number="372" hits="0" branch="false"/>
<line number="374" hits="0" branch="false"/>
<line number="375" hits="0" branch="false"/>
<line number="376" hits="0" branch="false"/>
<line number="381" hits="0" branch="false"/>
<line number="383" hits="0" branch="false"/>
<line number="384" hits="0" branch="false"/>
<line number="388" hits="0" branch="false"/>
<line number="389" hits="0" branch="false"/>
<line number="397" hits="0" branch="false"/>
<line number="398" hits="0" branch="false"/>
<line number="399" hits="0" branch="false"/>
<line number="400" hits="0" branch="false"/>
<line number="404" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="407" hits="0" branch="false"/>
<line number="411" hits="0" branch="false"/>
<line number="412" hits="0" branch="false"/>
<line number="413" hits="0" branch="false"/>
<line number="414" hits="0" branch="false"/>
<line number="421" hits="0" branch="false"/>
<line number="422" hits="0" branch="false"/>
<line number="423" hits="0" branch="false"/>
<line number="427" hits="0" branch="false"/>
<line number="428" hits="0" branch="false"/>
<line number="429" hits="0" branch="false"/>
<line number="430" hits="0" branch="false"/>
<line number="436" hits="0" branch="false"/>
<line number="439" hits="0" branch="false"/>
<line number="440" hits="0" branch="false"/>
<line number="441" hits="0" branch="false"/>
<line number="442" hits="0" branch="false"/>
<line number="445" hits="0" branch="false"/>
<line number="448" hits="0" branch="false"/>
<line number="449" hits="0" branch="false"/>
<line number="451" hits="0" branch="false"/>
<line number="458" hits="0" branch="false"/>
<line number="459" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="460" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="467" hits="0" branch="false"/>
<line number="468" hits="0" branch="false"/>
<line number="470" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="471" hits="0" branch="false"/>
<line number="472" hits="0" branch="false"/>
<line number="476" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="477" hits="0" branch="false"/>
<line number="478" hits="0" branch="false"/>
<line number="479" hits="0" branch="false"/>
<line number="482" hits="0" branch="false"/>
<line number="486" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="488" hits="0" branch="false"/>
<line number="490" hits="0" branch="false"/>
<line number="491" hits="0" branch="false"/>
<line number="495" hits="0" branch="false"/>
<line number="499" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="500" hits="0" branch="false"/>
<line number="503" hits="0" branch="false"/>
<line number="508" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="510" hits="0" branch="false"/>
<line number="512" hits="0" branch="false"/>
<line number="514" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="515" hits="0" branch="false"/>
<line number="516" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="517" hits="0" branch="false"/>
<line number="518" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="520" hits="0" branch="false"/>
<line number="523" hits="0" branch="false"/>
<line number="527" hits="0" branch="false"/>
<line number="528" hits="0" branch="false"/>
<line number="529" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="530" hits="0" branch="false"/>
<line number="531" hits="0" branch="false"/>
<line number="534" hits="0" branch="false"/>
<line number="535" hits="0" branch="false"/>
<line number="536" hits="0" branch="false"/>
<line number="539" hits="0" branch="false"/>
<line number="542" hits="0" branch="false"/>
<line number="543" hits="0" branch="false"/>
<line number="544" hits="0" branch="false"/>
<line number="545" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="546" hits="0" branch="false"/>
<line number="549" hits="0" branch="false"/>
<line number="550" hits="0" branch="false"/>
<line number="552" hits="0" branch="false"/>
<line number="554" hits="0" branch="false"/>
<line number="555" hits="0" branch="false"/>
<line number="562" hits="0" branch="false"/>
<line number="566" hits="0" branch="false"/>
<line number="568" hits="0" branch="false"/>
<line number="569" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="570" hits="0" branch="false"/>
<line number="571" hits="0" branch="false"/>
<line number="573" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="574" hits="0" branch="false"/>
<line number="576" hits="0" branch="false"/>
<line number="578" hits="0" branch="false"/>
<line number="582" hits="0" branch="false"/>
<line number="584" hits="0" branch="false"/>
<line number="586" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="587" hits="0" branch="false"/>
<line number="588" hits="0" branch="false"/>
<line number="590" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="591" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="593" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="594" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="595" hits="0" branch="true" condition-coverage="0% (0/8)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
<condition number="2" type="jump" coverage="0%"/>
<condition number="3" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="597" hits="0" branch="false"/>
<line number="599" hits="0" branch="false"/>
<line number="602" hits="0" branch="false"/>
<line number="604" hits="0" branch="false"/>
<line number="606" hits="0" branch="false"/>
<line number="613" hits="0" branch="false"/>
<line number="614" hits="0" branch="false"/>
<line number="615" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="616" hits="0" branch="false"/>
<line number="617" hits="0" branch="false"/>
<line number="620" hits="0" branch="false"/>
<line number="621" hits="0" branch="false"/>
<line number="625" hits="0" branch="false"/>
<line number="627" hits="0" branch="false"/>
<line number="628" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="629" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="630" hits="0" branch="false"/>
<line number="632" hits="0" branch="false"/>
<line number="634" hits="0" branch="false"/>
<line number="635" hits="0" branch="false"/>
<line number="636" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="637" hits="0" branch="false"/>
<line number="641" hits="0" branch="false"/>
<line number="643" hits="0" branch="false"/>
<line number="644" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="645" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="646" hits="0" branch="false"/>
<line number="648" hits="0" branch="false"/>
<line number="650" hits="0" branch="false"/>
<line number="651" hits="0" branch="false"/>
<line number="653" hits="0" branch="false"/>
<line number="654" hits="0" branch="false"/>
<line number="656" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortalRenderEvent" filename="org/jasig/portal/events/PortalRenderEvent.java" line-rate="0.3548387096774194" branch-rate="0.0" complexity="1.3">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Ljava/lang/String;JLorg/jasig/portal/url/UrlState;Lorg/jasig/portal/url/UrlType;Ljava/util/Map;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="69" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="71" hits="1" branch="false"/>
<line number="72" hits="1" branch="false"/>
<line number="74" hits="1" branch="false"/>
<line number="75" hits="1" branch="false"/>
<line number="76" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
<line number="78" hits="1" branch="false"/>
<line number="79" hits="1" branch="false"/>
<line number="80" hits="1" branch="false"/>
</lines>
</method>
<method name="getExecutionTime" signature="()J" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
</lines>
</method>
<method name="getExecutionTimeNano" signature="()J" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
</lines>
</method>
<method name="getParameters" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="129" hits="0" branch="false"/>
</lines>
</method>
<method name="getRequestPathInfo" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="108" hits="0" branch="false"/>
</lines>
</method>
<method name="getTargetedLayoutNodeId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="136" hits="0" branch="false"/>
</lines>
</method>
<method name="getUrlState" signature="()Lorg/jasig/portal/url/UrlState;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="115" hits="0" branch="false"/>
</lines>
</method>
<method name="getUrlType" signature="()Lorg/jasig/portal/url/UrlType;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="122" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="144" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="61" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="false"/>
<line number="69" hits="1" branch="false"/>
<line number="70" hits="1" branch="false"/>
<line number="71" hits="1" branch="false"/>
<line number="72" hits="1" branch="false"/>
<line number="74" hits="1" branch="false"/>
<line number="75" hits="1" branch="false"/>
<line number="76" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
<line number="78" hits="1" branch="false"/>
<line number="79" hits="1" branch="false"/>
<line number="80" hits="1" branch="false"/>
<line number="86" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="87" hits="0" branch="false"/>
<line number="90" hits="0" branch="false"/>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="108" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="122" hits="0" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="136" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletActionExecutionEvent" filename="org/jasig/portal/events/PortletActionExecutionEvent.java" line-rate="0.8" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="31" hits="4" branch="false"/>
<line number="32" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="31" hits="4" branch="false"/>
<line number="32" hits="4" branch="false"/>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletAddedToLayoutPortalEvent" filename="org/jasig/portal/events/PortletAddedToLayoutPortalEvent.java" line-rate="0.7777777777777778" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
</lines>
</method>
<method name="getParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="51" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletDeletedFromLayoutPortalEvent" filename="org/jasig/portal/events/PortletDeletedFromLayoutPortalEvent.java" line-rate="0.7777777777777778" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
</lines>
</method>
<method name="getOldParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="4" branch="false"/>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
<line number="41" hits="3" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletEventExecutionEvent" filename="org/jasig/portal/events/PortletEventExecutionEvent.java" line-rate="0.7777777777777778" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;Ljavax/xml/namespace/QName;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="42" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
</lines>
</method>
<method name="getEventName" signature="()Ljavax/xml/namespace/QName;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="42" hits="3" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletExecutionEvent" filename="org/jasig/portal/events/PortletExecutionEvent.java" line-rate="0.6428571428571429" branch-rate="0.0" complexity="1.25">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="63" hits="16" branch="false"/>
<line number="64" hits="16" branch="false"/>
<line number="65" hits="16" branch="false"/>
<line number="66" hits="16" branch="false"/>
<line number="67" hits="16" branch="false"/>
<line number="68" hits="16" branch="false"/>
<line number="69" hits="16" branch="false"/>
<line number="70" hits="16" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="73" hits="15" branch="false"/>
<line number="75" hits="15" branch="false"/>
<line number="76" hits="15" branch="false"/>
<line number="77" hits="15" branch="false"/>
<line number="78" hits="15" branch="false"/>
<line number="79" hits="15" branch="false"/>
<line number="80" hits="15" branch="false"/>
<line number="81" hits="15" branch="false"/>
</lines>
</method>
<method name="getExecutionTime" signature="()J" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
</lines>
</method>
<method name="getExecutionTimeNano" signature="()J" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
</lines>
</method>
<method name="getFname" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="116" hits="0" branch="false"/>
</lines>
</method>
<method name="getParameters" signature="()Ljava/util/Map;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortletMode" signature="()Ljavax/portlet/PortletMode;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="128" hits="0" branch="false"/>
</lines>
</method>
<method name="getPortletWindowId" signature="()Lorg/jasig/portal/portlet/om/IPortletWindowId;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="87" hits="1" branch="false"/>
</lines>
</method>
<method name="getWindowState" signature="()Ljavax/portlet/WindowState;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="124" hits="1" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="133" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="63" hits="16" branch="false"/>
<line number="64" hits="16" branch="false"/>
<line number="65" hits="16" branch="false"/>
<line number="66" hits="16" branch="false"/>
<line number="67" hits="16" branch="false"/>
<line number="68" hits="16" branch="false"/>
<line number="69" hits="16" branch="false"/>
<line number="70" hits="16" branch="false"/>
<line number="73" hits="15" branch="false"/>
<line number="75" hits="15" branch="false"/>
<line number="76" hits="15" branch="false"/>
<line number="77" hits="15" branch="false"/>
<line number="78" hits="15" branch="false"/>
<line number="79" hits="15" branch="false"/>
<line number="80" hits="15" branch="false"/>
<line number="81" hits="15" branch="false"/>
<line number="87" hits="1" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="105" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="106" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="124" hits="1" branch="false"/>
<line number="128" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletExecutionEvent$PortletExecutionEventBuilder" filename="org/jasig/portal/events/PortletExecutionEvent.java" line-rate="0.8666666666666667" branch-rate="1.0" complexity="1.25">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/portlet/om/IPortletWindowId;Ljava/lang/String;JLjava/util/Map;Ljavax/portlet/WindowState;Ljavax/portlet/PortletMode;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="160" hits="5" branch="false"/>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="166" hits="5" branch="false"/>
<line number="167" hits="5" branch="false"/>
<line number="168" hits="5" branch="false"/>
<line number="169" hits="5" branch="false"/>
<line number="170" hits="5" branch="false"/>
<line number="171" hits="5" branch="false"/>
<line number="172" hits="5" branch="false"/>
<line number="173" hits="5" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="149" hits="0" branch="false"/>
<line number="156" hits="0" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$100" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Lorg/jasig/portal/portlet/om/IPortletWindowId;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$200" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Ljava/lang/String;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$300" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)J" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$400" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$500" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Ljavax/portlet/WindowState;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="access$600" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;)Ljavax/portlet/PortletMode;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="139" hits="105" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="139" hits="105" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="156" hits="0" branch="false"/>
<line number="160" hits="5" branch="false"/>
<line number="162" hits="5" branch="false"/>
<line number="163" hits="5" branch="false"/>
<line number="164" hits="5" branch="false"/>
<line number="166" hits="5" branch="false"/>
<line number="167" hits="5" branch="false"/>
<line number="168" hits="5" branch="false"/>
<line number="169" hits="5" branch="false"/>
<line number="170" hits="5" branch="false"/>
<line number="171" hits="5" branch="false"/>
<line number="172" hits="5" branch="false"/>
<line number="173" hits="5" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletHungCompleteEvent" filename="org/jasig/portal/events/PortletHungCompleteEvent.java" line-rate="0.4166666666666667" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="1" branch="false"/>
<line number="45" hits="1" branch="false"/>
<line number="47" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="49" hits="1" branch="false"/>
</lines>
</method>
<method name="getFname" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getWorker" signature="()Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="45" hits="1" branch="false"/>
<line number="47" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="49" hits="1" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletHungEvent" filename="org/jasig/portal/events/PortletHungEvent.java" line-rate="0.4166666666666667" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="1" branch="false"/>
<line number="45" hits="1" branch="false"/>
<line number="47" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="49" hits="1" branch="false"/>
</lines>
</method>
<method name="getFname" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getWorker" signature="()Lorg/jasig/portal/portlet/rendering/worker/IPortletExecutionWorker;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="39" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="45" hits="1" branch="false"/>
<line number="47" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="49" hits="1" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletLayoutPortalEvent" filename="org/jasig/portal/events/PortletLayoutPortalEvent.java" line-rate="0.875" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="12" branch="false"/>
<line number="35" hits="12" branch="false"/>
<line number="36" hits="12" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="39" hits="9" branch="false"/>
<line number="40" hits="9" branch="false"/>
<line number="41" hits="9" branch="false"/>
<line number="42" hits="9" branch="false"/>
</lines>
</method>
<method name="getFname" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="48" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="12" branch="false"/>
<line number="35" hits="12" branch="false"/>
<line number="36" hits="12" branch="false"/>
<line number="39" hits="9" branch="false"/>
<line number="40" hits="9" branch="false"/>
<line number="41" hits="9" branch="false"/>
<line number="42" hits="9" branch="false"/>
<line number="48" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletMovedInLayoutPortalEvent" filename="org/jasig/portal/events/PortletMovedInLayoutPortalEvent.java" line-rate="0.7692307692307693" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/security/IPerson;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="48" hits="3" branch="false"/>
<line number="49" hits="3" branch="false"/>
</lines>
</method>
<method name="getNewParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getOldParentFolderId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="4" branch="false"/>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="43" hits="3" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="48" hits="3" branch="false"/>
<line number="49" hits="3" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletRenderExecutionEvent" filename="org/jasig/portal/events/PortletRenderExecutionEvent.java" line-rate="0.5384615384615384" branch-rate="0.0" complexity="1.3333333333333333">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="45" hits="4" branch="false"/>
<line number="46" hits="4" branch="false"/>
<line number="47" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;ZZ)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="50" hits="5" branch="false"/>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
<line number="53" hits="5" branch="false"/>
</lines>
</method>
<method name="isCached" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="67" hits="0" branch="false"/>
</lines>
</method>
<method name="isTargeted" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
<method name="isUsedPortalCache" signature="()Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="45" hits="4" branch="false"/>
<line number="46" hits="4" branch="false"/>
<line number="47" hits="4" branch="false"/>
<line number="50" hits="5" branch="false"/>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
<line number="53" hits="5" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="67" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletRenderHeaderExecutionEvent" filename="org/jasig/portal/events/PortletRenderHeaderExecutionEvent.java" line-rate="0.36363636363636365" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;ZZ)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="41" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="44" hits="1" branch="false"/>
</lines>
</method>
<method name="isCached" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="isTargeted" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="41" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="44" hits="1" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.PortletResourceExecutionEvent" filename="org/jasig/portal/events/PortletResourceExecutionEvent.java" line-rate="0.6666666666666666" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="40" hits="4" branch="false"/>
<line number="41" hits="4" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortletExecutionEvent$PortletExecutionEventBuilder;Ljava/lang/String;ZZ)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="48" hits="3" branch="false"/>
</lines>
</method>
<method name="getResourceId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="55" hits="0" branch="false"/>
</lines>
</method>
<method name="isCached" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="isUsedBrowserCache" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="70" hits="0" branch="false"/>
</lines>
</method>
<method name="isUsedPortalCache" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="77" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="82" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="37" hits="4" branch="false"/>
<line number="38" hits="4" branch="false"/>
<line number="39" hits="4" branch="false"/>
<line number="40" hits="4" branch="false"/>
<line number="41" hits="4" branch="false"/>
<line number="44" hits="3" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="46" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="48" hits="3" branch="false"/>
<line number="55" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="70" hits="0" branch="false"/>
<line number="77" hits="0" branch="false"/>
<line number="82" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.RequestScopedEventsTracker" filename="org/jasig/portal/events/RequestScopedEventsTracker.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.RequestScopedEventsTrackerImpl" filename="org/jasig/portal/events/RequestScopedEventsTrackerImpl.java" line-rate="0.0" branch-rate="0.0" complexity="1.75">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="36" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="35" hits="0" branch="false"/>
</lines>
</method>
<method name="getRequestEvents" signature="(Ljavax/portlet/PortletRequest;)Ljava/util/Set;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
</lines>
</method>
<method name="getRequestEvents" signature="(Ljavax/servlet/http/HttpServletRequest;)Ljava/util/Set;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="62" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</method>
<method name="onApplicationEvent" signature="(Lorg/jasig/portal/events/PortalEvent;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
</lines>
</method>
<method name="onApplicationEvent" signature="(Lorg/springframework/context/ApplicationEvent;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="34" hits="0" branch="false"/>
</lines>
</method>
<method name="setPortalRequestUtils" signature="(Lorg/jasig/portal/url/IPortalRequestUtils;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="0" branch="false"/>
<line number="35" hits="0" branch="false"/>
<line number="36" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="43" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="57" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.TenantCreatedTenantEvent" filename="org/jasig/portal/events/TenantCreatedTenantEvent.java" line-rate="0.5" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.TenantEvent" filename="org/jasig/portal/events/TenantEvent.java" line-rate="0.42857142857142855" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="30" hits="0" branch="false"/>
<line number="31" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
<line number="37" hits="3" branch="false"/>
</lines>
</method>
<method name="getTenant" signature="()Lorg/jasig/portal/tenants/ITenant;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="40" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="30" hits="0" branch="false"/>
<line number="31" hits="0" branch="false"/>
<line number="32" hits="0" branch="false"/>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
<line number="37" hits="3" branch="false"/>
<line number="40" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.TenantRemovedTenantEvent" filename="org/jasig/portal/events/TenantRemovedTenantEvent.java" line-rate="0.5" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.TenantUpdatedTenantEvent" filename="org/jasig/portal/events/TenantUpdatedTenantEvent.java" line-rate="0.5" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/PortalEvent$PortalEventBuilder;Lorg/jasig/portal/tenants/ITenant;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="29" hits="0" branch="false"/>
<line number="30" hits="0" branch="false"/>
<line number="33" hits="1" branch="false"/>
<line number="34" hits="1" branch="false"/>
</lines>
</class>
</classes>
</package>
<package name="org.jasig.portal.events.aggr" line-rate="0.4458680333119795" branch-rate="0.27136431784107945" complexity="2.3794117647058823">
<classes>
<class name="org.jasig.portal.events.aggr.AcademicTermDetail" filename="org/jasig/portal/events/aggr/AcademicTermDetail.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregatedGroupConfig" filename="org/jasig/portal/events/aggr/AggregatedGroupConfig.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregatedIntervalConfig" filename="org/jasig/portal/events/aggr/AggregatedIntervalConfig.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationInterval" filename="org/jasig/portal/events/aggr/AggregationInterval.java" line-rate="0.9" branch-rate="0.8125" complexity="3.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="7" branch="false"/>
<line number="39" hits="1" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="58" hits="1" branch="false"/>
<line number="63" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
<line number="72" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;ILorg/joda/time/DateTimeFieldType;Z)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="85" hits="9" branch="false"/>
<line number="86" hits="9" branch="false"/>
<line number="87" hits="9" branch="false"/>
<line number="88" hits="9" branch="false"/>
</lines>
</method>
<method name="determineEnd" signature="(Lorg/joda/time/DateTime;)Lorg/joda/time/DateTime;" line-rate="0.8571428571428571" branch-rate="0.75">
<lines>
<line number="168" hits="1283963" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="169" hits="1071081" branch="false"/>
<line number="170" hits="1071081" branch="false"/>
<line number="173" hits="212882" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="174" hits="212882" branch="false"/>
<line number="175" hits="212882" branch="false"/>
<line number="178" hits="0" branch="false"/>
</lines>
</method>
<method name="determineIntervalsBetween" signature="(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)I" line-rate="0.9090909090909091" branch-rate="0.75">
<lines>
<line number="120" hits="14" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="126" hits="14" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="switch" coverage="100%"/>
</conditions>
</line>
<line number="128" hits="2" branch="false"/>
<line number="129" hits="2" branch="false"/>
<line number="130" hits="2" branch="false"/>
<line number="133" hits="12" branch="false"/>
<line number="134" hits="12" branch="false"/>
<line number="138" hits="14" branch="false"/>
<line number="139" hits="14" branch="false"/>
<line number="140" hits="14" branch="false"/>
</lines>
</method>
<method name="determineStart" signature="(Lorg/joda/time/DateTime;)Lorg/joda/time/DateTime;" line-rate="0.8" branch-rate="0.75">
<lines>
<line number="150" hits="1295570" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="1071087" branch="false"/>
<line number="154" hits="224483" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="155" hits="224483" branch="false"/>
<line number="158" hits="0" branch="false"/>
</lines>
</method>
<method name="getDateTimeFieldType" signature="()Lorg/joda/time/DateTimeFieldType;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="102" hits="2" branch="false"/>
</lines>
</method>
<method name="isHasTimePart" signature="()Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="95" hits="0" branch="false"/>
</lines>
</method>
<method name="isSupportsDetermination" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="109" hits="32" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
</lines>
</method>
<method name="valueOf" signature="(Ljava/lang/String;)Lorg/jasig/portal/events/aggr/AggregationInterval;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="values" signature="()[Lorg/jasig/portal/events/aggr/AggregationInterval;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="7" branch="false"/>
<line number="39" hits="1" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="48" hits="1" branch="false"/>
<line number="53" hits="1" branch="false"/>
<line number="58" hits="1" branch="false"/>
<line number="63" hits="1" branch="false"/>
<line number="68" hits="1" branch="false"/>
<line number="72" hits="1" branch="false"/>
<line number="77" hits="1" branch="false"/>
<line number="85" hits="9" branch="false"/>
<line number="86" hits="9" branch="false"/>
<line number="87" hits="9" branch="false"/>
<line number="88" hits="9" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="102" hits="2" branch="false"/>
<line number="109" hits="32" branch="true" condition-coverage="100% (4/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="120" hits="14" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="126" hits="14" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="switch" coverage="100%"/>
</conditions>
</line>
<line number="128" hits="2" branch="false"/>
<line number="129" hits="2" branch="false"/>
<line number="130" hits="2" branch="false"/>
<line number="133" hits="12" branch="false"/>
<line number="134" hits="12" branch="false"/>
<line number="138" hits="14" branch="false"/>
<line number="139" hits="14" branch="false"/>
<line number="140" hits="14" branch="false"/>
<line number="150" hits="1295570" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="1071087" branch="false"/>
<line number="154" hits="224483" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="155" hits="224483" branch="false"/>
<line number="158" hits="0" branch="false"/>
<line number="168" hits="1283963" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="169" hits="1071081" branch="false"/>
<line number="170" hits="1071081" branch="false"/>
<line number="173" hits="212882" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="174" hits="212882" branch="false"/>
<line number="175" hits="212882" branch="false"/>
<line number="178" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationInterval$1" filename="org/jasig/portal/events/aggr/AggregationInterval.java" line-rate="1.0" branch-rate="1.0" complexity="3.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="126" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="126" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationIntervalHelper" filename="org/jasig/portal/events/aggr/AggregationIntervalHelper.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationIntervalHelperImpl" filename="org/jasig/portal/events/aggr/AggregationIntervalHelperImpl.java" line-rate="0.8723404255319149" branch-rate="0.660377358490566" complexity="5.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="42" hits="6" branch="false"/>
<line number="43" hits="6" branch="false"/>
</lines>
</method>
<method name="getAcademicTermsAfter" signature="(Lorg/joda/time/DateTime;)Ljava/util/List;" line-rate="0.7142857142857143" branch-rate="0.5">
<lines>
<line number="235" hits="2" branch="false"/>
<line number="236" hits="2" branch="false"/>
<line number="237" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="238" hits="0" branch="false"/>
<line number="240" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="241" hits="2" branch="false"/>
<line number="243" hits="0" branch="false"/>
</lines>
</method>
<method name="getIntervalInfo" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/joda/time/DateTime;)Lorg/jasig/portal/events/aggr/AggregationIntervalInfo;" line-rate="0.6666666666666666" branch-rate="0.4">
<lines>
<line number="192" hits="2396" branch="false"/>
<line number="195" hits="2396" branch="true" condition-coverage="66% (2/3)">
<conditions>
<condition number="0" type="switch" coverage="66%"/>
</conditions>
</line>
<line number="197" hits="20" branch="false"/>
<line number="198" hits="20" branch="false"/>
<line number="199" hits="20" branch="false"/>
<line number="200" hits="20" branch="false"/>
<line number="201" hits="20" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="207" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="216" hits="2376" branch="false"/>
<line number="217" hits="2376" branch="false"/>
<line number="221" hits="2396" branch="false"/>
<line number="222" hits="2396" branch="false"/>
<line number="224" hits="2396" branch="false"/>
<line number="225" hits="2396" branch="false"/>
<line number="227" hits="2396" branch="false"/>
</lines>
</method>
<method name="getIntervalStartDateTimesBetween" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;)Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="67" hits="9" branch="false"/>
</lines>
</method>
<method name="getIntervalStartDateTimesBetween" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;I)Ljava/util/List;" line-rate="0.9411764705882353" branch-rate="0.7083333333333334">
<lines>
<line number="119" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="121" hits="7" branch="false"/>
<line number="122" hits="7" branch="false"/>
<line number="125" hits="7" branch="false"/>
<line number="128" hits="7" branch="false"/>
<line number="129" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="130" hits="0" branch="false"/>
<line number="134" hits="7" branch="false"/>
<line number="135" hits="7" branch="false"/>
<line number="138" hits="1281580" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="139" hits="1281573" branch="false"/>
<line number="141" hits="1281573" branch="false"/>
<line number="142" hits="1281573" branch="false"/>
<line number="145" hits="7" branch="false"/>
<line number="149" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="1" branch="false"/>
<line number="154" hits="1" branch="false"/>
<line number="155" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="156" hits="4" branch="false"/>
<line number="157" hits="4" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="158" hits="3" branch="false"/>
<line number="160" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="163" hits="1" branch="false"/>
<line number="165" hits="3" branch="false"/>
<line number="166" hits="1" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="173" hits="1" branch="false"/>
<line number="174" hits="10" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="176" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="177" hits="8" branch="false"/>
<line number="179" hits="8" 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="180" hits="0" branch="false"/>
<line number="184" hits="9" branch="false"/>
<line number="186" hits="1" branch="false"/>
</lines>
</method>
<method name="intervalsBetween" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;)I" line-rate="1.0" branch-rate="0.8125">
<lines>
<line number="72" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="73" hits="7" branch="false"/>
<line number="78" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="82" hits="1" branch="false"/>
<line number="85" hits="1" branch="false"/>
<line number="86" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="87" hits="4" branch="false"/>
<line number="88" hits="4" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="89" hits="3" branch="false"/>
<line number="91" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="94" hits="1" branch="false"/>
<line number="96" hits="3" branch="false"/>
<line number="97" hits="1" branch="false"/>
<line number="102" hits="1" branch="false"/>
<line number="104" hits="1" branch="false"/>
<line number="105" hits="10" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="108" hits="8" branch="false"/>
<line number="111" hits="9" branch="false"/>
<line number="114" hits="1" branch="false"/>
</lines>
</method>
<method name="setDateDimensionDao" signature="(Lorg/jasig/portal/events/aggr/dao/DateDimensionDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="61" hits="6" branch="false"/>
<line number="62" hits="6" branch="false"/>
</lines>
</method>
<method name="setEventAggregationManagementDao" signature="(Lorg/jasig/portal/events/aggr/dao/IEventAggregationManagementDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
</lines>
</method>
<method name="setTimeDimensionDao" signature="(Lorg/jasig/portal/events/aggr/dao/TimeDimensionDao;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="56" hits="6" branch="false"/>
<line number="57" hits="6" branch="false"/>
</lines>
</method>
<method name="verifyIntervalCount" signature="(Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;II)V" line-rate="0.6666666666666666" branch-rate="0.25">
<lines>
<line number="248" hits="7" 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="249" hits="0" branch="false"/>
<line number="251" hits="7" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="42" hits="6" branch="false"/>
<line number="43" hits="6" branch="false"/>
<line number="51" hits="5" branch="false"/>
<line number="52" hits="5" branch="false"/>
<line number="56" hits="6" branch="false"/>
<line number="57" hits="6" branch="false"/>
<line number="61" hits="6" branch="false"/>
<line number="62" hits="6" branch="false"/>
<line number="67" hits="9" branch="false"/>
<line number="72" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="73" hits="7" branch="false"/>
<line number="78" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="82" hits="1" branch="false"/>
<line number="85" hits="1" branch="false"/>
<line number="86" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="87" hits="4" branch="false"/>
<line number="88" hits="4" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="89" hits="3" branch="false"/>
<line number="91" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="94" hits="1" branch="false"/>
<line number="96" hits="3" branch="false"/>
<line number="97" hits="1" branch="false"/>
<line number="102" hits="1" branch="false"/>
<line number="104" hits="1" branch="false"/>
<line number="105" hits="10" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="107" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="108" hits="8" branch="false"/>
<line number="111" hits="9" branch="false"/>
<line number="114" hits="1" branch="false"/>
<line number="119" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="121" hits="7" branch="false"/>
<line number="122" hits="7" branch="false"/>
<line number="125" hits="7" branch="false"/>
<line number="128" hits="7" branch="false"/>
<line number="129" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="130" hits="0" branch="false"/>
<line number="134" hits="7" branch="false"/>
<line number="135" hits="7" branch="false"/>
<line number="138" hits="1281580" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="139" hits="1281573" branch="false"/>
<line number="141" hits="1281573" branch="false"/>
<line number="142" hits="1281573" branch="false"/>
<line number="145" hits="7" branch="false"/>
<line number="149" hits="2" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="151" hits="1" branch="false"/>
<line number="154" hits="1" branch="false"/>
<line number="155" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="156" hits="4" branch="false"/>
<line number="157" hits="4" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="158" hits="3" branch="false"/>
<line number="160" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="163" hits="1" branch="false"/>
<line number="165" hits="3" branch="false"/>
<line number="166" hits="1" branch="false"/>
<line number="171" hits="1" branch="false"/>
<line number="173" hits="1" branch="false"/>
<line number="174" hits="10" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="176" hits="9" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="177" hits="8" branch="false"/>
<line number="179" hits="8" 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="180" hits="0" branch="false"/>
<line number="184" hits="9" branch="false"/>
<line number="186" hits="1" branch="false"/>
<line number="192" hits="2396" branch="false"/>
<line number="195" hits="2396" branch="true" condition-coverage="66% (2/3)">
<conditions>
<condition number="0" type="switch" coverage="66%"/>
</conditions>
</line>
<line number="197" hits="20" branch="false"/>
<line number="198" hits="20" branch="false"/>
<line number="199" hits="20" branch="false"/>
<line number="200" hits="20" branch="false"/>
<line number="201" hits="20" branch="false"/>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="0" branch="false"/>
<line number="206" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="207" hits="0" branch="false"/>
<line number="210" hits="0" branch="false"/>
<line number="211" hits="0" branch="false"/>
<line number="213" hits="0" branch="false"/>
<line number="216" hits="2376" branch="false"/>
<line number="217" hits="2376" branch="false"/>
<line number="221" hits="2396" branch="false"/>
<line number="222" hits="2396" branch="false"/>
<line number="224" hits="2396" branch="false"/>
<line number="225" hits="2396" branch="false"/>
<line number="227" hits="2396" branch="false"/>
<line number="235" hits="2" branch="false"/>
<line number="236" hits="2" branch="false"/>
<line number="237" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="238" hits="0" branch="false"/>
<line number="240" hits="2" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="241" hits="2" branch="false"/>
<line number="243" hits="0" branch="false"/>
<line number="248" hits="7" 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="249" hits="0" branch="false"/>
<line number="251" hits="7" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationIntervalHelperImpl$1" filename="org/jasig/portal/events/aggr/AggregationIntervalHelperImpl.java" line-rate="1.0" branch-rate="1.0" complexity="5.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="195" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="195" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.AggregationIntervalInfo" filename="org/jasig/portal/events/aggr/AggregationIntervalInfo.java" line-rate="0.3103448275862069" branch-rate="0.027777777777777776" complexity="3.5454545454545454">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;Lorg/jasig/portal/events/aggr/DateDimension;Lorg/jasig/portal/events/aggr/TimeDimension;)V" line-rate="0.9285714285714286" branch-rate="0.5">
<lines>
<line number="40" hits="2396" branch="false"/>
<line number="41" hits="2396" branch="false"/>
<line number="43" hits="2396" branch="false"/>
<line number="44" hits="2396" branch="false"/>
<line number="45" hits="2396" branch="false"/>
<line number="46" hits="2396" branch="false"/>
<line number="47" hits="2396" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="48" hits="0" branch="false"/>
<line number="51" hits="2396" branch="false"/>
<line number="52" hits="2396" branch="false"/>
<line number="53" hits="2396" branch="false"/>
<line number="54" hits="2396" branch="false"/>
<line number="55" hits="2396" branch="false"/>
<line number="56" hits="2396" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="133" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="141" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="144" hits="0" branch="false"/>
<line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="150" hits="0" branch="false"/>
<line number="152" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="153" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
</lines>
</method>
<method name="getAggregationInterval" signature="()Lorg/jasig/portal/events/aggr/AggregationInterval;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="63" hits="4684" branch="false"/>
</lines>
</method>
<method name="getDateDimension" signature="()Lorg/jasig/portal/events/aggr/DateDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="82" hits="4684" branch="false"/>
</lines>
</method>
<method name="getDurationTo" signature="(Lorg/joda/time/ReadableInstant;)I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
</lines>
</method>
<method name="getEnd" signature="()Lorg/joda/time/DateTime;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="18" branch="false"/>
</lines>
</method>
<method name="getStart" signature="()Lorg/joda/time/DateTime;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="70" hits="46" branch="false"/>
</lines>
</method>
<method name="getTimeDimension" signature="()Lorg/jasig/portal/events/aggr/TimeDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="88" hits="4684" branch="false"/>
</lines>
</method>
<method name="getTotalDuration" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="125" hits="0" branch="false"/>
<line number="127" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="160" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="40" hits="2396" branch="false"/>
<line number="41" hits="2396" branch="false"/>
<line number="43" hits="2396" branch="false"/>
<line number="44" hits="2396" branch="false"/>
<line number="45" hits="2396" branch="false"/>
<line number="46" hits="2396" branch="false"/>
<line number="47" hits="2396" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="48" hits="0" branch="false"/>
<line number="51" hits="2396" branch="false"/>
<line number="52" hits="2396" branch="false"/>
<line number="53" hits="2396" branch="false"/>
<line number="54" hits="2396" branch="false"/>
<line number="55" hits="2396" branch="false"/>
<line number="56" hits="2396" branch="false"/>
<line number="63" hits="4684" branch="false"/>
<line number="70" hits="46" branch="false"/>
<line number="76" hits="18" branch="false"/>
<line number="82" hits="4684" branch="false"/>
<line number="88" hits="4684" branch="false"/>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="0" branch="false"/>
<line number="99" hits="0" branch="false"/>
<line number="101" hits="0" branch="false"/>
<line number="108" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="109" hits="0" branch="false"/>
<line number="112" hits="0" branch="false"/>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="120" hits="0" branch="false"/>
<line number="121" hits="0" branch="false"/>
<line number="122" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="123" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="124" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="125" hits="0" branch="false"/>
<line number="127" hits="0" branch="false"/>
<line number="133" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="136" hits="0" branch="false"/>
<line number="137" hits="0" branch="true" condition-coverage="0% (0/4)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
<condition number="1" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="138" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="141" hits="0" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="144" hits="0" branch="false"/>
<line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="false"/>
<line number="148" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="150" hits="0" branch="false"/>
<line number="152" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="153" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregatedDimensionConfig" filename="org/jasig/portal/events/aggr/BaseAggregatedDimensionConfig.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregation" filename="org/jasig/portal/events/aggr/BaseAggregation.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationDao" filename="org/jasig/portal/events/aggr/BaseAggregationDao.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationDateTimeComparator" filename="org/jasig/portal/events/aggr/BaseAggregationDateTimeComparator.java" line-rate="0.0" branch-rate="0.0" complexity="7.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="29" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="compare" signature="(Ljava/lang/Object;Ljava/lang/Object;)I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="28" hits="0" branch="false"/>
</lines>
</method>
<method name="compare" signature="(Lorg/jasig/portal/events/aggr/BaseAggregation;Lorg/jasig/portal/events/aggr/BaseAggregation;)I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="34" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="35" hits="0" branch="false"/>
<line number="37" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="38" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="28" hits="0" branch="false"/>
<line number="29" hits="0" branch="false"/>
<line number="34" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="35" hits="0" branch="false"/>
<line number="37" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="38" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationImpl" filename="org/jasig/portal/events/aggr/BaseAggregationImpl.java" line-rate="0.7466666666666667" branch-rate="0.4" complexity="2.9375">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="85" hits="25006" branch="false"/>
<line number="86" hits="25006" branch="false"/>
<line number="87" hits="25006" branch="false"/>
<line number="88" hits="25006" branch="false"/>
<line number="89" hits="25006" branch="false"/>
<line number="90" hits="25006" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/TimeDimension;Lorg/jasig/portal/events/aggr/DateDimension;Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="53" hits="29650" branch="false"/>
<line number="79" hits="29650" branch="false"/>
<line number="81" hits="29650" branch="false"/>
<line number="93" hits="4644" branch="false"/>
<line number="94" hits="4644" branch="false"/>
<line number="95" hits="4644" branch="false"/>
<line number="96" hits="4644" branch="false"/>
<line number="97" hits="4644" branch="false"/>
<line number="99" hits="4644" branch="false"/>
<line number="100" hits="4644" branch="false"/>
<line number="101" hits="4644" branch="false"/>
<line number="102" hits="4644" branch="false"/>
<line number="103" hits="4644" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.48" branch-rate="0.38461538461538464">
<lines>
<line number="201" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="206" hits="0" branch="false"/>
<line number="207" hits="36" branch="false"/>
<line number="208" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="209" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="210" hits="0" branch="false"/>
<line number="212" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="213" hits="0" branch="false"/>
<line number="214" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="216" hits="0" branch="false"/>
<line number="218" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="223" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="224" hits="0" branch="false"/>
<line number="226" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="36" branch="false"/>
</lines>
</method>
<method name="getAggregatedGroup" signature="()Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="140" hits="96" branch="false"/>
</lines>
</method>
<method name="getDateDimension" signature="()Lorg/jasig/portal/events/aggr/DateDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="125" hits="96" branch="false"/>
</lines>
</method>
<method name="getDateTime" signature="()Lorg/joda/time/DateTime;" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="110" hits="8" branch="false"/>
<line number="111" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="8" branch="false"/>
<line number="113" hits="8" branch="false"/>
<line number="115" hits="8" branch="false"/>
</lines>
</method>
<method name="getDuration" signature="()I" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="135" hits="0" branch="false"/>
</lines>
</method>
<method name="getInterval" signature="()Lorg/jasig/portal/events/aggr/AggregationInterval;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="130" hits="96" branch="false"/>
</lines>
</method>
<method name="getLogger" signature="()Lorg/slf4j/Logger;" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="180" hits="8" branch="false"/>
<line number="181" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="182" hits="8" branch="false"/>
<line number="183" hits="8" branch="false"/>
<line number="185" hits="8" branch="false"/>
</lines>
</method>
<method name="getTimeDimension" signature="()Lorg/jasig/portal/events/aggr/TimeDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="120" hits="96" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="190" hits="4" branch="false"/>
<line number="191" hits="4" branch="false"/>
<line number="192" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="193" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="194" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="195" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="196" hits="4" branch="false"/>
</lines>
</method>
<method name="intervalComplete" signature="(I)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="158" hits="4644" branch="false"/>
<line number="159" hits="4644" branch="false"/>
<line number="160" hits="4644" branch="false"/>
<line number="161" hits="4644" branch="false"/>
</lines>
</method>
<method name="setDuration" signature="(I)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="148" hits="0" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="53" hits="29650" branch="false"/>
<line number="79" hits="29650" branch="false"/>
<line number="81" hits="29650" branch="false"/>
<line number="85" hits="25006" branch="false"/>
<line number="86" hits="25006" branch="false"/>
<line number="87" hits="25006" branch="false"/>
<line number="88" hits="25006" branch="false"/>
<line number="89" hits="25006" branch="false"/>
<line number="90" hits="25006" branch="false"/>
<line number="93" hits="4644" branch="false"/>
<line number="94" hits="4644" branch="false"/>
<line number="95" hits="4644" branch="false"/>
<line number="96" hits="4644" branch="false"/>
<line number="97" hits="4644" branch="false"/>
<line number="99" hits="4644" branch="false"/>
<line number="100" hits="4644" branch="false"/>
<line number="101" hits="4644" branch="false"/>
<line number="102" hits="4644" branch="false"/>
<line number="103" hits="4644" branch="false"/>
<line number="110" hits="8" branch="false"/>
<line number="111" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="8" branch="false"/>
<line number="113" hits="8" branch="false"/>
<line number="115" hits="8" branch="false"/>
<line number="120" hits="96" branch="false"/>
<line number="125" hits="96" branch="false"/>
<line number="130" hits="96" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="140" hits="96" branch="false"/>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="148" hits="0" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="151" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="158" hits="4644" branch="false"/>
<line number="159" hits="4644" branch="false"/>
<line number="160" hits="4644" branch="false"/>
<line number="161" hits="4644" branch="false"/>
<line number="180" hits="8" branch="false"/>
<line number="181" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="182" hits="8" branch="false"/>
<line number="183" hits="8" branch="false"/>
<line number="185" hits="8" branch="false"/>
<line number="190" hits="4" branch="false"/>
<line number="191" hits="4" branch="false"/>
<line number="192" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="193" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="194" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="195" hits="4" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="196" hits="4" branch="false"/>
<line number="201" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="202" hits="0" branch="false"/>
<line number="203" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="204" hits="0" branch="false"/>
<line number="205" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="206" hits="0" branch="false"/>
<line number="207" hits="36" branch="false"/>
<line number="208" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="209" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="210" hits="0" branch="false"/>
<line number="212" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="213" hits="0" branch="false"/>
<line number="214" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="215" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="216" hits="0" branch="false"/>
<line number="218" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="219" hits="0" branch="false"/>
<line number="220" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="221" hits="0" branch="false"/>
<line number="222" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="223" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="224" hits="0" branch="false"/>
<line number="226" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="227" hits="0" branch="false"/>
<line number="228" hits="36" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationImpl_" filename="org/jasig/portal/events/aggr/BaseAggregationImpl_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="12" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="12" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationKey" filename="org/jasig/portal/events/aggr/BaseAggregationKey.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationKeyImpl" filename="org/jasig/portal/events/aggr/BaseAggregationKeyImpl.java" line-rate="0.7307692307692307" branch-rate="0.5" complexity="4.333333333333333">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="48" hits="40" branch="false"/>
<line number="49" hits="40" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/BaseAggregation;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="39" hits="60" branch="false"/>
<line number="45" hits="60" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/DateDimension;Lorg/jasig/portal/events/aggr/TimeDimension;Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="36" hits="4744" branch="false"/>
<line number="52" hits="4744" branch="false"/>
<line number="53" hits="4744" branch="false"/>
<line number="54" hits="4744" branch="false"/>
<line number="55" hits="4744" branch="false"/>
<line number="56" hits="4744" branch="false"/>
<line number="57" hits="4744" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.48148148148148145" branch-rate="0.39285714285714285">
<lines>
<line number="96" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="36" branch="false"/>
<line number="105" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="109" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="114" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="115" hits="0" branch="false"/>
<line number="117" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="123" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="36" branch="false"/>
</lines>
</method>
<method name="getAggregatedGroup" signature="()Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="76" hits="4720" branch="false"/>
</lines>
</method>
<method name="getDateDimension" signature="()Lorg/jasig/portal/events/aggr/DateDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="66" hits="4680" branch="false"/>
</lines>
</method>
<method name="getInterval" signature="()Lorg/jasig/portal/events/aggr/AggregationInterval;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="71" hits="4720" branch="false"/>
</lines>
</method>
<method name="getTimeDimension" signature="()Lorg/jasig/portal/events/aggr/TimeDimension;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="61" hits="4680" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="1.0" branch-rate="0.8">
<lines>
<line number="81" hits="196" branch="false"/>
<line number="82" hits="196" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="83" hits="112" branch="false"/>
<line number="84" hits="112" branch="false"/>
<line number="85" hits="112" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="86" hits="112" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="87" hits="112" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="88" hits="112" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="89" hits="112" branch="false"/>
<line number="91" hits="196" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="36" hits="4744" branch="false"/>
<line number="39" hits="60" branch="false"/>
<line number="45" hits="60" branch="false"/>
<line number="48" hits="40" branch="false"/>
<line number="49" hits="40" branch="false"/>
<line number="52" hits="4744" branch="false"/>
<line number="53" hits="4744" branch="false"/>
<line number="54" hits="4744" branch="false"/>
<line number="55" hits="4744" branch="false"/>
<line number="56" hits="4744" branch="false"/>
<line number="57" hits="4744" branch="false"/>
<line number="61" hits="4680" branch="false"/>
<line number="66" hits="4680" branch="false"/>
<line number="71" hits="4720" branch="false"/>
<line number="76" hits="4720" branch="false"/>
<line number="81" hits="196" branch="false"/>
<line number="82" hits="196" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="83" hits="112" branch="false"/>
<line number="84" hits="112" branch="false"/>
<line number="85" hits="112" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="86" hits="112" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="87" hits="112" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="88" hits="112" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="89" hits="112" branch="false"/>
<line number="91" hits="196" branch="false"/>
<line number="96" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="97" hits="0" branch="false"/>
<line number="98" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="100" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="103" hits="0" branch="false"/>
<line number="104" hits="36" branch="false"/>
<line number="105" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="106" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="107" hits="0" branch="false"/>
<line number="109" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="110" hits="0" branch="false"/>
<line number="111" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="112" hits="0" branch="false"/>
<line number="113" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="114" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="115" hits="0" branch="false"/>
<line number="117" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="118" hits="0" branch="false"/>
<line number="119" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="121" hits="0" branch="false"/>
<line number="123" hits="36" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="36" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseAggregationPrivateDao" filename="org/jasig/portal/events/aggr/BaseAggregationPrivateDao.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseGroupedAggregationDiscriminator" filename="org/jasig/portal/events/aggr/BaseGroupedAggregationDiscriminator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseGroupedAggregationDiscriminatorImpl" filename="org/jasig/portal/events/aggr/BaseGroupedAggregationDiscriminatorImpl.java" line-rate="0.0" branch-rate="0.0" complexity="3.5">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/BaseAggregation;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="34" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
</lines>
</method>
<method name="getAggregatedGroup" signature="()Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="46" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="54" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="0" branch="false"/>
<line number="37" hits="0" branch="false"/>
<line number="38" hits="0" branch="false"/>
<line number="40" hits="0" branch="false"/>
<line number="41" hits="0" branch="false"/>
<line number="42" hits="0" branch="false"/>
<line number="46" hits="0" branch="false"/>
<line number="51" hits="0" branch="false"/>
<line number="52" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="53" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="54" hits="0" branch="false"/>
<line number="56" hits="0" branch="false"/>
<line number="61" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="62" hits="0" branch="false"/>
<line number="63" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="64" hits="0" branch="false"/>
<line number="65" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="66" hits="0" branch="false"/>
<line number="67" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="68" hits="0" branch="false"/>
<line number="69" hits="0" branch="false"/>
<line number="70" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="71" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="72" hits="0" branch="false"/>
<line number="74" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="75" hits="0" branch="false"/>
<line number="76" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseGroupedAggregationDiscriminatorImpl$Comparator" filename="org/jasig/portal/events/aggr/BaseGroupedAggregationDiscriminatorImpl.java" line-rate="0.0" branch-rate="1.0" complexity="3.5">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="83" hits="0" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="getComparable" signature="(Ljava/lang/Object;)Ljava/lang/Comparable;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="80" hits="0" branch="false"/>
</lines>
</method>
<method name="getComparable" signature="(Lorg/jasig/portal/events/aggr/BaseGroupedAggregationDiscriminator;)Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="80" hits="0" branch="false"/>
<line number="83" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BasePortalEventAggregator" filename="org/jasig/portal/events/aggr/BasePortalEventAggregator.java" line-rate="0.0" branch-rate="0.0" complexity="2.25">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="46" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="aggregateEvent" signature="(Lorg/jasig/portal/events/PortalEvent;Lorg/jasig/portal/events/aggr/session/EventSession;Lorg/jasig/portal/events/aggr/EventAggregationContext;Ljava/util/Map;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="96" hits="0" branch="false"/>
<line number="98" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="113" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
</lines>
</method>
<method name="cleanUnclosedAggregations" signature="(Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;Lorg/jasig/portal/events/aggr/AggregationInterval;)I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="178" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
<line number="182" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
</lines>
</method>
<method name="handleIntervalBoundary" signature="(Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/jasig/portal/events/aggr/EventAggregationContext;Ljava/util/Map;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="false"/>
<line number="146" hits="0" branch="false"/>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="153" hits="0" branch="false"/>
<line number="157" hits="0" branch="false"/>
<line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="159" hits="0" branch="false"/>
<line number="160" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="161" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="170" hits="0" branch="false"/>
</lines>
</method>
<method name="setAggregationIntervalHelper" signature="(Lorg/jasig/portal/events/aggr/AggregationIntervalHelper;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
</lines>
</method>
<method name="supports" signature="(Lorg/jasig/portal/events/PortalEvent;)Z" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="87" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="46" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="60" hits="0" branch="false"/>
<line number="87" hits="0" branch="false"/>
<line number="96" hits="0" branch="false"/>
<line number="98" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="99" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="103" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="112" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="113" hits="0" branch="false"/>
<line number="116" hits="0" branch="false"/>
<line number="117" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="122" hits="0" branch="false"/>
<line number="126" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="131" hits="0" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="133" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="142" hits="0" branch="false"/>
<line number="146" hits="0" branch="false"/>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="149" hits="0" branch="false"/>
<line number="153" hits="0" branch="false"/>
<line number="157" hits="0" branch="false"/>
<line number="158" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="159" hits="0" branch="false"/>
<line number="160" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="161" hits="0" branch="false"/>
<line number="162" hits="0" branch="false"/>
<line number="163" hits="0" branch="false"/>
<line number="164" hits="0" branch="false"/>
<line number="166" hits="0" branch="false"/>
<line number="169" hits="0" branch="false"/>
<line number="170" hits="0" branch="false"/>
<line number="176" hits="0" branch="false"/>
<line number="177" hits="0" branch="false"/>
<line number="178" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="179" hits="0" branch="false"/>
<line number="180" hits="0" branch="false"/>
<line number="181" hits="0" branch="false"/>
<line number="182" hits="0" branch="false"/>
<line number="183" hits="0" branch="false"/>
<line number="185" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseTimedAggregationStatsImpl" filename="org/jasig/portal/events/aggr/BaseTimedAggregationStatsImpl.java" line-rate="0.5932203389830508" branch-rate="0.7142857142857143" complexity="1.4444444444444444">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="94" hits="12500" branch="false"/>
<line number="95" hits="12500" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/TimeDimension;Lorg/jasig/portal/events/aggr/DateDimension;Lorg/jasig/portal/events/aggr/AggregationInterval;Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="86" hits="14822" branch="false"/>
<line number="89" hits="14822" branch="false"/>
<line number="99" hits="2322" branch="false"/>
<line number="100" hits="2322" branch="false"/>
</lines>
</method>
<method name="addValue" signature="(D)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="186" hits="17838" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="187" hits="4" branch="false"/>
<line number="188" hits="4" branch="false"/>
<line number="192" hits="17834" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="193" hits="2290" branch="false"/>
<line number="196" hits="17834" branch="false"/>
<line number="198" hits="17834" branch="false"/>
<line number="199" hits="17834" branch="false"/>
</lines>
</method>
<method name="completeInterval" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="176" hits="2322" branch="false"/>
<line number="178" hits="2322" branch="false"/>
<line number="179" hits="2322" branch="false"/>
<line number="180" hits="2322" branch="false"/>
</lines>
</method>
<method name="getGeometricMean" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
</lines>
</method>
<method name="getMax" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
</lines>
</method>
<method name="getMean" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
</lines>
</method>
<method name="getMin" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
</lines>
</method>
<method name="getN" signature="()J" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
</lines>
</method>
<method name="getPopulationVariance" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
</lines>
</method>
<method name="getSecondMoment" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="159" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
</lines>
</method>
<method name="getStandardDeviation" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
</lines>
</method>
<method name="getSum" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
</lines>
</method>
<method name="getSumOfLogs" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="154" hits="0" branch="false"/>
<line number="155" hits="0" branch="false"/>
</lines>
</method>
<method name="getSumsq" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
</lines>
</method>
<method name="getVariance" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
</lines>
</method>
<method name="isComplete" signature="()Z" line-rate="1.0" branch-rate="0.5">
<lines>
<line number="168" hits="17838" branch="true" condition-coverage="50% (3/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
</lines>
</method>
<method name="updateStats" signature="()V" line-rate="1.0" branch-rate="0.75">
<lines>
<line number="208" hits="6974" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="209" hits="4684" branch="false"/>
<line number="213" hits="2290" branch="false"/>
<line number="214" hits="2290" branch="false"/>
<line number="215" hits="2290" branch="false"/>
<line number="216" hits="2290" branch="false"/>
<line number="217" hits="2290" branch="false"/>
<line number="218" hits="2290" branch="false"/>
<line number="219" hits="2290" branch="false"/>
<line number="220" hits="2290" branch="false"/>
<line number="221" hits="2290" branch="false"/>
<line number="222" hits="2290" branch="false"/>
<line number="223" hits="2290" branch="false"/>
<line number="224" hits="2290" branch="false"/>
<line number="226" hits="2290" branch="false"/>
<line number="227" hits="2290" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="86" hits="14822" branch="false"/>
<line number="89" hits="14822" branch="false"/>
<line number="94" hits="12500" branch="false"/>
<line number="95" hits="12500" branch="false"/>
<line number="99" hits="2322" branch="false"/>
<line number="100" hits="2322" branch="false"/>
<line number="104" hits="0" branch="false"/>
<line number="105" hits="0" branch="false"/>
<line number="109" hits="0" branch="false"/>
<line number="110" hits="0" branch="false"/>
<line number="114" hits="0" branch="false"/>
<line number="115" hits="0" branch="false"/>
<line number="119" hits="0" branch="false"/>
<line number="120" hits="0" branch="false"/>
<line number="124" hits="0" branch="false"/>
<line number="125" hits="0" branch="false"/>
<line number="129" hits="0" branch="false"/>
<line number="130" hits="0" branch="false"/>
<line number="134" hits="0" branch="false"/>
<line number="135" hits="0" branch="false"/>
<line number="139" hits="0" branch="false"/>
<line number="140" hits="0" branch="false"/>
<line number="144" hits="0" branch="false"/>
<line number="145" hits="0" branch="false"/>
<line number="149" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="154" hits="0" branch="false"/>
<line number="155" hits="0" branch="false"/>
<line number="159" hits="0" branch="false"/>
<line number="160" hits="0" branch="false"/>
<line number="168" hits="17838" branch="true" condition-coverage="50% (3/6)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
<condition number="2" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="176" hits="2322" branch="false"/>
<line number="178" hits="2322" branch="false"/>
<line number="179" hits="2322" branch="false"/>
<line number="180" hits="2322" branch="false"/>
<line number="186" hits="17838" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="187" hits="4" branch="false"/>
<line number="188" hits="4" branch="false"/>
<line number="192" hits="17834" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="193" hits="2290" branch="false"/>
<line number="196" hits="17834" branch="false"/>
<line number="198" hits="17834" branch="false"/>
<line number="199" hits="17834" branch="false"/>
<line number="208" hits="6974" branch="true" condition-coverage="75% (3/4)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="209" hits="4684" branch="false"/>
<line number="213" hits="2290" branch="false"/>
<line number="214" hits="2290" branch="false"/>
<line number="215" hits="2290" branch="false"/>
<line number="216" hits="2290" branch="false"/>
<line number="217" hits="2290" branch="false"/>
<line number="218" hits="2290" branch="false"/>
<line number="219" hits="2290" branch="false"/>
<line number="220" hits="2290" branch="false"/>
<line number="221" hits="2290" branch="false"/>
<line number="222" hits="2290" branch="false"/>
<line number="223" hits="2290" branch="false"/>
<line number="224" hits="2290" branch="false"/>
<line number="226" hits="2290" branch="false"/>
<line number="227" hits="2290" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.BaseTimedAggregationStatsImpl_" filename="org/jasig/portal/events/aggr/BaseTimedAggregationStatsImpl_.java" line-rate="0.0" branch-rate="1.0" complexity="0.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="10" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="10" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.DateDimension" filename="org/jasig/portal/events/aggr/DateDimension.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.DateRange" filename="org/jasig/portal/events/aggr/DateRange.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.EventAggregationContext" filename="org/jasig/portal/events/aggr/EventAggregationContext.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.EventAggregationContextImpl" filename="org/jasig/portal/events/aggr/EventAggregationContextImpl.java" line-rate="0.875" branch-rate="0.5" complexity="1.5">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="32" hits="3" branch="false"/>
<line number="33" hits="3" branch="false"/>
<line number="35" hits="3" branch="false"/>
</lines>
</method>
<method name="getAttribute" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="47" hits="1" branch="false"/>
</lines>
</method>
<method name="setAttribute" signature="(Ljava/lang/Object;Ljava/lang/Object;)V" line-rate="0.75" branch-rate="0.5">
<lines>
<line number="39" hits="1" branch="false"/>
<line number="40" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="41" hits="0" branch="false"/>
<line number="43" hits="1" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="32" hits="3" branch="false"/>
<line number="33" hits="3" branch="false"/>
<line number="35" hits="3" branch="false"/>
<line number="39" hits="1" branch="false"/>
<line number="40" hits="1" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="41" hits="0" branch="false"/>
<line number="43" hits="1" branch="false"/>
<line number="47" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.EventDateTimeUtils" filename="org/jasig/portal/events/aggr/EventDateTimeUtils.java" line-rate="0.7678571428571429" branch-rate="0.7058823529411765" complexity="5.0">
<methods>
<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
</lines>
</method>
<method name="compareTo" signature="(Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;Lorg/joda/time/ReadableInstant;)I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="59" hits="816" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="60" hits="118" branch="false"/>
<line number="63" hits="698" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="64" hits="398" branch="false"/>
<line number="67" hits="300" branch="false"/>
</lines>
</method>
<method name="createStandardQuarters" signature="()Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="192" hits="7" branch="false"/>
</lines>
</method>
<method name="findDateRange" signature="(Lorg/joda/time/ReadableInstant;Ljava/util/Collection;)Lorg/jasig/portal/events/aggr/DateRange;" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="148" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
</lines>
</method>
<method name="findDateRangeSorted" signature="(Lorg/joda/time/ReadableInstant;Ljava/util/List;)Lorg/jasig/portal/events/aggr/DateRange;" line-rate="0.9411764705882353" branch-rate="0.9">
<lines>
<line number="160" hits="754" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="161" hits="365" branch="false"/>
<line number="164" hits="389" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="166" hits="0" branch="false"/>
<line number="169" hits="389" branch="false"/>
<line number="170" hits="389" branch="false"/>
<line number="172" hits="777" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="173" hits="776" branch="false"/>
<line number="174" hits="776" branch="false"/>
<line number="175" hits="776" branch="false"/>
<line number="177" hits="776" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="178" hits="289" branch="false"/>
<line number="179" hits="487" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="180" hits="99" branch="false"/>
<line number="182" hits="388" branch="false"/>
<line number="183" hits="388" branch="false"/>
<line number="185" hits="1" branch="false"/>
</lines>
</method>
<method name="validateAcademicTerms" signature="(Ljava/util/Collection;)Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="116" hits="5" branch="false"/>
<line number="117" hits="5" branch="false"/>
<line number="119" hits="5" branch="false"/>
<line number="120" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="121" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="122" hits="36" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="123" hits="1" branch="false"/>
<line number="127" hits="39" branch="false"/>
<line number="128" hits="39" branch="false"/>
<line number="130" hits="4" branch="false"/>
</lines>
</method>
<method name="validateQuarters" signature="(Ljava/util/Collection;)Ljava/util/List;" line-rate="0.7857142857142857" branch-rate="0.625">
<lines>
<line number="82" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="86" hits="7" branch="false"/>
<line number="87" hits="7" branch="false"/>
<line number="89" hits="7" branch="false"/>
<line number="90" hits="7" branch="false"/>
<line number="91" hits="35" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="92" hits="28" branch="false"/>
<line number="93" hits="28" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="97" hits="28" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="28" branch="false"/>
<line number="103" hits="7" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="59" hits="816" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="60" hits="118" branch="false"/>
<line number="63" hits="698" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="64" hits="398" branch="false"/>
<line number="67" hits="300" branch="false"/>
<line number="82" hits="7" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="83" hits="0" branch="false"/>
<line number="86" hits="7" branch="false"/>
<line number="87" hits="7" branch="false"/>
<line number="89" hits="7" branch="false"/>
<line number="90" hits="7" branch="false"/>
<line number="91" hits="35" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="92" hits="28" branch="false"/>
<line number="93" hits="28" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="94" hits="0" branch="false"/>
<line number="97" hits="28" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="28" branch="false"/>
<line number="103" hits="7" branch="false"/>
<line number="116" hits="5" branch="false"/>
<line number="117" hits="5" branch="false"/>
<line number="119" hits="5" branch="false"/>
<line number="120" hits="5" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="121" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="122" hits="36" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="123" hits="1" branch="false"/>
<line number="127" hits="39" branch="false"/>
<line number="128" hits="39" branch="false"/>
<line number="130" hits="4" branch="false"/>
<line number="142" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="143" hits="0" branch="false"/>
<line number="146" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="147" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="148" hits="0" branch="false"/>
<line number="150" hits="0" branch="false"/>
<line number="152" hits="0" branch="false"/>
<line number="160" hits="754" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="161" hits="365" branch="false"/>
<line number="164" hits="389" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="166" hits="0" branch="false"/>
<line number="169" hits="389" branch="false"/>
<line number="170" hits="389" branch="false"/>
<line number="172" hits="777" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="173" hits="776" branch="false"/>
<line number="174" hits="776" branch="false"/>
<line number="175" hits="776" branch="false"/>
<line number="177" hits="776" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="178" hits="289" branch="false"/>
<line number="179" hits="487" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="180" hits="99" branch="false"/>
<line number="182" hits="388" branch="false"/>
<line number="183" hits="388" branch="false"/>
<line number="185" hits="1" branch="false"/>
<line number="192" hits="7" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.EventProcessingResult" filename="org/jasig/portal/events/aggr/EventProcessingResult.java" line-rate="0.7142857142857143" branch-rate="0.5" complexity="1.3333333333333333">
<methods>
<method name="&lt;init&gt;" signature="(ILorg/joda/time/DateTime;Lorg/joda/time/DateTime;Z)V" line-rate="0.8888888888888888" branch-rate="0.5">
<lines>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
<line number="37" hits="3" branch="false"/>
<line number="38" hits="3" branch="false"/>
<line number="39" hits="3" branch="false"/>
<line number="41" hits="3" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
</lines>
</method>
<method name="getCreationRate" signature="()D" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="50" hits="0" branch="false"/>
</lines>
</method>
<method name="getEnd" signature="()Lorg/joda/time/DateTime;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="62" hits="0" branch="false"/>
</lines>
</method>
<method name="getProcessed" signature="()I" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="54" hits="3" branch="false"/>
</lines>
</method>
<method name="getStart" signature="()Lorg/joda/time/DateTime;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
</lines>
</method>
<method name="isComplete" signature="()Z" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="66" hits="3" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="35" hits="3" branch="false"/>
<line number="36" hits="3" branch="false"/>
<line number="37" hits="3" branch="false"/>
<line number="38" hits="3" branch="false"/>
<line number="39" hits="3" branch="false"/>
<line number="41" hits="3" branch="true" condition-coverage="50% (2/4)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
<condition number="1" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="42" hits="0" branch="false"/>
<line number="45" hits="3" branch="false"/>
<line number="47" hits="3" branch="false"/>
<line number="50" hits="0" branch="false"/>
<line number="54" hits="3" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="62" hits="0" branch="false"/>
<line number="66" hits="3" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.FilteredEventSession" filename="org/jasig/portal/events/aggr/FilteredEventSession.java" line-rate="0.0" branch-rate="0.0" complexity="3.857142857142857">
<methods>
<method name="&lt;init&gt;" signature="(Lorg/jasig/portal/events/aggr/session/EventSession;Lorg/jasig/portal/events/aggr/AggregatedGroupConfig;)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
</lines>
</method>
<method name="equals" signature="(Ljava/lang/Object;)Z" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
</lines>
</method>
<method name="getEventSessionId" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="63" hits="0" branch="false"/>
</lines>
</method>
<method name="getGroupMappings" signature="()Ljava/util/Set;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="68" hits="0" branch="false"/>
</lines>
</method>
<method name="hashCode" signature="()I" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
</lines>
</method>
<method name="recordAccess" signature="(Lorg/joda/time/DateTime;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
</lines>
</method>
<method name="toString" signature="()Ljava/lang/String;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="107" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="43" hits="0" branch="false"/>
<line number="44" hits="0" branch="false"/>
<line number="45" hits="0" branch="false"/>
<line number="47" hits="0" branch="false"/>
<line number="48" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="49" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="50" hits="0" branch="false"/>
<line number="52" hits="0" branch="false"/>
<line number="53" hits="0" branch="false"/>
<line number="54" hits="0" branch="false"/>
<line number="58" hits="0" branch="false"/>
<line number="59" hits="0" branch="false"/>
<line number="63" hits="0" branch="false"/>
<line number="68" hits="0" branch="false"/>
<line number="73" hits="0" branch="false"/>
<line number="74" hits="0" branch="false"/>
<line number="75" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="77" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="78" hits="0" branch="false"/>
<line number="83" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="84" hits="0" branch="false"/>
<line number="85" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="86" hits="0" branch="false"/>
<line number="87" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="88" hits="0" branch="false"/>
<line number="89" hits="0" branch="false"/>
<line number="90" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="91" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="92" hits="0" branch="false"/>
<line number="94" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="95" hits="0" branch="false"/>
<line number="96" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="97" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="98" hits="0" branch="false"/>
<line number="100" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="101" hits="0" branch="false"/>
<line number="102" hits="0" branch="false"/>
<line number="107" hits="0" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.HibernateCacheEvictor" filename="org/jasig/portal/events/aggr/HibernateCacheEvictor.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.IEventAggregatorStatus" filename="org/jasig/portal/events/aggr/IEventAggregatorStatus.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.IEventAggregatorStatus$ProcessingType" filename="org/jasig/portal/events/aggr/IEventAggregatorStatus.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="34" hits="4" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
</lines>
</method>
<method name="&lt;init&gt;" signature="(Ljava/lang/String;I)V" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="valueOf" signature="(Ljava/lang/String;)Lorg/jasig/portal/events/aggr/IEventAggregatorStatus$ProcessingType;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="values" signature="()[Lorg/jasig/portal/events/aggr/IEventAggregatorStatus$ProcessingType;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
</methods>
<lines>
<line number="34" hits="4" branch="false"/>
<line number="38" hits="1" branch="false"/>
<line number="42" hits="1" branch="false"/>
<line number="46" hits="1" branch="false"/>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.IPortalEventAggregator" filename="org/jasig/portal/events/aggr/IPortalEventAggregator.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.IPortalEventProcessingManager" filename="org/jasig/portal/events/aggr/IPortalEventProcessingManager.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
<methods>
</methods>
<lines>
</lines>
</class>
<class name="org.jasig.portal.events.aggr.JpaBaseAggregationDao" filename="org/jasig/portal/events/aggr/JpaBaseAggregationDao.java" line-rate="0.8316831683168316" branch-rate="0.5" complexity="1.2758620689655173">
<methods>
<method name="&lt;init&gt;" signature="(Ljava/lang/Class;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="95" hits="12" branch="false"/>
<line number="96" hits="12" branch="false"/>
<line number="97" hits="12" branch="false"/>
</lines>
</method>
<method name="access$000" signature="(Lorg/jasig/portal/events/aggr/JpaBaseAggregationDao;)Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="68" hits="120" branch="false"/>
</lines>
</method>
<method name="addAggregationSpecificKeyPredicate" signature="(Ljavax/persistence/criteria/CriteriaBuilder;Ljavax/persistence/criteria/Root;Ljava/util/List;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="120" hits="12" branch="false"/>
</lines>
</method>
<method name="afterPropertiesSet" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="158" hits="12" branch="false"/>
<line number="159" hits="12" branch="false"/>
<line number="160" hits="12" branch="false"/>
<line number="161" hits="12" branch="false"/>
<line number="162" hits="12" branch="false"/>
<line number="163" hits="12" branch="false"/>
<line number="164" hits="12" branch="false"/>
<line number="165" hits="12" branch="false"/>
<line number="166" hits="12" branch="false"/>
<line number="167" hits="12" branch="false"/>
<line number="168" hits="12" branch="false"/>
<line number="170" hits="12" branch="false"/>
<line number="191" hits="12" branch="false"/>
<line number="213" hits="12" branch="false"/>
<line number="253" hits="12" branch="false"/>
<line number="288" hits="12" branch="false"/>
<line number="302" hits="12" branch="false"/>
<line number="316" hits="12" branch="false"/>
<line number="317" hits="12" branch="false"/>
</lines>
</method>
<method name="bindAggregationSpecificKeyParameters" signature="(Ljavax/persistence/TypedQuery;Ljava/util/Set;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="126" hits="20" branch="false"/>
</lines>
</method>
<method name="bindAggregationSpecificKeyParameters" signature="(Lorg/jasig/portal/jpa/BaseJpaDao$NaturalIdQuery;Lorg/jasig/portal/events/aggr/BaseAggregationKey;)V" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="132" hits="0" branch="false"/>
</lines>
</method>
<method name="collectAllGroupsFromParams" signature="(Ljava/util/Set;[Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="360" hits="40" branch="false"/>
<line number="362" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="363" hits="40" branch="false"/>
<line number="364" hits="40" branch="false"/>
<line number="366" hits="40" branch="false"/>
<line number="367" hits="40" branch="false"/>
</lines>
</method>
<method name="createAggregation" signature="(Lorg/jasig/portal/events/aggr/BaseAggregationKey;)Lorg/jasig/portal/events/aggr/BaseAggregationImpl;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="439" hits="4644" branch="false"/>
<line number="441" hits="4644" branch="false"/>
<line number="443" hits="4644" branch="false"/>
</lines>
</method>
<method name="createCriteriaQueries" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="144" hits="12" branch="false"/>
</lines>
</method>
<method name="createParameterExpressions" signature="()V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="138" hits="6" branch="false"/>
</lines>
</method>
<method name="getAggregatedGroupMappings" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="395" hits="4" branch="false"/>
<line number="396" hits="4" branch="false"/>
</lines>
</method>
<method name="getAggregation" signature="(Lorg/jasig/portal/events/aggr/BaseAggregationKey;)Lorg/jasig/portal/events/aggr/BaseAggregation;" line-rate="1.0" branch-rate="1.0">
<lines>
</lines>
</method>
<method name="getAggregation" signature="(Lorg/jasig/portal/events/aggr/BaseAggregationKey;)Lorg/jasig/portal/events/aggr/BaseAggregationImpl;" line-rate="0.0" branch-rate="1.0">
<lines>
<line number="402" hits="0" branch="false"/>
<line number="403" hits="0" branch="false"/>
<line number="404" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="408" hits="0" branch="false"/>
<line number="410" hits="0" branch="false"/>
</lines>
</method>
<method name="getAggregationIntervals" signature="()Ljava/util/Set;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="389" hits="4" branch="false"/>
<line number="390" hits="4" branch="false"/>
</lines>
</method>
<method name="getAggregations" signature="(Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;Ljava/util/Set;[Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)Ljava/util/List;" line-rate="0.9375" branch-rate="0.5">
<lines>
<line number="330" hits="40" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="331" hits="0" branch="false"/>
<line number="333" hits="40" branch="false"/>
<line number="334" hits="40" branch="false"/>
<line number="336" hits="40" branch="false"/>
<line number="338" hits="40" branch="false"/>
<line number="339" hits="40" branch="false"/>
<line number="341" hits="40" branch="false"/>
<line number="342" hits="40" branch="false"/>
<line number="343" hits="40" branch="false"/>
<line number="346" hits="40" branch="false"/>
<line number="347" hits="40" branch="false"/>
<line number="349" hits="40" branch="false"/>
<line number="351" hits="40" branch="false"/>
<line number="352" hits="40" branch="false"/>
<line number="354" hits="40" branch="false"/>
</lines>
</method>
<method name="getAggregations" signature="(Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;Lorg/jasig/portal/events/aggr/BaseAggregationKey;[Lorg/jasig/portal/events/aggr/groups/AggregatedGroupMapping;)Ljava/util/List;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="322" hits="40" branch="false"/>
<line number="323" hits="40" branch="false"/>
<line number="324" hits="40" branch="false"/>
</lines>
</method>
<method name="getAggregationsForInterval" signature="(Lorg/jasig/portal/events/aggr/DateDimension;Lorg/jasig/portal/events/aggr/TimeDimension;Lorg/jasig/portal/events/aggr/AggregationInterval;)Ljava/util/Map;" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="372" hits="40" branch="false"/>
<line number="373" hits="40" branch="false"/>
<line number="374" hits="40" branch="false"/>
<line number="375" hits="40" branch="false"/>
<line number="377" hits="40" branch="false"/>
<line number="378" hits="40" branch="false"/>
<line number="379" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="380" hits="60" branch="false"/>
<line number="381" hits="60" branch="false"/>
<line number="382" hits="60" branch="false"/>
<line number="384" hits="40" branch="false"/>
</lines>
</method>
<method name="getUnclosedAggregations" signature="(Lorg/joda/time/DateTime;Lorg/joda/time/DateTime;Lorg/jasig/portal/events/aggr/AggregationInterval;)Ljava/util/Collection;" line-rate="0.9166666666666666" branch-rate="0.5">
<lines>
<line number="415" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="416" hits="0" branch="false"/>
<line number="418" hits="8" branch="false"/>
<line number="419" hits="8" branch="false"/>
<line number="421" hits="8" branch="false"/>
<line number="423" hits="8" branch="false"/>
<line number="424" hits="8" branch="false"/>
<line number="426" hits="8" branch="false"/>
<line number="427" hits="8" branch="false"/>
<line number="428" hits="8" branch="false"/>
<line number="430" hits="8" branch="false"/>
<line number="433" hits="8" branch="false"/>
</lines>
</method>
<method name="setHibernateCacheEvictor" signature="(Lorg/jasig/portal/events/aggr/HibernateCacheEvictor;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="101" hits="12" branch="false"/>
<line number="102" hits="12" branch="false"/>
</lines>
</method>
<method name="updateAggregation" signature="(Lorg/jasig/portal/events/aggr/BaseAggregationImpl;)V" line-rate="1.0" branch-rate="1.0">
<lines>
<line number="449" hits="4660" branch="false"/>
<line number="450" hits="4660" branch="false"/>
</lines>
</method>
<method name="updateAggregations" signature="(Ljava/lang/Iterable;Z)V" line-rate="0.0" branch-rate="0.0">
<lines>
<line number="455" hits="0" branch="false"/>
<line number="457" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="458" hits="0" branch="false"/>
<line number="460" hits="0" branch="true" condition-coverage="0% (0/2)">
<conditions>
<condition number="0" type="jump" coverage="0%"/>
</conditions>
</line>
<line number="461" hits="0" branch="false"/>
<line number="463" hits="0" branch="false"/>
<line number="464" hits="0" branch="false"/>
</lines>
</method>
</methods>
<lines>
<line number="68" hits="120" branch="false"/>
<line number="95" hits="12" branch="false"/>
<line number="96" hits="12" branch="false"/>
<line number="97" hits="12" branch="false"/>
<line number="101" hits="12" branch="false"/>
<line number="102" hits="12" branch="false"/>
<line number="120" hits="12" branch="false"/>
<line number="126" hits="20" branch="false"/>
<line number="132" hits="0" branch="false"/>
<line number="138" hits="6" branch="false"/>
<line number="144" hits="12" branch="false"/>
<line number="158" hits="12" branch="false"/>
<line number="159" hits="12" branch="false"/>
<line number="160" hits="12" branch="false"/>
<line number="161" hits="12" branch="false"/>
<line number="162" hits="12" branch="false"/>
<line number="163" hits="12" branch="false"/>
<line number="164" hits="12" branch="false"/>
<line number="165" hits="12" branch="false"/>
<line number="166" hits="12" branch="false"/>
<line number="167" hits="12" branch="false"/>
<line number="168" hits="12" branch="false"/>
<line number="170" hits="12" branch="false"/>
<line number="191" hits="12" branch="false"/>
<line number="213" hits="12" branch="false"/>
<line number="253" hits="12" branch="false"/>
<line number="288" hits="12" branch="false"/>
<line number="302" hits="12" branch="false"/>
<line number="316" hits="12" branch="false"/>
<line number="317" hits="12" branch="false"/>
<line number="322" hits="40" branch="false"/>
<line number="323" hits="40" branch="false"/>
<line number="324" hits="40" branch="false"/>
<line number="330" hits="40" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="331" hits="0" branch="false"/>
<line number="333" hits="40" branch="false"/>
<line number="334" hits="40" branch="false"/>
<line number="336" hits="40" branch="false"/>
<line number="338" hits="40" branch="false"/>
<line number="339" hits="40" branch="false"/>
<line number="341" hits="40" branch="false"/>
<line number="342" hits="40" branch="false"/>
<line number="343" hits="40" branch="false"/>
<line number="346" hits="40" branch="false"/>
<line number="347" hits="40" branch="false"/>
<line number="349" hits="40" branch="false"/>
<line number="351" hits="40" branch="false"/>
<line number="352" hits="40" branch="false"/>
<line number="354" hits="40" branch="false"/>
<line number="360" hits="40" branch="false"/>
<line number="362" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="363" hits="40" branch="false"/>
<line number="364" hits="40" branch="false"/>
<line number="366" hits="40" branch="false"/>
<line number="367" hits="40" branch="false"/>
<line number="372" hits="40" branch="false"/>
<line number="373" hits="40" branch="false"/>
<line number="374" hits="40" branch="false"/>
<line number="375" hits="40" branch="false"/>
<line number="377" hits="40" branch="false"/>
<line number="378" hits="40" branch="false"/>
<line number="379" hits="40" branch="true" condition-coverage="100% (2/2)">
<conditions>
<condition number="0" type="jump" coverage="100%"/>
</conditions>
</line>
<line number="380" hits="60" branch="false"/>
<line number="381" hits="60" branch="false"/>
<line number="382" hits="60" branch="false"/>
<line number="384" hits="40" branch="false"/>
<line number="389" hits="4" branch="false"/>
<line number="390" hits="4" branch="false"/>
<line number="395" hits="4" branch="false"/>
<line number="396" hits="4" branch="false"/>
<line number="402" hits="0" branch="false"/>
<line number="403" hits="0" branch="false"/>
<line number="404" hits="0" branch="false"/>
<line number="405" hits="0" branch="false"/>
<line number="406" hits="0" branch="false"/>
<line number="408" hits="0" branch="false"/>
<line number="410" hits="0" branch="false"/>
<line number="415" hits="8" branch="true" condition-coverage="50% (1/2)">
<conditions>
<condition number="0" type="jump" coverage="50%"/>
</conditions>
</line>
<line number="416" hits="0" branch="false"/>
<line number="418" hits="8" branch="false"/>
<line number="419" hits="8" branch="false"/>
<line number="421" hits="8" branch="false"/>
<line number="423" hits="8" branch="false"/>
<line number="424" hits="8" branch="false"/>
<line number="426" hits="8" branch="false"/>
<line number="427" hits="8" branch="false"/>
<line number="428" hits="8" branch="false"/>
<line number="430" hits="8" branch="false"/>
<line number="433" hits="8" branch="false"/>
<line number="439" hits="4644" branch="false"/>
<line number="441" hits="4644" branch="false"/>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment