You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@onami.apache.org by ol...@apache.org on 2014/03/19 11:58:54 UTC

svn commit: r1579191 [9/32] - in /onami/site/persist: ./ apidocs/ apidocs/assets/ apidocs/assets/images/ apidocs/reference/ apidocs/reference/org/ apidocs/reference/org/apache/ apidocs/reference/org/apache/onami/ apidocs/reference/org/apache/onami/pers...

Added: onami/site/persist/cobertura/coverage.xml
URL: http://svn.apache.org/viewvc/onami/site/persist/cobertura/coverage.xml?rev=1579191&view=auto
==============================================================================
--- onami/site/persist/cobertura/coverage.xml (added)
+++ onami/site/persist/cobertura/coverage.xml Wed Mar 19 10:58:49 2014
@@ -0,0 +1,1979 @@
+<?xml version="1.0"?>
+<!DOCTYPE coverage SYSTEM "http://cobertura.sourceforge.net/xml/coverage-04.dtd">
+
+<coverage line-rate="0.4851258581235698" branch-rate="0.4224137931034483" lines-covered="212" lines-valid="437" branches-covered="49" branches-valid="116" complexity="2.043859649122807" version="1.9.4.1" timestamp="1395226553148">
+	<sources>
+		<source>--source</source>
+		<source>/Users/olamy/dev/sources/apache/onami/sandbox/persist/src/main/java</source>
+	</sources>
+	<packages>
+		<package name="org.apache.onami.persist" line-rate="0.4851258581235698" branch-rate="0.4224137931034483" complexity="2.043859649122807">
+			<classes>
+				<class name="org.apache.onami.persist.AbstractPersistenceUnitModule" filename="org/apache/onami/persist/AbstractPersistenceUnitModule.java" line-rate="0.4583333333333333" branch-rate="0.25" complexity="1.8461538461538463">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerProviderImpl;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="60" hits="156" branch="false"/>
+								<line number="70" hits="156" branch="false"/>
+								<line number="71" hits="156" branch="false"/>
+								<line number="73" hits="156" branch="false"/>
+								<line number="74" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="annotatedWith" signature="(Ljava/lang/Class;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="240" hits="0" branch="false"/>
+								<line number="241" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="bindAndExpose" signature="(Lcom/google/inject/TypeLiteral;)Lcom/google/inject/binder/LinkedBindingBuilder;" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="158" 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="165" hits="0" branch="false"/>
+								<line number="166" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="bindAndExpose" signature="(Ljava/lang/Class;)Lcom/google/inject/binder/LinkedBindingBuilder;" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="179" hits="0" branch="true" condition-coverage="0% (0/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="0%"/>
+									</conditions>
+								</line>
+								<line number="181" hits="0" branch="false"/>
+								<line number="182" hits="0" branch="false"/>
+								<line number="186" hits="0" branch="false"/>
+								<line number="187" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="configure" signature="()V" line-rate="0.6" branch-rate="0.5">
+							<lines>
+								<line number="197" hits="156" branch="false"/>
+								<line number="198" hits="156" branch="false"/>
+								<line number="199" hits="156" branch="false"/>
+								<line number="201" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="203" hits="156" branch="false"/>
+								<line number="204" hits="156" branch="false"/>
+								<line number="205" hits="156" branch="false"/>
+								<line number="209" 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="214" hits="0" branch="false"/>
+								<line number="215" hits="0" branch="false"/>
+								<line number="218" hits="156" branch="false"/>
+								<line number="219" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="configurePersistence" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="228" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getAnnotation" signature="()Ljava/lang/Class;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="248" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getTransactionInterceptor" signature="(Lorg/apache/onami/persist/UserTransactionFacade;)Lorg/aopalliance/intercept/MethodInterceptor;" line-rate="1.0" branch-rate="0.5">
+							<lines>
+								<line number="119" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="121" hits="156" branch="false"/>
+								<line number="123" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getTransactionType" signature="()Lorg/apache/onami/persist/TransactionType;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="96" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="getTxnInterceptor" signature="(Lorg/apache/onami/persist/UserTransactionFacade;)Lorg/aopalliance/intercept/MethodInterceptor;" line-rate="0.3333333333333333" branch-rate="0.25">
+							<lines>
+								<line number="135" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="137" hits="156" 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="141" hits="0" branch="false"/>
+								<line number="143" hits="0" branch="false"/>
+								<line number="146" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="getUnitOfWork" signature="()Lorg/apache/onami/persist/UnitOfWork;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="88" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="setTransactionType" signature="(Lorg/apache/onami/persist/TransactionType;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="106" hits="0" branch="false"/>
+								<line number="107" hits="0" branch="false"/>
+								<line number="108" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="60" hits="156" branch="false"/>
+						<line number="70" hits="156" branch="false"/>
+						<line number="71" hits="156" branch="false"/>
+						<line number="73" hits="156" branch="false"/>
+						<line number="74" hits="156" branch="false"/>
+						<line number="88" hits="156" branch="false"/>
+						<line number="96" hits="0" branch="false"/>
+						<line number="106" hits="0" branch="false"/>
+						<line number="107" hits="0" branch="false"/>
+						<line number="108" hits="0" branch="false"/>
+						<line number="119" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="121" hits="156" branch="false"/>
+						<line number="123" hits="156" branch="false"/>
+						<line number="135" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="137" hits="156" 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="141" hits="0" branch="false"/>
+						<line number="143" hits="0" branch="false"/>
+						<line number="146" 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="160" hits="0" branch="false"/>
+						<line number="161" hits="0" branch="false"/>
+						<line number="165" hits="0" branch="false"/>
+						<line number="166" hits="0" branch="false"/>
+						<line number="179" hits="0" branch="true" condition-coverage="0% (0/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="0%"/>
+							</conditions>
+						</line>
+						<line number="181" hits="0" branch="false"/>
+						<line number="182" hits="0" branch="false"/>
+						<line number="186" hits="0" branch="false"/>
+						<line number="187" hits="0" branch="false"/>
+						<line number="197" hits="156" branch="false"/>
+						<line number="198" hits="156" branch="false"/>
+						<line number="199" hits="156" branch="false"/>
+						<line number="201" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="203" hits="156" branch="false"/>
+						<line number="204" hits="156" branch="false"/>
+						<line number="205" hits="156" branch="false"/>
+						<line number="209" 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="214" hits="0" branch="false"/>
+						<line number="215" hits="0" branch="false"/>
+						<line number="218" hits="156" branch="false"/>
+						<line number="219" hits="156" branch="false"/>
+						<line number="228" hits="156" branch="false"/>
+						<line number="240" hits="0" branch="false"/>
+						<line number="241" hits="0" branch="false"/>
+						<line number="248" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.AbstractTxnInterceptor" filename="org/apache/onami/persist/AbstractTxnInterceptor.java" line-rate="0.7872340425531915" branch-rate="0.6071428571428571" complexity="4.285714285714286">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerProvider;Lorg/apache/onami/persist/UnitOfWork;Ljava/lang/Class;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="54" hits="156" branch="false"/>
+								<line number="68" hits="156" branch="false"/>
+								<line number="69" hits="156" branch="false"/>
+								<line number="70" hits="156" branch="false"/>
+								<line number="72" hits="156" branch="false"/>
+								<line number="73" hits="156" branch="false"/>
+								<line number="74" hits="156" branch="false"/>
+								<line number="75" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="doTransactional" signature="(Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/onami/persist/TransactionFacade;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="188" hits="456" branch="false"/>
+								<line number="190" hits="232" branch="false"/>
+								<line number="192" hits="232" branch="false"/>
+								<line number="193" hits="232" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="195" hits="116" branch="false"/>
+								<line number="199" hits="116" branch="false"/>
+								<line number="202" hits="232" branch="false"/>
+							</lines>
+						</method>
+						<method name="invoke" signature="(Lorg/aopalliance/intercept/MethodInvocation;)Ljava/lang/Object;" line-rate="0.9" branch-rate="0.875">
+							<lines>
+								<line number="87" hits="456" 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="92" hits="456" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="93" hits="456" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="95" hits="312" branch="false"/>
+								<line number="100" hits="456" branch="false"/>
+								<line number="101" hits="456" branch="false"/>
+								<line number="103" hits="456" branch="false"/>
+								<line number="107" hits="456" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="109" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="invoke" signature="(Lorg/aopalliance/intercept/MethodInvocation;Lorg/apache/onami/persist/TransactionFacade;)Ljava/lang/Object;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="167" hits="456" branch="false"/>
+								<line number="168" hits="456" branch="false"/>
+								<line number="169" hits="224" branch="false"/>
+								<line number="171" hits="224" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollbackIsNecessary" signature="(Lorg/apache/onami/persist/Transactional;Ljava/lang/Throwable;)Z" line-rate="1.0" branch-rate="0.875">
+							<lines>
+								<line number="215" hits="319" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="217" hits="232" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="219" hits="145" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="221" hits="29" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="223" hits="29" branch="false"/>
+								<line number="226" hits="116" branch="false"/>
+								<line number="229" hits="87" branch="false"/>
+							</lines>
+						</method>
+						<method name="transactionCoversThisPersistenceUnit" signature="(Lorg/aopalliance/intercept/MethodInvocation;)Z" line-rate="0.18181818181818182" branch-rate="0.1">
+							<lines>
+								<line number="123" hits="456" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="125" hits="456" branch="false"/>
+								<line number="128" hits="0" branch="false"/>
+								<line number="129" hits="0" branch="false"/>
+								<line number="130" 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="132" hits="0" branch="false"/>
+								<line number="135" 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="138" 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="144" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="54" hits="156" branch="false"/>
+						<line number="68" hits="156" branch="false"/>
+						<line number="69" hits="156" branch="false"/>
+						<line number="70" hits="156" branch="false"/>
+						<line number="72" hits="156" branch="false"/>
+						<line number="73" hits="156" branch="false"/>
+						<line number="74" hits="156" branch="false"/>
+						<line number="75" hits="156" branch="false"/>
+						<line number="87" hits="456" 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="92" hits="456" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="93" hits="456" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="95" hits="312" branch="false"/>
+						<line number="100" hits="456" branch="false"/>
+						<line number="101" hits="456" branch="false"/>
+						<line number="103" hits="456" branch="false"/>
+						<line number="107" hits="456" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="109" hits="312" branch="false"/>
+						<line number="123" hits="456" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="125" hits="456" branch="false"/>
+						<line number="128" hits="0" branch="false"/>
+						<line number="129" hits="0" branch="false"/>
+						<line number="130" 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="132" hits="0" branch="false"/>
+						<line number="135" 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="138" 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="144" hits="0" branch="false"/>
+						<line number="167" hits="456" branch="false"/>
+						<line number="168" hits="456" branch="false"/>
+						<line number="169" hits="224" branch="false"/>
+						<line number="171" hits="224" branch="false"/>
+						<line number="188" hits="456" branch="false"/>
+						<line number="190" hits="232" branch="false"/>
+						<line number="192" hits="232" branch="false"/>
+						<line number="193" hits="232" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="195" hits="116" branch="false"/>
+						<line number="199" hits="116" branch="false"/>
+						<line number="202" hits="232" branch="false"/>
+						<line number="215" hits="319" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="217" hits="232" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="219" hits="145" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="221" hits="29" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="223" hits="29" branch="false"/>
+						<line number="226" hits="116" branch="false"/>
+						<line number="229" hits="87" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.AllPersistenceUnits" filename="org/apache/onami/persist/AllPersistenceUnits.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ApplicationManagedEntityManagerFactoryProvider" filename="org/apache/onami/persist/ApplicationManagedEntityManagerFactoryProvider.java" line-rate="0.8888888888888888" branch-rate="0.625" complexity="2.2">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/util/Properties;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="62" hits="156" branch="false"/>
+								<line number="63" hits="156" branch="false"/>
+								<line number="64" hits="156" branch="false"/>
+								<line number="66" hits="156" branch="false"/>
+								<line number="67" hits="156" branch="false"/>
+								<line number="68" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="get" signature="()Ljavax/persistence/EntityManagerFactory;" line-rate="0.6666666666666666" branch-rate="0.5">
+							<lines>
+								<line number="78" hits="312" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="80" hits="312" branch="false"/>
+								<line number="83" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="isRunning" signature="()Z" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="105" hits="624" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+							</lines>
+						</method>
+						<method name="start" signature="()V" line-rate="0.75" branch-rate="0.5">
+							<lines>
+								<line number="92" hits="156" 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="96" hits="156" branch="false"/>
+								<line number="97" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="stop" signature="()V" line-rate="1.0" branch-rate="0.5">
+							<lines>
+								<line number="114" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="116" hits="156" branch="false"/>
+								<line number="117" hits="156" branch="false"/>
+								<line number="119" hits="156" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="62" hits="156" branch="false"/>
+						<line number="63" hits="156" branch="false"/>
+						<line number="64" hits="156" branch="false"/>
+						<line number="66" hits="156" branch="false"/>
+						<line number="67" hits="156" branch="false"/>
+						<line number="68" hits="156" branch="false"/>
+						<line number="78" hits="312" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="80" hits="312" branch="false"/>
+						<line number="83" hits="0" branch="false"/>
+						<line number="92" hits="156" 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="96" hits="156" branch="false"/>
+						<line number="97" hits="156" branch="false"/>
+						<line number="105" hits="624" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="114" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="116" hits="156" branch="false"/>
+						<line number="117" hits="156" branch="false"/>
+						<line number="119" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ApplicationManagedPersistenceUnitModule" filename="org/apache/onami/persist/ApplicationManagedPersistenceUnitModule.java" line-rate="1.0" 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="65" hits="156" branch="false"/>
+								<line number="66" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/util/Properties;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="76" hits="156" branch="false"/>
+								<line number="77" hits="156" branch="false"/>
+								<line number="78" hits="156" branch="false"/>
+								<line number="79" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/ApplicationManagedEntityManagerFactoryProvider;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="88" hits="156" branch="false"/>
+								<line number="89" hits="156" branch="false"/>
+								<line number="90" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getPersistenceService" signature="()Lorg/apache/onami/persist/PersistenceService;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="100" hits="312" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="65" hits="156" branch="false"/>
+						<line number="66" hits="156" branch="false"/>
+						<line number="76" hits="156" branch="false"/>
+						<line number="77" hits="156" branch="false"/>
+						<line number="78" hits="156" branch="false"/>
+						<line number="79" hits="156" branch="false"/>
+						<line number="88" hits="156" branch="false"/>
+						<line number="89" hits="156" branch="false"/>
+						<line number="90" hits="156" branch="false"/>
+						<line number="100" hits="312" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ContainerManagedEntityManagerFactoryProvider" filename="org/apache/onami/persist/ContainerManagedEntityManagerFactoryProvider.java" line-rate="0.0" branch-rate="0.0" complexity="2.4">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="56" 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"/>
+							</lines>
+						</method>
+						<method name="get" signature="()Ljavax/persistence/EntityManagerFactory;" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="69" 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="74" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="isRunning" signature="()Z" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="105" hits="0" branch="true" condition-coverage="0% (0/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="0%"/>
+									</conditions>
+								</line>
+							</lines>
+						</method>
+						<method name="start" signature="()V" 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="85" hits="0" branch="false"/>
+								<line number="89" hits="0" branch="false"/>
+								<line number="90" hits="0" branch="false"/>
+								<line number="92" hits="0" branch="false"/>
+								<line number="94" hits="0" branch="false"/>
+								<line number="96" hits="0" branch="false"/>
+								<line number="97" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="stop" signature="()V" 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>
+					</methods>
+					<lines>
+						<line number="56" 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="69" 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="74" 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="85" hits="0" branch="false"/>
+						<line number="89" hits="0" branch="false"/>
+						<line number="90" hits="0" branch="false"/>
+						<line number="92" hits="0" branch="false"/>
+						<line number="94" hits="0" branch="false"/>
+						<line number="96" hits="0" branch="false"/>
+						<line number="97" 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="114" hits="0" branch="false"/>
+						<line number="115" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ContainerManagedPersistenceUnitModule" filename="org/apache/onami/persist/ContainerManagedPersistenceUnitModule.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="65" hits="0" branch="false"/>
+								<line number="66" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="(Ljava/lang/String;Ljava/util/Properties;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="76" 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="&lt;init&gt;" signature="(Lorg/apache/onami/persist/ContainerManagedEntityManagerFactoryProvider;Ljava/util/Properties;)V" 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="getPersistenceService" signature="()Lorg/apache/onami/persist/PersistenceService;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="102" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="65" hits="0" branch="false"/>
+						<line number="66" hits="0" branch="false"/>
+						<line number="76" 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="90" hits="0" branch="false"/>
+						<line number="91" hits="0" branch="false"/>
+						<line number="92" hits="0" branch="false"/>
+						<line number="102" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.EntityManagerFactoryProvider" filename="org/apache/onami/persist/EntityManagerFactoryProvider.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.EntityManagerProvider" filename="org/apache/onami/persist/EntityManagerProvider.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.EntityManagerProviderImpl" filename="org/apache/onami/persist/EntityManagerProviderImpl.java" line-rate="0.8846153846153846" branch-rate="0.6" complexity="2.1666666666666665">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerFactoryProvider;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="61" hits="156" branch="false"/>
+								<line number="62" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerFactoryProvider;Ljava/util/Properties;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="50" hits="156" branch="false"/>
+								<line number="71" hits="156" branch="false"/>
+								<line number="72" hits="156" branch="false"/>
+								<line number="74" hits="156" branch="false"/>
+								<line number="75" hits="156" branch="false"/>
+								<line number="76" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="0.75" branch-rate="0.5">
+							<lines>
+								<line number="101" hits="312" 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="106" hits="312" branch="false"/>
+								<line number="108" hits="312" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="110" hits="312" branch="false"/>
+								<line number="114" hits="0" branch="false"/>
+								<line number="117" hits="312" branch="false"/>
+								<line number="118" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="end" signature="()V" line-rate="1.0" branch-rate="0.5">
+							<lines>
+								<line number="135" hits="312" branch="false"/>
+								<line number="136" hits="312" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="138" hits="312" branch="false"/>
+								<line number="139" hits="312" branch="false"/>
+								<line number="141" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="get" signature="()Ljavax/persistence/EntityManager;" line-rate="0.75" branch-rate="0.5">
+							<lines>
+								<line number="86" hits="1056" branch="false"/>
+								<line number="87" hits="1056" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="89" hits="1056" branch="false"/>
+								<line number="92" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="isActive" signature="()Z" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="126" hits="1080" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="50" hits="156" branch="false"/>
+						<line number="61" hits="156" branch="false"/>
+						<line number="62" hits="156" branch="false"/>
+						<line number="71" hits="156" branch="false"/>
+						<line number="72" hits="156" branch="false"/>
+						<line number="74" hits="156" branch="false"/>
+						<line number="75" hits="156" branch="false"/>
+						<line number="76" hits="156" branch="false"/>
+						<line number="86" hits="1056" branch="false"/>
+						<line number="87" hits="1056" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="89" hits="1056" branch="false"/>
+						<line number="92" hits="0" branch="false"/>
+						<line number="101" hits="312" 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="106" hits="312" branch="false"/>
+						<line number="108" hits="312" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="110" hits="312" branch="false"/>
+						<line number="114" hits="0" branch="false"/>
+						<line number="117" hits="312" branch="false"/>
+						<line number="118" hits="312" branch="false"/>
+						<line number="126" hits="1080" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="135" hits="312" branch="false"/>
+						<line number="136" hits="312" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="138" hits="312" branch="false"/>
+						<line number="139" hits="312" branch="false"/>
+						<line number="141" hits="312" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.JtaTxnInterceptor" filename="org/apache/onami/persist/JtaTxnInterceptor.java" line-rate="0.0" branch-rate="0.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerProviderImpl;Ljava/lang/Class;Lorg/apache/onami/persist/UserTransactionFacade;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="56" 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"/>
+							</lines>
+						</method>
+						<method name="getTransactionFacade" signature="(Ljavax/persistence/EntityManager;)Lorg/apache/onami/persist/TransactionFacade;" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="69" 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"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="56" 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="69" 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"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.JtaTxnInterceptor$InnerTransaction" filename="org/apache/onami/persist/JtaTxnInterceptor.java" line-rate="0.0" branch-rate="1.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/UserTransactionFacade;Ljavax/persistence/EntityManager;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="91" 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"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()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="commit" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="112" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollback" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="120" hits="0" branch="false"/>
+								<line number="121" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="91" 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="102" hits="0" branch="false"/>
+						<line number="103" hits="0" branch="false"/>
+						<line number="112" hits="0" branch="false"/>
+						<line number="120" hits="0" branch="false"/>
+						<line number="121" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.JtaTxnInterceptor$OuterTransaction" filename="org/apache/onami/persist/JtaTxnInterceptor.java" line-rate="0.0" branch-rate="0.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/UserTransactionFacade;Ljavax/persistence/EntityManager;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="137" hits="0" branch="false"/>
+								<line number="138" hits="0" branch="false"/>
+								<line number="139" hits="0" branch="false"/>
+								<line number="140" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="148" hits="0" branch="false"/>
+								<line number="149" hits="0" branch="false"/>
+								<line number="150" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="commit" signature="()V" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="158" 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="164" hits="0" branch="false"/>
+								<line number="166" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollback" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="174" hits="0" branch="false"/>
+								<line number="175" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="137" hits="0" branch="false"/>
+						<line number="138" hits="0" branch="false"/>
+						<line number="139" hits="0" branch="false"/>
+						<line number="140" hits="0" branch="false"/>
+						<line number="148" hits="0" branch="false"/>
+						<line number="149" hits="0" branch="false"/>
+						<line number="150" 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="160" hits="0" branch="false"/>
+						<line number="164" hits="0" branch="false"/>
+						<line number="166" hits="0" branch="false"/>
+						<line number="174" hits="0" branch="false"/>
+						<line number="175" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.PersistenceFilter" filename="org/apache/onami/persist/PersistenceFilter.java" line-rate="0.3076923076923077" branch-rate="1.0" complexity="1.0">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/PersistenceUnitContainer;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="59" hits="156" branch="false"/>
+								<line number="60" hits="156" branch="false"/>
+								<line number="61" hits="156" branch="false"/>
+								<line number="62" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="destroy" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="100" hits="0" branch="false"/>
+								<line number="101" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="doFilter" signature="(Ljavax/servlet/ServletRequest;Ljavax/servlet/ServletResponse;Ljavax/servlet/FilterChain;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="75" hits="0" branch="false"/>
+								<line number="76" hits="0" branch="false"/>
+								<line number="80" hits="0" branch="false"/>
+								<line number="81" hits="0" branch="false"/>
+								<line number="82" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="init" signature="(Ljavax/servlet/FilterConfig;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="91" hits="0" branch="false"/>
+								<line number="92" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="59" hits="156" branch="false"/>
+						<line number="60" hits="156" branch="false"/>
+						<line number="61" hits="156" branch="false"/>
+						<line number="62" hits="156" 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="81" hits="0" branch="false"/>
+						<line number="82" hits="0" branch="false"/>
+						<line number="91" hits="0" branch="false"/>
+						<line number="92" hits="0" branch="false"/>
+						<line number="100" hits="0" branch="false"/>
+						<line number="101" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.PersistenceModule" filename="org/apache/onami/persist/PersistenceModule.java" line-rate="0.5901639344262295" branch-rate="0.6428571428571429" complexity="1.9090909090909092">
+					<methods>
+						<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="58" hits="156" branch="false"/>
+								<line number="67" hits="156" branch="false"/>
+								<line number="73" hits="156" branch="false"/>
+								<line number="78" hits="156" branch="false"/>
+								<line number="88" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="add" signature="(Lorg/apache/onami/persist/ApplicationManagedPersistenceUnitModule;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="126" hits="156" branch="false"/>
+								<line number="127" hits="156" branch="false"/>
+								<line number="128" hits="156" branch="false"/>
+								<line number="129" hits="156" branch="false"/>
+								<line number="130" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="add" signature="(Lorg/apache/onami/persist/ContainerManagedPersistenceUnitModule;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="167" 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="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="addApplicationManagedPersistenceUnit" signature="(Ljava/lang/String;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="100" hits="156" branch="false"/>
+								<line number="101" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="addApplicationManagedPersistenceUnit" signature="(Ljava/lang/String;Ljava/util/Properties;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="113" hits="0" branch="false"/>
+								<line number="114" hits="0" branch="false"/>
+								<line number="115" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="addContainerManagedPersistenceUnit" signature="(Ljava/lang/String;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="141" hits="0" branch="false"/>
+								<line number="142" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="addContainerManagedPersistenceUnit" signature="(Ljava/lang/String;Ljava/util/Properties;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="154" hits="0" branch="false"/>
+								<line number="155" hits="0" branch="false"/>
+								<line number="156" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="configure" signature="()V" line-rate="0.9047619047619048" branch-rate="0.75">
+							<lines>
+								<line number="191" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="193" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="195" hits="0" branch="false"/>
+								<line number="196" hits="0" branch="false"/>
+								<line number="198" hits="156" branch="false"/>
+								<line number="199" hits="156" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="201" hits="156" branch="false"/>
+								<line number="202" hits="156" branch="false"/>
+								<line number="203" hits="156" branch="false"/>
+								<line number="204" hits="156" branch="false"/>
+								<line number="207" hits="156" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="209" hits="156" branch="false"/>
+								<line number="211" hits="156" branch="false"/>
+								<line number="212" hits="156" branch="false"/>
+								<line number="214" hits="156" branch="false"/>
+								<line number="215" hits="156" branch="false"/>
+								<line number="216" hits="156" branch="false"/>
+								<line number="218" hits="156" branch="false"/>
+								<line number="219" hits="156" branch="false"/>
+								<line number="220" hits="156" branch="false"/>
+								<line number="221" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="configureHasNotBeenExecutedYet" signature="()Z" line-rate="1.0" branch-rate="0.5">
+							<lines>
+								<line number="228" hits="312" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+							</lines>
+						</method>
+						<method name="ensureConfigurHasNotYetBeenExecuted" signature="()V" line-rate="0.6666666666666666" branch-rate="0.5">
+							<lines>
+								<line number="236" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="238" hits="156" branch="false"/>
+								<line number="240" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="initUserTransactionFacade" signature="()V" line-rate="0.25" branch-rate="0.5">
+							<lines>
+								<line number="249" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="253" hits="0" branch="false"/>
+								<line number="254" hits="0" branch="false"/>
+								<line number="255" hits="0" branch="false"/>
+								<line number="257" hits="0" branch="false"/>
+								<line number="259" hits="0" branch="false"/>
+								<line number="260" hits="0" branch="false"/>
+								<line number="262" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="setUserTransactionJndiName" signature="(Ljava/lang/String;)V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="181" hits="0" branch="false"/>
+								<line number="182" hits="0" branch="false"/>
+								<line number="183" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="58" hits="156" branch="false"/>
+						<line number="67" hits="156" branch="false"/>
+						<line number="73" hits="156" branch="false"/>
+						<line number="78" hits="156" branch="false"/>
+						<line number="88" hits="156" branch="false"/>
+						<line number="100" hits="156" branch="false"/>
+						<line number="101" hits="156" branch="false"/>
+						<line number="113" hits="0" branch="false"/>
+						<line number="114" hits="0" branch="false"/>
+						<line number="115" hits="0" branch="false"/>
+						<line number="126" hits="156" branch="false"/>
+						<line number="127" hits="156" branch="false"/>
+						<line number="128" hits="156" branch="false"/>
+						<line number="129" hits="156" branch="false"/>
+						<line number="130" hits="156" branch="false"/>
+						<line number="141" hits="0" branch="false"/>
+						<line number="142" hits="0" branch="false"/>
+						<line number="154" hits="0" branch="false"/>
+						<line number="155" hits="0" branch="false"/>
+						<line number="156" hits="0" branch="false"/>
+						<line number="167" 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="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="191" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="193" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="195" hits="0" branch="false"/>
+						<line number="196" hits="0" branch="false"/>
+						<line number="198" hits="156" branch="false"/>
+						<line number="199" hits="156" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="201" hits="156" branch="false"/>
+						<line number="202" hits="156" branch="false"/>
+						<line number="203" hits="156" branch="false"/>
+						<line number="204" hits="156" branch="false"/>
+						<line number="207" hits="156" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="209" hits="156" branch="false"/>
+						<line number="211" hits="156" branch="false"/>
+						<line number="212" hits="156" branch="false"/>
+						<line number="214" hits="156" branch="false"/>
+						<line number="215" hits="156" branch="false"/>
+						<line number="216" hits="156" branch="false"/>
+						<line number="218" hits="156" branch="false"/>
+						<line number="219" hits="156" branch="false"/>
+						<line number="220" hits="156" branch="false"/>
+						<line number="221" hits="156" branch="false"/>
+						<line number="228" hits="312" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="236" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="238" hits="156" branch="false"/>
+						<line number="240" hits="0" branch="false"/>
+						<line number="249" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="253" hits="0" branch="false"/>
+						<line number="254" hits="0" branch="false"/>
+						<line number="255" hits="0" branch="false"/>
+						<line number="257" hits="0" branch="false"/>
+						<line number="259" hits="0" branch="false"/>
+						<line number="260" hits="0" branch="false"/>
+						<line number="262" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.PersistenceService" filename="org/apache/onami/persist/PersistenceService.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.PersistenceUnitBuilder" filename="org/apache/onami/persist/PersistenceUnitBuilder.java" line-rate="0.4375" branch-rate="1.0" complexity="1.0">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/AbstractPersistenceUnitModule;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="47" hits="156" branch="false"/>
+								<line number="48" hits="156" branch="false"/>
+								<line number="49" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="annotatedWith" signature="(Ljava/lang/Class;)Lorg/apache/onami/persist/PersistenceUnitBuilder;" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="62" hits="0" branch="false"/>
+								<line number="63" hits="0" branch="false"/>
+								<line number="64" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="build" signature="()Lorg/apache/onami/persist/AbstractPersistenceUnitModule;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="96" hits="156" branch="false"/>
+								<line number="97" hits="156" branch="false"/>
+								<line number="98" hits="156" branch="false"/>
+								<line number="99" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="useJtaTransaction" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="84" hits="0" branch="false"/>
+								<line number="85" hits="0" branch="false"/>
+								<line number="86" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="useResourceLocalTransaction" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="74" hits="0" branch="false"/>
+								<line number="75" hits="0" branch="false"/>
+								<line number="76" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="47" hits="156" branch="false"/>
+						<line number="48" hits="156" branch="false"/>
+						<line number="49" hits="156" 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="74" hits="0" branch="false"/>
+						<line number="75" hits="0" branch="false"/>
+						<line number="76" hits="0" branch="false"/>
+						<line number="84" hits="0" branch="false"/>
+						<line number="85" hits="0" branch="false"/>
+						<line number="86" hits="0" branch="false"/>
+						<line number="96" hits="156" branch="false"/>
+						<line number="97" hits="156" branch="false"/>
+						<line number="98" hits="156" branch="false"/>
+						<line number="99" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.PersistenceUnitContainer" filename="org/apache/onami/persist/PersistenceUnitContainer.java" line-rate="0.23529411764705882" branch-rate="0.0" complexity="2.4285714285714284">
+					<methods>
+						<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="32" hits="156" branch="false"/>
+								<line number="41" hits="156" branch="false"/>
+								<line number="46" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="add" signature="(Lorg/apache/onami/persist/PersistenceService;Lorg/apache/onami/persist/UnitOfWork;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="58" hits="156" branch="false"/>
+								<line number="59" hits="156" branch="false"/>
+								<line number="60" hits="156" branch="false"/>
+								<line number="61" hits="156" branch="false"/>
+								<line number="62" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="110" 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="false"/>
+								<line number="114" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="end" signature="()V" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="138" 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="143" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="isActive" signature="()Z" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="122" 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="126" hits="0" branch="false"/>
+								<line number="128" hits="0" branch="false"/>
+								<line number="129" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="isRunning" signature="()Z" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="82" 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="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="88" hits="0" branch="false"/>
+								<line number="89" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="start" signature="()V" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="70" 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="74" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="stop" signature="()V" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="98" 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="false"/>
+								<line number="102" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="32" hits="156" branch="false"/>
+						<line number="41" hits="156" branch="false"/>
+						<line number="46" hits="156" branch="false"/>
+						<line number="58" hits="156" branch="false"/>
+						<line number="59" hits="156" branch="false"/>
+						<line number="60" hits="156" branch="false"/>
+						<line number="61" hits="156" branch="false"/>
+						<line number="62" hits="156" 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="72" hits="0" branch="false"/>
+						<line number="73" hits="0" branch="false"/>
+						<line number="74" 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="84" 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="88" hits="0" branch="false"/>
+						<line number="89" 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="100" hits="0" branch="false"/>
+						<line number="101" hits="0" branch="false"/>
+						<line number="102" 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="112" hits="0" branch="false"/>
+						<line number="113" hits="0" branch="false"/>
+						<line number="114" 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="124" 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="false"/>
+						<line number="129" 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="140" hits="0" branch="false"/>
+						<line number="141" hits="0" branch="false"/>
+						<line number="143" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.Preconditions" filename="org/apache/onami/persist/Preconditions.java" line-rate="0.5714285714285714" branch-rate="0.5" complexity="3.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="checkNotNull" signature="(Ljava/lang/Object;)Ljava/lang/Object;" line-rate="0.6666666666666666" branch-rate="0.5">
+							<lines>
+								<line number="37" hits="2184" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="38" hits="0" branch="false"/>
+								<line number="40" hits="2184" branch="false"/>
+							</lines>
+						</method>
+						<method name="checkNotNull" signature="(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;" line-rate="0.6666666666666666" branch-rate="0.5">
+							<lines>
+								<line number="53" hits="156" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="54" hits="0" branch="false"/>
+								<line number="56" hits="156" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="25" hits="0" branch="false"/>
+						<line number="37" hits="2184" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="38" hits="0" branch="false"/>
+						<line number="40" hits="2184" branch="false"/>
+						<line number="53" hits="156" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="54" hits="0" branch="false"/>
+						<line number="56" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ResourceLocalTxnInterceptor" filename="org/apache/onami/persist/ResourceLocalTxnInterceptor.java" line-rate="1.0" branch-rate="1.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/EntityManagerProviderImpl;Ljava/lang/Class;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="47" hits="156" branch="false"/>
+								<line number="48" hits="156" branch="false"/>
+								<line number="49" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getTransactionFacade" signature="(Ljavax/persistence/EntityManager;)Lorg/apache/onami/persist/TransactionFacade;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="59" hits="456" branch="false"/>
+								<line number="60" hits="456" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="62" hits="144" branch="false"/>
+								<line number="64" hits="312" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="47" hits="156" branch="false"/>
+						<line number="48" hits="156" branch="false"/>
+						<line number="49" hits="156" branch="false"/>
+						<line number="59" hits="456" branch="false"/>
+						<line number="60" hits="456" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="62" hits="144" branch="false"/>
+						<line number="64" hits="312" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ResourceLocalTxnInterceptor$InnerTransaction" filename="org/apache/onami/persist/ResourceLocalTxnInterceptor.java" line-rate="1.0" branch-rate="1.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Ljavax/persistence/EntityTransaction;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="80" hits="144" branch="false"/>
+								<line number="81" hits="144" branch="false"/>
+								<line number="82" hits="144" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="91" hits="144" branch="false"/>
+							</lines>
+						</method>
+						<method name="commit" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="100" hits="96" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollback" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="108" hits="48" branch="false"/>
+								<line number="109" hits="48" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="80" hits="144" branch="false"/>
+						<line number="81" hits="144" branch="false"/>
+						<line number="82" hits="144" branch="false"/>
+						<line number="91" hits="144" branch="false"/>
+						<line number="100" hits="96" branch="false"/>
+						<line number="108" hits="48" branch="false"/>
+						<line number="109" hits="48" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.ResourceLocalTxnInterceptor$OuterTransaction" filename="org/apache/onami/persist/ResourceLocalTxnInterceptor.java" line-rate="1.0" branch-rate="1.0" complexity="1.3">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Ljavax/persistence/EntityTransaction;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="127" hits="312" branch="false"/>
+								<line number="128" hits="312" branch="false"/>
+								<line number="129" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="137" hits="312" branch="false"/>
+								<line number="138" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="commit" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="146" hits="244" branch="true" condition-coverage="100% (2/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="100%"/>
+									</conditions>
+								</line>
+								<line number="148" hits="24" branch="false"/>
+								<line number="152" hits="220" branch="false"/>
+								<line number="154" hits="244" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollback" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="162" hits="68" branch="false"/>
+								<line number="163" hits="68" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="127" hits="312" branch="false"/>
+						<line number="128" hits="312" branch="false"/>
+						<line number="129" hits="312" branch="false"/>
+						<line number="137" hits="312" branch="false"/>
+						<line number="138" hits="312" branch="false"/>
+						<line number="146" hits="244" branch="true" condition-coverage="100% (2/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="100%"/>
+							</conditions>
+						</line>
+						<line number="148" hits="24" branch="false"/>
+						<line number="152" hits="220" branch="false"/>
+						<line number="154" hits="244" branch="false"/>
+						<line number="162" hits="68" branch="false"/>
+						<line number="163" hits="68" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionFacade" filename="org/apache/onami/persist/TransactionFacade.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionType" filename="org/apache/onami/persist/TransactionType.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="25" hits="3" branch="false"/>
+								<line number="31" hits="1" branch="false"/>
+								<line number="36" 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/apache/onami/persist/TransactionType;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+							</lines>
+						</method>
+						<method name="values" signature="()[Lorg/apache/onami/persist/TransactionType;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="25" hits="3" branch="false"/>
+						<line number="31" hits="1" branch="false"/>
+						<line number="36" hits="1" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.Transactional" filename="org/apache/onami/persist/Transactional.java" line-rate="1.0" branch-rate="1.0" complexity="0.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionalAnnotationReader" filename="org/apache/onami/persist/TransactionalAnnotationReader.java" line-rate="0.8235294117647058" branch-rate="0.5" complexity="1.75">
+					<methods>
+						<method name="&lt;clinit&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="32" hits="1" branch="false"/>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="30" hits="156" branch="false"/>
+								<line number="37" hits="156" branch="false"/>
+								<line number="84" hits="156" branch="false"/>
+							</lines>
+						</method>
+						<method name="getTransactional" signature="(Lorg/aopalliance/intercept/MethodInvocation;Ljava/lang/reflect/Method;)Lorg/apache/onami/persist/Transactional;" line-rate="0.5714285714285714" branch-rate="0.5">
+							<lines>
+								<line number="63" hits="232" branch="false"/>
+								<line number="64" hits="232" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="66" hits="0" branch="false"/>
+								<line number="67" hits="0" branch="false"/>
+								<line number="69" hits="232" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="71" hits="0" branch="false"/>
+								<line number="73" hits="232" branch="false"/>
+							</lines>
+						</method>
+						<method name="readAnnotationFrom" signature="(Lorg/aopalliance/intercept/MethodInvocation;)Lorg/apache/onami/persist/Transactional;" line-rate="1.0" branch-rate="0.5">
+							<lines>
+								<line number="48" hits="232" branch="false"/>
+								<line number="51" hits="232" branch="false"/>
+								<line number="52" hits="232" branch="true" condition-coverage="50% (1/2)">
+									<conditions>
+										<condition number="0" type="jump" coverage="50%"/>
+									</conditions>
+								</line>
+								<line number="54" hits="232" branch="false"/>
+								<line number="55" hits="232" branch="false"/>
+								<line number="57" hits="232" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="30" hits="156" branch="false"/>
+						<line number="32" hits="1" branch="false"/>
+						<line number="37" hits="156" branch="false"/>
+						<line number="48" hits="232" branch="false"/>
+						<line number="51" hits="232" branch="false"/>
+						<line number="52" hits="232" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="54" hits="232" branch="false"/>
+						<line number="55" hits="232" branch="false"/>
+						<line number="57" hits="232" branch="false"/>
+						<line number="63" hits="232" branch="false"/>
+						<line number="64" hits="232" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="66" hits="0" branch="false"/>
+						<line number="67" hits="0" branch="false"/>
+						<line number="69" hits="232" branch="true" condition-coverage="50% (1/2)">
+							<conditions>
+								<condition number="0" type="jump" coverage="50%"/>
+							</conditions>
+						</line>
+						<line number="71" hits="0" branch="false"/>
+						<line number="73" hits="232" branch="false"/>
+						<line number="84" hits="156" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionalAnnotationReader$1" filename="org/apache/onami/persist/TransactionalAnnotationReader.java" line-rate="1.0" branch-rate="1.0" complexity="1.75">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionalAnnotationReader$DefaultTransactional" filename="org/apache/onami/persist/TransactionalAnnotationReader.java" line-rate="0.0" branch-rate="1.0" complexity="1.75">
+					<methods>
+						<method name="&lt;init&gt;" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="80" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="80" hits="0" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.TransactionalAnnotationReader$TransactionalCache" filename="org/apache/onami/persist/TransactionalAnnotationReader.java" line-rate="1.0" branch-rate="1.0" complexity="1.75">
+					<methods>
+						<method name="&lt;init&gt;" signature="()V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+							</lines>
+						</method>
+						<method name="&lt;init&gt;" signature="(Lorg/apache/onami/persist/TransactionalAnnotationReader$1;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="84" hits="312" branch="false"/>
+							</lines>
+						</method>
+						<method name="get" signature="(Ljava/lang/reflect/Method;)Lorg/apache/onami/persist/Transactional;" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="88" hits="232" branch="false"/>
+							</lines>
+						</method>
+						<method name="put" signature="(Ljava/lang/reflect/Method;Lorg/apache/onami/persist/Transactional;)V" line-rate="1.0" branch-rate="1.0">
+							<lines>
+								<line number="94" hits="232" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="84" hits="312" branch="false"/>
+						<line number="88" hits="232" branch="false"/>
+						<line number="94" hits="232" branch="false"/>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.UnitOfWork" filename="org/apache/onami/persist/UnitOfWork.java" line-rate="1.0" branch-rate="1.0" complexity="1.0">
+					<methods>
+					</methods>
+					<lines>
+					</lines>
+				</class>
+				<class name="org.apache.onami.persist.UserTransactionFacade" filename="org/apache/onami/persist/UserTransactionFacade.java" line-rate="0.0" branch-rate="0.0" complexity="6.333333333333333">
+					<methods>
+						<method name="&lt;init&gt;" signature="(Ljavax/transaction/UserTransaction;)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="53" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="begin" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="64" hits="0" branch="false"/>
+								<line number="66" hits="0" branch="false"/>
+								<line number="68" hits="0" branch="false"/>
+								<line number="70" hits="0" branch="false"/>
+								<line number="72" hits="0" branch="false"/>
+								<line number="73" hits="0" branch="false"/>
+								<line number="74" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="commit" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="83" hits="0" branch="false"/>
+								<line number="85" hits="0" branch="false"/>
+								<line number="87" hits="0" branch="false"/>
+								<line number="89" hits="0" branch="false"/>
+								<line number="91" hits="0" branch="false"/>
+								<line number="93" hits="0" branch="false"/>
+								<line number="95" hits="0" branch="false"/>
+								<line number="97" hits="0" branch="false"/>
+								<line number="99" hits="0" branch="false"/>
+								<line number="101" hits="0" branch="false"/>
+								<line number="103" hits="0" branch="false"/>
+								<line number="105" hits="0" branch="false"/>
+								<line number="107" hits="0" branch="false"/>
+								<line number="108" hits="0" branch="false"/>
+								<line number="109" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="getStatus" signature="()I" line-rate="0.0" branch-rate="0.0">
+							<lines>
+								<line number="160" hits="0" branch="false"/>
+								<line number="161" 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="165" hits="0" branch="false"/>
+								<line number="167" hits="0" 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="175" hits="0" branch="false"/>
+								<line number="177" hits="0" branch="false"/>
+							</lines>
+						</method>
+						<method name="rollback" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="118" hits="0" branch="false"/>
+								<line number="120" hits="0" branch="false"/>
+								<line number="122" hits="0" branch="false"/>
+								<line number="124" hits="0" branch="false"/>
+								<line number="126" hits="0" branch="false"/>
+								<line number="128" 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"/>
+							</lines>
+						</method>
+						<method name="setRollbackOnly" signature="()V" line-rate="0.0" branch-rate="1.0">
+							<lines>
+								<line number="141" hits="0" branch="false"/>
+								<line number="143" hits="0" branch="false"/>
+								<line number="145" hits="0" branch="false"/>
+								<line number="147" hits="0" branch="false"/>
+								<line number="149" hits="0" branch="false"/>
+								<line number="150" hits="0" branch="false"/>
+								<line number="151" hits="0" branch="false"/>
+							</lines>
+						</method>
+					</methods>
+					<lines>
+						<line number="50" hits="0" branch="false"/>

[... 62 lines stripped ...]