Commits

Fred Grott committed 541b8b2

more changes to projectdocs to compelte the reorg. now can finish the build.xml file refactor on Friday and do some testing.

Comments (0)

Files changed (13)

 source.dir=src
 out.dir=bin/classes
+project.name=GWSAntDroid
+project.type.plain=Android App Project
 company.url=http\://shareme.github.com
 company.name=GrottWorkShop
 copyright.years=2012-Whenever
 androidsite.name=android.com
 projectrepo.url=https\://bitbucket.org/fredgrott/gwsantdroid
 gwsantdroid.project.type=app
-isAndroidSupport=true
-AndroidSupport.Version=4
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- ====================================================================== 
-     Aug 21, 2012 9:14:11 AM                                                        
-
-     GWSAntDroid    
-     GWSAntDroid, an effort has been made to de-couple items or modules and automating 
-     large amounts of manual drudgery so that we can reduce a build complexitiy by having not
-     breka down often and be felxible enough to enjoy rapid uptake an use.
-                   
-     fredgrott                                                                
-     ====================================================================== -->
-<project name="GWSAntDroid"
-	xmlns:oja="jwaresoftware.antxtras" 
-	xmlns:emit="jwaresoftware.log4ant"
-	xmlns:ivy="antlib:org.apache.ivy.ant">
-    <description>
-            GWSAntDroid
-    </description>
-
-	<!-- ======================================= -->
-	<!-- === GWSAntDroid env vars             == -->
-	<!-- === ${TSTAMP} ${DSTAMP}              == -->
-	<!-- ======================================= -->
-	<property environment="env"/>
-	<tstamp/>
-	<!-- ************************************************ -->
-	<!-- ** first part of build.template from sdk     *** -->
-	<!-- ** namely the import properties files part   *** -->
-	<!-- ************************************************ -->
-	<!-- The local.properties file is created and updated by the 'android' tool.
-	        It contains the path to the SDK. It should *NOT* be checked into
-	        Version Control Systems. -->
-    <property file="local.properties" />
-	<!-- The ant.properties file can be created by you. It is only edited by the
-	             'android' tool to add properties to it.
-	             This is the place to change some Ant specific build properties.
-	             Here are some properties you may want to change/update:
-
-	             source.dir
-	                 The name of the source directory. Default is 'src'.
-	             out.dir
-	                 The name of the output directory. Default is 'bin'.
-
-	             For other overridable properties, look at the beginning of the rules
-	             files in the SDK, at tools/ant/build.xml
-
-	             Properties related to the SDK location or the project target should
-	             be updated using the 'android' tool with the 'update' action.
-
-	             This file is an integral part of the build system for your
-	             application and should be checked into Version Control Systems.
-
-	             -->
-	<property file="ant.properties" />
-	<!-- if sdk.dir was not set from one of the property file, then
-	             get it from the ANDROID_HOME env var.
-	             This must be done before we load project.properties since
-	             the proguard config can use sdk.dir -->
-	        
-    <condition property="sdk.dir" value="${env.ANDROID_HOME}">
-	            <isset property="env.ANDROID_HOME" />
-	</condition>
-	<!-- The project.properties file is created and updated by the 'android'
-	             tool, as well as ADT.
-
-	             This contains project specific properties such as project target, and library
-	             dependencies. Lower level build properties are stored in ant.properties
-	             (or in .classpath for Eclipse projects).
-
-	             This file is an integral part of the build system for your
-	             application and should be checked into Version Control Systems. -->
-	<loadproperties srcFile="project.properties" />
-    <!-- quick check on sdk.dir -->
-	<fail
-	                message="sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through the ANDROID_HOME environment variable."
-	                unless="sdk.dir"
-	        />
-	<!-- ========================================= -->
-	<!-- == More GWSAntDroid build system       == -->
-	<!-- == Bootstrap Initialization            == -->
-	<!-- ========================================= -->
-	<property name="project.root.dir" location="${basedir}"/>
-	<property name="project.bootstrapjars.dir" location="${project.root.dir}/bootstrapjars"/>
-	<property name="bootstrapjars.ivy.dir"    location="${project.bootstrapjars.dir}/ivyanttasklib"/>
-	<property name="bootstrapjarslog4ant.dir" location="${project.bootstrapjars.dir}/log4antantxtras"/>
-	<property name="bootstrapjars.antcontrib.dir" location="${project.bootstrapjars.dir}/antcontrib"/>
-	<property name="project.bin.dir" location="${project.root.dir}/bin"/>
-	<property name="buildlogs.dir"    location="${project.bin.dir}/buildlogs"/>
-	<property name="ivyreports.dir" location="${project.bin.dir}/ivyreports"/>
-	<property name="projectdocs.dir" location="${project.bin.dir}/projectdocs"/>
-	<property name="assets.temp.dir" location="${project.bin.dir}/assetstemp"/>
-	<property name="assets.temp.abs.dir" location="${assets.temp.dir}"/>
-	<!-- =================================================== -->
-	<!-- ==  GWSAntDroid  Build system bootstrap paths    == -->
-	<!-- ==   temp artifact dirs                          == -->
-	<!-- =================================================== -->
-	<mkdir dir="${buildlogs.dir}"/>
-	<mkdir dir="${ivyreports.dir}"/>
-	<mkdir dir="${projectdocs.dir}"/>
-	<mkdir dir="${assets.temp.dir}"/>
-	<!-- ====================================================== -->
-	<!-- == GWSAntDroid build system bootstrap init paths    == -->
-	<!-- ====================================================== -->
-	<!-- JWare path for both Log4Ant and Antrxas and the required logger jar-->
-	    <path id="jware.path">
-	        <fileset dir="${bootstrapjarslog4ant.dir}/dep">
-	          <include name="*/lib/*.jar"/>
-	        </fileset>
-	        <fileset dir="${bootstrapjarslog4ant.dir}/lib">
-	          <include name="*.jar"/>
-	        </fileset>
-	        <fileset dir="${bootstrapjarslog4ant.dir}/slf4jextra">
-	                        <include name="log4j-1.2.17.jar"/>
-	            </fileset>
-	        <pathelement 
-	          location="${bootstrapjarslog4ant.dir}/etc"/>
-	      </path>
-	<!-- Apache IVY path -->
-	<path id="ivy.lib.path">
-	    <fileset dir="${bootstrapjars.ivy.dir}" includes="*.jar"/>
-	</path>
-	<!-- Apache AntContrib path -->
-	<path id="antcontrib.lib.path">
-	             <fileset dir="${bootstrapjars.antcontrib.dir}" includes="*.jar"/>
-	</path>
-	<!-- AntContrib taskdef-->
-	<taskdef resource="net/sf/antcontrib/antlib.xml"
-		           classpathref="antcontrib.lib.path"/>
-	<!-- Apache IVY taskdef -->
-	<taskdef resource="org/apache/ivy/ant/antlib.xml"
-	         uri="antlib:org.apache.ivy.ant" classpathref="ivy.lib.path"/>
-	<!-- Log4Ant and Antxtras taskdefs -->
-	<taskdef uri="jwaresoftware.antxtras" 
-		              resource="org/jwaresoftware/antxtras/antlib.xml"
-	                   classpathref="jware.path"/>
-	   <typedef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/condition/antlib.xml"
-	                      classpathref="jware.path"/>
-	   <typedef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/funcuts/antlib.xml"
-	                      classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.antxtras" 
-	   	                 resource="org/jwaresoftware/antxtras/install/antlib-unit.xml"
-	                     classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.antxtras" 
-	   	                  resource="org/jwaresoftware/antxtras/install/antlib-advanced.xml"
-	                      classpathref="jware.path"/>
-	   <taskdef uri="jwaresoftware.log4ant"
-	         resource="org/jwaresoftware/log4ant/install/antlib.xml"
-	        classpathref="jware.path"/>
-	    <!-- Start of build logs with the check of basic bootstrap init of GWSAntDroid 
-	           build system -->
-        <echo message="${DSTAMP} ${TSTAMP}"/>
-	    <oja:vendorinfo name="antxtras"/>
-	    <oja:show message="AntXtras: ${antxtras.build.label}"/>
-        <emit:libcheck/>
-	    <emit:show message="${log4ant.label}"/> 
-	    <emit:show message="${slf4j.label}"/>
-	    <emit:show message="${slf4j-impl.label}"/>
-	<!-- ========================================== -->
-	<!-- == GWSAntDroid build system macro defs  == -->
-	<!-- ========================================== -->
-	<!-- our wrap error macro to obtain the error trace in all targets that have it applied -->
-	    <presetdef name="wrap">
-	       <oja:protect>
-	          <oja:iferror capturethrown="last.error">
-	             <emit:show messageid="E.something.failed" level="error">
-	                <emit:include thrown="last.error"/>
-	             </emit:show>
-	             <oja:unassign reference="last.error"/>
-	          </oja:iferror>
-	       </oja:protect>
-	    </presetdef>
-	<!-- our timed macro -->
-	    <presetdef name="timed">
-	      <oja:protect>
-	        <oja:assign var="_#_${$fixture:target}" op="now"/>
-	        <oja:always>
-	          <emit:show level="info"
-	            message="[T] ${$now:--${$var:_#_${$fixture:target}}|$duration:}"/>
-	        </oja:always>
-	      </oja:protect>
-	    </presetdef>
-	   <!--  install our fallback and other message bundles -->
-	    <oja:messagesbundle id="allmessages" mustexist="yes"
-	             file="${basedir}/fallback.messages.properties"/>
-	    <oja:managemessages action="install-fallback"
-	            bundleid="allmessages"/>
-	    <!-- Install a fallback configuration -->
-	    <emit:configuration id="app.log.conf" wrt="longdate" to="MyAndroidApp" />
-	    <emit:manage action="install-fallback">
-	      <parameter name="app.log.conf"/>
-	     </emit:manage>
-	    <emit:show messageid="project.build.banner"/>
-	     <emit:show level="info" message="${ant.project.name} with ${ant.version} and java version ${ant.java.version}"/>
-	     <emit:show level="info" message="Date: ${DSTAMP} Time: ${TSTAMP}"/>
-	     <emit:checkpoint/>
-	<!-- configure message mappings -->
-	    <property name="TOP" value="${ant.project.name}.Builds"/>
-	    <emit:mappings id="my.loggers">
-	        <emit:mapping type="indicator" name="problems" logger="${TOP}.Problems"/>
-	            <emit:mapping type="indicator" name="status" logger="${TOP}.Log"/>
-	            <emit:mapping type="indicator" name="diagnostics" logger="${TOP}.Debug"/>
-	      </emit:mappings>
-	  <!-- our macro so we do not have to do caputrelogs all the time, ie our 
-	           begin and ending macro wrappings inside tagets with be:
-	                  body
-	                    timed
-	                       wrap
-	                           rest of task stuff of the target
-	                       wrap
-	                     timed
-	                    
-	                  body
-	                  
-	                  other macros include so we only have a begin and end call
-	                  no need to use copylogged as we use a rollingFile log4j configuration in
-	                  log4j.properties
-	            -->
-	    <presetdef name="inform">
-	        <echo level="info"/>
-	     </presetdef>
-	     <presetdef name="body">
-	        <emit:capturelogs includes="target" mappings="my.loggers">
-	            <inform message="Started ${$x:targetname}"/>
-	         </emit:capturelogs>
-	     </presetdef>
-	<!-- IVY uses a different logger and logs it to console by default.
-	      IVY libs retrieved path-->
-	<property name="ext-libs.dir" location="${project.root.dir}/ext-libs"/>
-	<mkdir dir="${ext-libs.dir}"/>
-	<ivy:resolve/>
-	<ivy:report todir="${ivyreports.dir}"/>
-	<ivy:retrieve pattern="${ext-libs.dir}/[conf]/[artifact].[ext]" conf="ant, appcompile, doclet, aptfactory, javadoc"/>
-    <!-- rest of buildsystem project properties-->
-	<property name="buildsys.dir" location="${project.root.dir}/buildsys"/>
-	<!-- =============================================== -->
-	<!-- == GWSAntDroid codeqa initialization         == -->
-	<!-- =============================================== -->
-	<property name="codeqa.dir" location="${buildsys.dir}/codeqa"/>
-	<property name="codeqa.images.dir" location="${codeqa.dir}/images"/>
-	<property name="codeqa.reportscss.dir" location="${codeqa.dir}/reportscss"/>
-	<property name="codeqa.xsls.dir" location="${codeqa.dir}/xsls"/>
-	<property name="checkstyle.xsl" location="${codeqa.xsls.dir}/android.checkstyle.xsl"/>
-	<property name="classycle.xsl" location="${codeqa.xsls.dir}/android.classycle.xsl"/>
-	<property name="jdepend.xsl" location="${codeqa.xsls.dir}/android.jdepend.xsl"/>
-	<property name="pmd.xsl" location="${codeqa.xsls.dir}/android.pmd.xsl"/>
-	<property name="javancss.xsl" location="${codeqa.xsls.dir}/javancss.xsl"/>
-	<property name="jdepend2dot.xsl" location="${codeqa.xsls.dir}/jdepend2dot.xsl"/>
-	<property name="jsdoctoolkit" location="${buildsys.dir}/jsdoc-toolkit"/>
-	<!-- ============================================================ -->
-	<!-- == GWSAntDroid projectdocs initialization                 == -->
-	<!-- ============================================================ -->
-	<property name="doclava.app.projectdocs.dir" location="${buildsys.dir}/app.projectdocs"/>
-	<property name="doclava.app.htmldir" location="${doclava.app.projectdocs.dir}/htmldir"/>
-	<property name="doclava.app.templates" location="${doclava.app.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.library.projectdocs.dir" location="${buildsys.dir}/library.projectdocs"/>
-	<property name="doclava.library.htmldir" location="${doclava.library.projectdocs.dir}/htmldir"/>
-	<property name="doclava.library.templates" location="${doclava.library.projectdocs.dir}/projectassets/templates"/>
-
-	<property name="doclava.test.projectdocs.dir" location="${buildsys.dir}/test.projectdocs"/>
-	<property name="doclava.test.htmldir" location="${doclava.test.projectdocs.dir}/htmldir"/>
-	<property name="doclava.test.templates" location="${doclava.test.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.testapp.projectdocs.dir" location="${buildsys.dir}/testapp.projectdocs"/>
-	<property name="doclava.testapp.htmldir" location="${doclava.testapp.projectdocs.dir}/htmldir"/>
-	<property name="doclava.testapp.templates" location="${doclava.testapp.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.guitar.projectdocs.dir" location="${buildsys.dir}/guitar.projectdocs"/>
-	<property name="doclava.guitar.htmldir" location="${doclava.guitar.projectdocs.dir}/htmldir"/>
-	<property name="doclava.guitar.templates" location="${doclava.guitar.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.javamonkey.projectdocs.dir" location="${buildsys.dir}/javamonkey.projectdocs"/>
-	<property name="doclava.javamonkey.htmldir" location="${doclava.javamonkey.projectdocs.dir}/htmldir"/>
-	<property name="doclava.javamonkey.templates" location="${doclava.javamonkey.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.monkeyrunner.projectdocs.dir" location="${buildsys.dir}/monkeyrunner.projectdocs"/>
-	<property name="doclava.monkeyrunner.htmldir" location="${doclava.monkeyrunner.projectdocs.dir}/htmldir"/>
-	<property name="doclava.monkeyrunner.templates" location="${doclava.monkeyrunner.projectdocs.dir}/projectassets/templates"/>
-	
-	<property name="doclava.cucumber.projectdocs.dir" location="${buildsys.dir}/cucumber.projectdocs"/>
-	<property name="doclava.cucumber.htmldir" location="${doclava.cucumber.projectdocs.dir}/htmldir"/>
-	<property name="doclava.cucumber.templates" location="${doclava.cucumber.projectdocs.dir}/projectassets/templates"/>
-	
-	
-	
-	<!-- projectdocs artifacts locations in bin subfolders
-	       need to setup tallysets and tallies to verfiy these 
-	       dirs in repsective doclava packs as othewise the dirs 
-	       will not get created by doclava 
-	       
-	       only androdi java project types shown to be brief
-	       app build type:
-	                    bin/projectdocs/
-	                              javaqa/
-	                                    androidlint/
-	                                    checkstyle/
-	                                    classycle/
-	                                    jdepend/
-	                                    javancss/
-	                                    pmd/
-	                                    uml/
-	                               ndk/
-	                                   doxygen/
-	                                   tests/
-	                              guitar/
-	                              javamonkey/
-	                              instrumented/
-	                                  junit/
-	                              webview/
-	                                jsdoc/
-	                                jslint/
-	                                junit/
-	                              monkeyrunner/
-	                              
-	             library build type:
-	                       bin/projectdocs/
-	                            javaqa/
-	                                 androidlint/
-	                                 checkstyle/
-	                                 classycle/
-	                                 javancss/
-	                                 jdepend/
-	                                 pmd
-	                                 uml/
-	                             instrumented/
-	                                 junit/
-	                             
-	             test build type:
-	                       bin/projectdocs/
-	                              javaqa/
-	                                    androidlint/
-	                                    checkstyle/
-	                                    classycle/
-	                                    javancss/
-	                                    jdepend/
-	                                    pmd/
-	                                    uml/
-	                              instrumented/
-	                                    junit/
-	                              
-	                 testapp build type:
-	                          bin/projectdocs/
-	                                  javaqa/
-	                                      androidlint/
-	                                      checkstyle/
-	                                      classycle/
-	                                      jdepend/
-	                                      javancsss/
-	                                      pmd/
-	                                      uml/
-	                                  instrumented/
-	                                      junit/
-	       -->
-	
-	<property name="bin.projectdocs.javaqa.dir" location="${projectdocs.dir}/javaqa"/>
-	<property name="bin.projectdocs.javaqa.androidlint.dir" location="${bin.projectdocs.javaqa.dir}/androidlint"/>
-	<property name="bin.projectdocs.javaqa.checkstyle.dir" location="${bin.projectdocs.javaqa.dir}/checkstyle"/>
-	<property name="bin.projectdocs.javaqa.classycle.dir" location="${bin.projectdocs.javaqa.dir}/classycle"/>
-	<property name="bin.projectdocs.javaqa.javancss.dir" location="${bin.projectdocs.javaqa.dir}/javancss"/>
-	<property name="bin.projectdocs.javaqa.jdepend.dir" location="${bin.projectdocs.javaqa.dir}/jdepend"/>
-	<property name="bin.projectdocs.javaqa.pmd.dir" location="${bin.projectdocs.javaqa.dir}/pmd"/>
-	<property name="bin.projectdocs.javaqa.uml.dir" location="${bin.projectdocs.javaqa.dir}/uml"/>
-	
-    <property name="bin.projectdocs.instrumented.dir" location="${projectdocs.dir}/instrumented"/>
-    <property name="bin.projectdocs.instrumented.emma.dir" location="${bin.projectdocs.instrumented.dir}/emma"/>
-	<property name="bin.projectdocs.instrumented.junit.dir" location="${bin.projectdocs.instrumented.dir}/junit"/>
-		
-    <property name="bin.projectdocs.ndk.dir" locatin="${projectdocs.dir}/ndk"/>
-	<property name="bin.projectdocs.ndk.docs.dir" location="${bin.projectdocs.ndk.dir}/docs"/>
-	<property name="bin.projectdocs.ndk.tests.dir" location="${bin.projectdocs.ndk.dir}/tests"/>
-		
-	<property name="bin.projectdocs.guitar.dir" location="${projectdocs.dir}/guitar"/>
-	
-	<property name="bin.projectdocs.javamonkey.dir" location="${projectdocs.dir}/javamonkey"/>
-	
-	<property name="bin.projectdocs.webview.dir" location="${projectdocs.dir}/webview" />
-	<property name="bin.projectdocs.webview.jsdoc.dir" location="${bin.projectdocs.webview.dir}/jsdoc"/>
-	<property name="bin.projectdocs.webview.jslint.dir" location="${bin.projectdocs.webview.dir}/jslint"/>
-	<property name="bin.projectdocs.webivew.junit.dir" location="${bin.projectdocs.webview.dir}/junit"/>
-	
-	
-	
-	
-	
-	<!-- will set junit.output file to root of instrumented test project-->
-	<property name="junit.ouput" value="_tmptestresults.txt" />
-	
-	
-	<!-- aptfactory and nativedriver are soft fails, if not there they do not stop 
-	       builds as if not there than not used as in case of test project.-->
-	<property name="ext-libs.ant.dir" location="${ext-libs.dir}/ant"/>
-	<property name="ext-libs.aptfactory.dir" location="${ext-libs.dir}/aptfactory"/>
-	<property name="ext-libs.appcompile.dir" location="${ext-libs.dir}/appcompile"/>
-	<property name="ext-libs.testappcompile.dir" location="${ext-libs.dir}/testappcompile"/>
-	<property name="ext-libs.testcompile.dir" location="${ext-libs.dir}/testcompile"/>
-	<property name="ext-libs.librarycompile.dir" location="${ext-libs.dir}/librarycompile"/>
-	<property name="ext-libs.doclet.dir" location="${ext-libs.dir}/doclet"/>
-	<property name="doclet.doclava.jar" location="${ext-libs.doclet.dir}/doclava.jar"/>
-	<property name="doclet.umlgraph.jar" location="${ext-libs.doclet.dir}/umlgraph.jar"/>
-	<!-- ================================================ -->
-	<!-- == Rest of GWSAntDroid paths, paths of different              == -->
-	<!-- == project  types soft fail if not found which occurs            == -->
-	<!-- == only in a project type that is not using them.                    == -->
-	<!-- ================================================ -->
-	
-	<!-- We need to exclude nativdriver server-->
-	<path id="testappcompile.path">
-	             <fileset dir="${ext-libs.testappcompile.dir}" >
-		                   <include name="**.jar"/>
-	                      <exclude name="server-standalone.jar"/>
-	             	</fileset>
-	             
-		</path>
-	<path id="testappcompile.nativedriverserver.path">
-	             	<fileset dir="${ext-libs.testappcompile.dir}" >
-	             	                          <include name="server-standalone.jar"/>
-	             	                    </fileset>
-	</path>
-	<path id="testcompile.path">
-		               <fileset dir="${ext-libs.testcompile.dir}">
-		                               <include name="**.jar"/>
-		              </fileset>
-		</path>
-	
-	<path id="ant.path">
-		
-	          <fileset dir="${ext-libs.ant.dir}">
-	          	          <include name="**.jar"/>
-	          	</fileset>
-	</path>
-	<path id="aptfactory.path">
-	           <fileset dir="${ext-libs.aptfactory.dir}">
-		                    <include name="**.jar"/>
-	           	</fileset>
-	</path>
-	<path id="appcompile.path">
-		      <fileset dir="${ext-libs.appcompile.dir}">
-		                        <include name="**.jar"/>
-		                               	<exclude name="server-standalone.jar"/>
-		      	</fileset>
-	</path>
-		<path id="appcompile.nativedriverserver.path">
-	          	<fileset dir="${ext-libs.appcompile.dir}">
-	          	                                
-	          	                                        <include name="server-standalone.jar"/>
-	          	                </fileset>
-	      </path>
-	<path id="librarycompile.path">
-	             <fileset dir="${ext-libs.librarycompile.dir}">
-		                     <include name="**.jar"/>
-		</fileset>
-	</path>
-	
-	<path id="webdriver.path">
-	           <fileset dir="${sdk.dir}/tools/lib">
-		                <include name="guava-**.jar"/>
-		</fileset>
-		         <fileset dir="${sdk.dir}/extras/google/webdriver">
-		         	               <include name="**.jar"/>
-		         	</fileset>
-	</path>
-	<!-- extra google libs -->
-	
-	
-	<path id="admobs.path">
-	          <fileset dir="${sdk.dir}/extras/google/admob_ads_sdk">
-		                  <include name="**.jar"/>
-		</fileset>
-		<fileset dir="${sdk.dir}/extras/google/admob_ads_sdk/Add-ons">
-			        <include name="**.jar"/>
-		</fileset>
-	</path>
-	<path id="gcm.path">
-		               <fileset dir="${sdk.dir}/extras/google/gcm/gcm-client/dist">
-		                                         <include name="**.jar"/>
-		               	</fileset>
-	</path>
-	<path id="jdepend.path">
-	                                <fileset dir="${out.dir}">
-	                                                <include name="**/*.class"/>
-	                                            </fileset>
-		<fileset dir="${ext-libs.ant.dir}" includes="jdepend-2.9.1.jar"/>
-		</path>
-	<path id="umlgraphsrc.path">
-	          <pathelement path="${source.dir}"/>
-	        <pathelement path="${gen.dir}"/>
-	    </path>
-	
-	<!-- android support jars, use trick to correct libs on path when executing
-	      from an IDE that synchronizes the classpath and libs folder-->
-	<path id="android.support.v4.path">
-		            <fileset dir="${sdk.dir}/extras/android/support/v4">
-		            	                <include name="**.jar"/>
-		            </fileset>
-	</path>
-	<path id="android.support.v7.path">
-	                 <fileset dir="${sdk.dir}/extras/android/support/v7/girdlayout/libs">
-		                         <include name="**.jar"/>
-	                 	</fileset>
-		</path>
-	<path id="android.support.v13.path">
-	                   <fileset dir="${sdk.dir}/extras/android/support/v13">
-		                            <include name="**.jar"/>
-		          </fileset>
-	</path>
-	
-	<!-- ant taskdefs-->
-	<taskdef resource="com/zutubi/android/ant/antlib.xml"
-	     classpathref="ant.path"/>
-	<taskdef name="jsdoctoolkit" classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpathref="ant.path"/>
-	<taskdef name="doxygen" classname="org.doxygen.tools.DoxygenTask"
-	classpathref="ant.path" />
-	<taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpathref="ant.path"/>
-	<taskdef resource="checkstyletask.properties"
-	         classpathref="ant.path"/>
-	<taskdef name="classycleReport" classname="classycle.ant.ReportTask" classpathref="ant.path"/>
-	<taskdef  name="yui-compressor" 
-	    classname="net.noha.tools.ant.yuicompressor.tasks.YuiCompressorTask" classpathref="ant.path"/>
-	<taskdef name="javancss"
-	            classname="javancss.JavancssAntTask"
-	            classpathref="ant.path"/>
-	<taskdef name="jslint"
-	           classname="com.googlecode.jslint4java.ant.JSLintTask"
-	           classpathref="ant.path" />
-		
-	<taskdef name="parsereport" classname="de.mobiletechcon.testconvertertask.ConverterTask"
-		        classpathref="ant.path" />
-	
-	<property name="android.checkstyle" location="${project.root.dir}/android.eclipse.checkstyle.xml"/>
-	<property name="android.pmd" location="${project.root.dir}/android.pmd.ruleset.xml"/>
-	<property name="sdkcontroller.apk" location="${sdk.dir}/tools/apps/SdkController/bin/SdkControllerApp.apk"/>
-	<!-- ============================================================================================================== -->
-	<!-- == GWSAntDroid build system flags:                                                                          == -->
-	<!-- ==     isNativeDriver             would be set with launch of the app build and                             == -->
-	<!-- ==                                             we would pass on that var setting to the                     == -->
-	<!-- ==                                             test build in the case of using robotium or                  == -->
-	<!-- ==                                             in the case of using cucumber to the                         == -->
-	<!-- ==                                             cucumber build script and other test scripts                 == -->
-	<!-- ==                                             like javamonkey, monkeyrunner, etc.                          == -->
-	<!-- ==     isCPMobileWeb         would be set on the app build before the test                                  == -->
-	<!-- ==                                             is executed.                                                 == -->
-	<!-- ==      isWebDriver               Set when testing app project type for mobile                              == -->
-	<!-- ==                                             web.                                                         == -->
-	<!-- ==      isDynamicTestReporting       An upcoming feature involving                                          == -->
-	<!-- ==                                                             nativedriver and communicating with          == -->
-	<!-- ==                                                             a java war web app to dynamically            == -->
-	<!-- ==                                                             collect test data.                           == -->
-	<!-- ==      isOnBuildServer         To allow setting of specific build server stuff                             == -->
-	<!-- ==      isCodeqaOnInstrumented      Some prefer no codeqa on   their                                        == -->
-	<!-- ==                                                               Instrumented testing.                      == -->
-	<!-- ============================================================================================================== -->
-	<property name="isNativeDriver" value=""/>
-	<property name="isCPMobileWeb" value=""/>
-	<property name="isWebDriver" value=""/>
-	<property name="isDynamicTestReporting" value=""/>
-	<property name="isOnBuildServer" value=""/>
-	<property name="isCodeqaOnInstrumented" value=""/>
-	<property name="isAndroidSupport" value=""/>
-	<property name="AndroidSupport.Version" value=""/>
-	<property name="isAdmobAds" value=""/>
-	<property name="isAnalytics" value=""/>
-	<property name="isGCM" value=""/>
-	
-	
-	
-	
-	<!--************************************************** -->
-	<!-- ** Beginning of build.xml from sdk             ** -->
-	<!-- ************************************************* -->
-	<!--
-	            This build file is imported by the project build file. It contains
-	            all the targets and tasks necessary to build Android projects, be they
-	            regular projects, library projects, or test projects.
-
-	            At the beginning of the file is a list of properties that can be overridden
-	            by adding them to your ant.properties (properties are immutable, so their
-	            first definition sticks and is never changed).
-
-	            Follows:
-	            - custom task definitions,
-	            - more properties (do not override those unless the whole build system is modified).
-	            - macros used throughout the build,
-	            - base build targets,
-	            - debug-specific build targets,
-	            - release-specific build targets,
-	            - instrument-specific build targets,
-	            - test project-specific build targets,
-	            - install targets,
-	            - help target
-	        -->
-
-	        <!-- ******************************************************* -->
-	        <!-- **************** Overridable Properties *************** -->
-	        <!-- ******************************************************* -->
-
-	        <!-- You can override these values in your build.xml or ant.properties.
-	             Overriding any other properties may result in broken build. -->
-
-	        <!-- Tells adb which device to target. You can change this from the command line
-	             by invoking "ant -Dadb.device.arg=-d" for device "ant -Dadb.device.arg=-e" for
-	             the emulator. -->
-	        <property name="adb.device.arg" value="" />
-
-	        <!-- fileset exclude patterns (space separated) to prevent
-	             files inside src/ from being packaged. -->
-	        <property name="android.package.excludes" value="" />
-
-	        <!-- set some properties used for filtering/override. If those weren't defined
-	             before, then this will create them with empty values, which are then ignored
-	             by the custom tasks receiving them. -->
-	        <property name="version.code" value="" />
-	        <property name="version.name" value="" />
-	        <property name="aapt.resource.filter" value="" />
-	        <!-- 'aapt.ignore.assets' is the list of file patterns to ignore under /res and /assets.
-	             Default is "!.svn:!.git:.*:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
-
-	             Overall patterns syntax is:
-	               [!][<dir>|<file>][*suffix-match|prefix-match*|full-match]:more:patterns...
-
-	             - The first character flag ! avoids printing a warning.
-	             - Pattern can have the flag "<dir>" to match only directories
-	               or "<file>" to match only files. Default is to match both.
-	             - Match is not case-sensitive.
-	        -->
-	        <property name="aapt.ignore.assets" value="" />
-
-	        <!-- compilation options -->
-	        <property name="java.encoding" value="UTF-8" />
-	        <!-- =============================================== -->
-	        <!-- == GWSAntDroid build system modification     == -->
-	        <!-- == Most of the libs I use and code use 1.6   == -->
-	        <!-- == thus the 1.6 setting and I use he 1.6 apt == -->
-	        <!-- == processing for annotations.               == -->
-	        <!-- ================================================ -->
-	        <property name="java.target" value="1.6" />
-	        <property name="java.source" value="1.6" />
-	
-	        <property name="java.compilerargs" value="" />
-
-	        <!-- Renderscript options -->
-	        <property name="renderscript.debug.opt.level" value="O0" />
-	        <property name="renderscript.release.opt.level" value="O3" />
-
-	        <!-- manifest merger default value -->
-	        <property name="manifestmerger.enabled" value="false" />
-
-	        <!-- instrumentation options -->
-	        <property name="emma.filter" value="" />
-
-	        <!-- Verbosity -->
-	        <property name="verbose" value="false" />
-
-	     <!-- ******************************************************* -->
-	     <!-- ********************* Custom Tasks ******************** -->
-	     <!-- ******************************************************* -->
-
-	        <!-- jar file from where the tasks are loaded -->
-	        <path id="android.antlibs">
-	            <pathelement path="${sdk.dir}/tools/lib/anttasks.jar" />
-	        </path>
-
-	        <!-- Custom tasks -->
-	        <taskdef resource="anttasks.properties" classpathref="android.antlibs" />
-
-	        <!-- Emma configuration -->
-	        <property name="emma.dir" value="${sdk.dir}/tools/lib" />
-	        <path id="emma.lib">
-	            <pathelement location="${emma.dir}/emma.jar" />
-	            <pathelement location="${emma.dir}/emma_ant.jar" />
-	        </path>
-	        <taskdef resource="emma_ant.properties" classpathref="emma.lib" />
-	        <!-- End of emma configuration -->
-
-
-	        <!-- ******************************************************* -->
-	        <!-- ******************* Other Properties ****************** -->
-	        <!-- ******************************************************* -->
-	        <!-- overriding these properties may break the build
-	             unless the whole file is updated -->
-
-	        <!-- Input directories -->
-	        <property name="source.dir" value="src" />
-	        <property name="source.absolute.dir" location="${source.dir}" />
-	        <property name="gen.absolute.dir" location="gen" />
-	        <property name="resource.absolute.dir" location="res" />
-	        <!-- These asset vars need to be mutable so that if we have a
-	               mobile web project we can obfuscate the js/css files during 
-	               a production release. -->
-	        <var name="asset.dir" value="assets"/>
-	        <var name="asset.absolute.dir" value="${asset.dir}"/>
-	        
-	        <property name="jar.libs.dir" value="libs" />
-	        <property name="jar.libs.absolute.dir" location="${jar.libs.dir}" />
-	        <property name="native.libs.absolute.dir" location="libs" />
-            <!-- Manifest location vars need to be non-pernament so that 
-                   we can modify them in the build in the user case of having 
-                   the native driver server in the app build compilation 
-                   target cycle as we will than copy Manifest file and than modify
-                   and than use that Manifest file instead for compilation.
-                   Than we reset that var at end of compile target to the original 
-                   manifest location to prevent problems.-->
-	        
-	        <var name="manifest.file" value="AndroidManifest.xml"/>
-	        <var name="manfiest.abs.file" value="${manifest.file}"/>
-	        
-
-	        <!-- Output directories -->
-	        <property name="out.dir" value="bin" />
-	        <property name="out.absolute.dir" location="${out.dir}" />
-	        <property name="out.classes.absolute.dir" location="${out.dir}/classes" />
-	        <property name="out.res.absolute.dir" location="${out.dir}/res" />
-	        <property name="out.aidl.absolute.dir" location="${out.dir}/aidl" />
-	        <property name="out.manifest.abs.file" location="${out.dir}/AndroidManifest.xml" />
-
-	        <!-- tools location -->
-	        <property name="android.tools.dir" location="${sdk.dir}/tools" />
-	        <property name="android.platform.tools.dir" location="${sdk.dir}/platform-tools" />
-	        <condition property="exe" value=".exe" else=""><os family="windows" /></condition>
-	        <condition property="bat" value=".bat" else=""><os family="windows" /></condition>
-	        <property name="adb" location="${android.platform.tools.dir}/adb${exe}" />
-	        <property name="zipalign" location="${android.tools.dir}/zipalign${exe}" />
-	        <property name="aidl" location="${android.platform.tools.dir}/aidl${exe}" />
-	        <property name="aapt" location="${android.platform.tools.dir}/aapt${exe}" />
-	        <property name="dx" location="${android.platform.tools.dir}/dx${bat}" />
-	        <property name="renderscript" location="${android.platform.tools.dir}/llvm-rs-cc${exe}"/>
-
-	        <!-- Renderscript include Path -->
-	        <path id="android.renderscript.include.path">
-	            <pathelement location="${android.platform.tools.dir}/renderscript/include" />
-	            <pathelement location="${android.platform.tools.dir}/renderscript/clang-include" />
-	        </path>
-
-	        <!-- Intermediate files -->
-	        <property name="dex.file.name" value="classes.dex" />
-	        <property name="intermediate.dex.file" location="${out.absolute.dir}/${dex.file.name}" />
-	        <property name="resource.package.file.name" value="${ant.project.name}.ap_" />
-
-	        <!-- Build property file -->
-	        <property name="out.build.prop.file" location="${out.absolute.dir}/build.prop" />
-
-
-	        <!-- This is needed by emma as it uses multilevel verbosity instead of simple 'true' or 'false'
-	             The property 'verbosity' is not user configurable and depends exclusively on 'verbose'
-	             value.-->
-	        <condition property="verbosity" value="verbose" else="quiet">
-	            <istrue value="${verbose}" />
-	        </condition>
-
-	        <!-- properties for signing in release mode -->
-	        <condition property="has.keystore">
-	            <and>
-	                <isset property="key.store" />
-	                <length string="${key.store}" when="greater" length="0" />
-	                <isset property="key.alias" />
-	            </and>
-	        </condition>
-	        <condition property="has.password">
-	            <and>
-	                <isset property="has.keystore" />
-	                <isset property="key.store.password" />
-	                <isset property="key.alias.password" />
-	            </and>
-	        </condition>
-
-	        <!-- properties for packaging -->
-	        <property name="build.packaging.nocrunch" value="true" />
-
-	        <!-- whether we need to fork javac.
-	             This is only needed on Windows when running Java < 7 -->
-	        <condition else="false" property="need.javac.fork">
-	            <and>
-	                <matches pattern="1\.[56]" string="${java.specification.version}"/>
-	                <not>
-	                    <os family="unix"/>
-	                </not>
-	            </and>
-	        </condition>
-
-	        <!-- ******************************************************* -->
-	        <!-- ************************ Macros *********************** -->
-	        <!-- ******************************************************* -->
-
-	        <!-- macro to do a task on if project.is.library is false.
-	             elseText attribute is displayed otherwise -->
-	        <macrodef name="do-only-if-not-library">
-	            <attribute name="elseText" />
-	            <element name="task-to-do" implicit="yes" />
-	            <sequential>
-	            <if condition="${project.is.library}">
-	                <else>
-	                    <task-to-do />
-	                </else>
-	                <then>
-	                    <echo level="info">@{elseText}</echo>
-	                </then>
-	            </if>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- macro to do a task on if manifest.hasCode is true.
-	             elseText attribute is displayed otherwise -->
-	        <macrodef name="do-only-if-manifest-hasCode">
-	            <attribute name="elseText" default=""/>
-	            <element name="task-to-do" implicit="yes" />
-	            <sequential>
-	            <if condition="${manifest.hasCode}">
-	                <then>
-	                    <task-to-do />
-	                </then>
-	                <else>
-	                    <if>
-	                        <condition>
-	                            <length string="@{elseText}" trim="true" when="greater" length="0" />
-	                        </condition>
-	                        <then>
-	                            <echo level="info">@{elseText}</echo>
-	                        </then>
-	                    </if>
-	                </else>
-	            </if>
-	            </sequential>
-	        </macrodef>
-
-
-	        <!-- Configurable macro, which allows to pass as parameters output directory,
-	             output dex filename and external libraries to dex (optional) -->
-	        <macrodef name="dex-helper">
-	            <element name="external-libs" optional="yes" />
-	            <attribute name="nolocals" default="false" />
-	            <sequential>
-	                <!-- sets the primary input for dex. If a pre-dex task sets it to
-	                     something else this has no effect -->
-	                <property name="out.dex.input.absolute.dir" value="${out.classes.absolute.dir}" />
-
-	                <!-- set the secondary dx input: the project (and library) jar files
-	                     If a pre-dex task sets it to something else this has no effect -->
-	                <if>
-	                    <condition>
-	                        <isreference refid="out.dex.jar.input.ref" />
-	                    </condition>
-	                    <else>
-	                        <path id="out.dex.jar.input.ref">
-	                            <path refid="project.all.jars.path" />
-	                        </path>
-	                    </else>
-	                </if>
-
-	                <dex executable="${dx}"
-	                        output="${intermediate.dex.file}"
-	                        nolocals="@{nolocals}"
-	                        verbose="${verbose}">
-	                    <path path="${out.dex.input.absolute.dir}"/>
-	                    <path refid="out.dex.jar.input.ref" />
-	                    <external-libs />
-	                </dex>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- This is macro that enable passing variable list of external jar files to ApkBuilder
-	             Example of use:
-	             <package-helper>
-	                 <extra-jars>
-	                    <jarfolder path="my_jars" />
-	                    <jarfile path="foo/bar.jar" />
-	                    <jarfolder path="your_jars" />
-	                 </extra-jars>
-	             </package-helper> -->
-	        <macrodef name="package-helper">
-	            <element name="extra-jars" optional="yes" />
-	            <sequential>
-	                <apkbuilder
-	                        outfolder="${out.absolute.dir}"
-	                        resourcefile="${resource.package.file.name}"
-	                        apkfilepath="${out.packaged.file}"
-	                        debugpackaging="${build.is.packaging.debug}"
-	                        debugsigning="${build.is.signing.debug}"
-	                        verbose="${verbose}"
-	                        hascode="${manifest.hasCode}"
-	                        previousBuildType="${build.last.is.packaging.debug}/${build.last.is.signing.debug}"
-	                        buildType="${build.is.packaging.debug}/${build.is.signing.debug}">
-	                    <dex path="${intermediate.dex.file}"/>
-	                    <sourcefolder path="${source.absolute.dir}"/>
-	                    <jarfile refid="project.all.jars.path" />
-	                    <nativefolder path="${native.libs.absolute.dir}" />
-	                    <nativefolder refid="project.library.native.folder.path" />
-	                    <extra-jars/>
-	                </apkbuilder>
-	            </sequential>
-	        </macrodef>
-
-	        <!-- This is macro which zipaligns in.package and outputs it to out.package. Used by targets
-	             debug, -debug-with-emma and release.-->
-	        <macrodef name="zipalign-helper">
-	            <attribute name="in.package" />
-	            <attribute name="out.package" />
-	            <sequential>
-	                <zipalign
-	                        executable="${zipalign}"
-	                        input="@{in.package}"
-	                        output="@{out.package}"
-	                        verbose="${verbose}" />
-	            </sequential>
-	        </macrodef>
-          <!--  GWSAntDroid Modification
-                   we need the raw output to collect to 
-                   reconstruct the junit report rather than 
-                   mess around with a separate junit runner
-                   -->
-	        <macrodef name="run-tests-helper">
-	            <attribute name="emma.enabled" default="false" />
-	            <element name="extra-instrument-args" optional="yes" />
-	            <sequential>
-	                <echo level="info">Running tests ...</echo>
-	                <exec executable="${adb}" failonerror="true" output="${junit.output}">
-	                    <arg line="${adb.device.arg}" />
-	                    <arg value="shell" />
-	                    <arg value="am" />
-	                    <arg value="instrument" />
-	                    <arg value="-w" />
-	                    <arg value="-e" />
-	                	<arg value="-r"/>
-	                    <arg value="coverage" />
-	                    <arg value="@{emma.enabled}" />
-	                    <extra-instrument-args />
-	                    <arg value="${project.app.package}/${test.runner}" />
-	                </exec>
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="record-build-key">
-	            <attribute name="key" default="false" />
-	            <attribute name="value" default="false" />
-	            <sequential>
-	                <propertyfile file="${out.build.prop.file}" comment="Last build type">
-	                    <entry key="@{key}" value="@{value}"/>
-	                </propertyfile>
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="record-build-info">
-	            <sequential>
-	                <record-build-key key="build.last.target" value="${build.target}" />
-	                <record-build-key key="build.last.is.instrumented" value="${build.is.instrumented}" />
-	                <record-build-key key="build.last.is.packaging.debug" value="${build.is.packaging.debug}" />
-	                <record-build-key key="build.last.is.signing.debug" value="${build.is.signing.debug}" />
-	            </sequential>
-	        </macrodef>
-
-	        <macrodef name="uninstall-helper">
-	            <attribute name="app.package" default="false" />
-	            <sequential>
-	                <echo level="info">Uninstalling @{app.package} from the default emulator or device...</echo>
-	                <exec executable="${adb}" failonerror="true">
-	                    <arg line="${adb.device.arg}" />
-	                    <arg value="uninstall" />
-	                    <arg value="@{app.package}" />
-	                </exec>
-	            </sequential>
-	        </macrodef>
-	
-	<!-- ================================================== -->
-	<!-- =========== Our GWSAntDroid Fixture Checks      == -->
-	<!--  The general flow of this is:                   == -->
-	<!--                  fixturechecks                  == -->
-	<!--                  tallysets                      == -->
-	<!--                  tally to call the tallysets    == -->
-	<!--                  rulemacrodefs                  == -->
-	<!--                 ruleset                         == -->
-	<!--    With other things mixed in like criteria     == -->
-	<!-- flowing from the micro level to the             == -->
-	<!-- gwsantdroid.project.type global level           == -->
-	<!-- ================================================== -->
-	
-	<oja:fixturecheck isref="graphviz.exec" messageid="local.properties.graphviz.exec.missing"/>
-	<oja:fixturecheck isref="source.dir" messageid="ant.properties.source.dir.missing"/>
-	<oja:fixturecheck isref="out.dir" messageid="ant.properties.our,.dir.missing"/>
-	<oja:fixturecheck isref="company.url" messageid="ant.properties.company.url.missing"/>
-	<oja:fixturecheck isref="company.name" messageid="ant.properties.company.name.missing"/>
-	<oja:fixturecheck isref="copyright.years" messageid="ant.properties.copyright.years.missing"/>
-	<oja:fixturecheck isref="masterbranch.projecturl" messageid="ant.properties.masterbranch.projecturl.missing"/>
-	<oja:fixturecheck isref="apilevel.top" messageid="ant.properties.apilevel.top.missing"/>
-	<oja:fixturecheck isref="apilevel.bottom" messageid="ant.properties.apilevel.bottom.missing"/>
-	<oja:fixturecheck isref="androidsite.url" messageid="ant.properties.androidsite.url.missing"/>
-	<oja:fixutrecheck isref="androidsite.name" messageid="ant.properties.androidsite.name.missing"/>
-	<oja:fixturecheck isref="projectrepo.url" messageid="ant.properties.projectrepo.url.missing"/>
-	<oja:fixturecheck isref="gwsantdroid.project.type" message="ant.properties.gwsantdroid.project.type.missing"/>
-	
-	<!-- ============================================================ -->
-	<!-- ============= Our GWSAntDroid TallySets ==================== -->
-	<!-- == Our GWSAntDroid build system should be flexible        == -->
-	<!-- == enough that we can change to new frameworks and        == -->
-	<!-- == dev processes so we need to use Antxtras               == -->
-	<!-- == tallyset/tally features to verify that certain         == -->
-	<!-- == frameworks are laded without a hard ruleset to         == -->
-	<!-- == stop build if they do not exist. We also need to set   == -->
-	<!-- == tallsets to mark true if a build project type flag     == -->
-	<!-- == is set to project type                                 == -->
-	<!-- ============================================================ -->
-	<!-- tallysets for ant.path -->
-	<oja:tallyset name="tally.ant.common.libs">
-		<oja:isclasss classname="classycle.Analyser" classpatheref="ant.path"/>
-		<oja:isclass classname="com.puppycrawl.tools.checkstyle.Checker" classpathref="ant.path"/>
-		<oja:isclass classname="com.zutubi.android.ant.LintTask" classpathref="ant.path"/>
-		<oja:isclass classname="ccl.Main" classpathref="ant.path"/>
-		<oja:isclass classname="org.javacc.version" classpathref="ant.path"/>
-		<oja:isclass classname="javancss.Javancss" classpathref="ant.path"/>
-		<oja:isclass classname="com.sun.java.help.impl.Tag" classpathref="ant.path"/>
-		<oja:isclass classname="net.jernigan.javancss2ant.JavaNCSS" classpathref="ant.path"/>
-		<oja:isclass classname="net.noha.tools.ant.yuicompressor.tasks.YuiCompressorTask" classpathref="ant.path"/>
-		<oja:isclass classname="jargs.gnu.CmdLineParser" classpathref="ant.path"/>
-		<oja:isclass classname="org.mozilla.javascript.Arguments" classpathref="ant.path"/>
-		<oja:isclass classname="com.yahoo.platform.yui.compressor.Bootstrap" classpathref="ant.path"/>
-		<oja:isclass classname="org.objectweb.asm.Attribute" classpathref="ant.path"/>
-		<oja:isclass classname="org.jaxen.Context" classpathref="ant.path"/>
-		<oja:isclass classname="junit.framework.Assert" classpathref="ant.path"/>
-		<oja:isclass classname="net.sourceforge.pmd.PMD" classpathref="ant.path"/>
-		<oja:isclass classname="uk.co.darrenhurley.ant.tasks.JsDocToolkit" classpathref="ant.path"/>
-		<oja:isclass classname="org.doxygen.tools.DoxygenTask" classpathref="ant.path"/>
-		<oja:isclass classname="de.mobiletechcon.testconvertertask.ConverterTask" classpathref="ant.path"/>
-	</oja:tallyset>
-	
-	<!-- tallysets for appcompile,
-	       we use androidannotations instead of roboguice/guice_noaop in apps -->
-	<oja:tallyset name="tally.appcompileandaptfactory.androidannotations.libs">
-	   <oja:isclass classname="com.googlecode.androidannotations.annotations.App" classpathref="appcompile.path"/>
-		<oja:isclass classname="com.googlecode.androidannotations.AndroidAnnotationProcessor" classpathref="aptfactory.path"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.androidbinding.libs">
-	         <oja:isclass name="gueei.binding.Binder" classpathref="appcompile"/>
-		     <oja:iscalss classname="gueei.binding.converters.JS" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.actionbarsherlock.libs">
-		<oja:iscalss classname="com.actionbarsherlock.ActionBarSherlock" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.googleplay.libs">
-	         <oja:isclass classname="com.google.android.vending.licensing.DeviceLimiter" classpathref="appcompile"/>
-		<oja:isclass classname="com.google.android.vending.expansion.downloader.Constants" classpathref="appcompile"/>
-		<oja:isclass classname="com.google.android.vending.expansion.zipfile.APEZProvder" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.nativedriver.libs">
-	               <oja:isclass classname="com.google.android.testing.nativedriver.common.Touch" classpathref="appcompile"/>
-	</oja:tallyset>
-	<oja:tallyset name="tally.appcompile.javacpp.libs">
-		<oja:isclass classname="com.googlecode.javacpp.Builder" classpathref="appcompile"/>
-	</oja:tallyset>
-	<!-- tallysets for librarycompile -->
-	
-	<!-- tallysets for testappcompile -->
-	<oja:tallyset name="tally.testappcompile.androidannotations.libs">
-	       <oja:isclass classname="com.googlecode.androidannotations.annotations.App" classpathref="tstappcompile.path"/>
-	    </oja:tallyset>
-	    <oja:tallyset name="tally.testappcompile.androidbinding.libs">
-	             <oja:isclass name="gueei.binding.Binder" classpathref="testappcompile"/>
-	             <oja:iscalss classname="gueei.binding.converters.JS" classpathref="testappcompile"/>
-	    </oja:tallyset>
-	    <oja:tallyset name="tally.testappcompile.actionbarsherlock.libs">
-	        <oja:iscalss classname="com.actionbarsherlock.ActionBarSherlock" classpathref="testappcompile"/>
-	    </oja:tallyset>
-	
-	<!-- tallysets for instrumented-test (compile) -->
-	<oja:tallyset name="tally.instrumentedtest.dexmakermockito.libs">
-	      <oja:isclass classname="com.google.dexmaker.Binary.Op" classpathref="instrumentedtest.path"/>
-		   <oja:isclass classanme="org.mockito.Mockito" classpathref="instrumentedtest.path"/>
-		</oja:tallyset>
-	<oja:tallyset name="tally.instrumentedtestandruntime.androidmock.libs">
-		             <oja:isclass classname="com.google.android.testing.mocking.AndroidMock" classpathref="aptfactory.path"/>
-		              <oja:isclass classname="com.google.android.testing.mocking.MockObject" classpathref="instrumentedruntime.path"/>
-    </oja:tallyset>
-	
-	<oja:tallyset name="tally.instrumentedtest.roboguiceguicerobotiumrobogherkhamcrestfest.libs">
-		<oja:isclass classname="roboguice.RoboGuice" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="com.google.inject.Guice" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="com.jayway.android.robotium.solo.Presser" classpathref="instrumentedtest.path"/>
-		<oja:isclass classname="org.bitbucket.fredgrott.gwsrobogherk.Device" classpathref="instrumentedtest.path"/>
-	     <oja:isclass classname="org.hamcrest.description" classpathref="instrumentedtest.path"/>
-		 <oja:isclass classname="org.fest.assertions.util.ArrayWrapperList" classpathref="instrumentedtest.path"/>
-	</oja:tallyset>
-	
-	
-	<oja:tallyset name="tally.instrumentedtest.nativedriver.libs">
-	                <oja:isclass classname="com.google.android.testing.nativedriver.client.AdbConnection" classpathref="instrumentedtest.path"/>
-		</oja:tallyset>
-	
-	<!-- tallyset for common build system stuff -->
-	
-	<oja:tallyset name="tally.common.buildsystemstuff">
-	              <oja:isdirectory filepath="${project.root.dir}/buildsys"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/app.projectdocs"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/codeqa"/>
-	              <oja:isdirectory filepath="${buildsys.dir}/guitar.projectdocs"/>
-		          <oja:isdirectory filepath="${buildsys.dir}/cucumber.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/javamonkey.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/jsdoc-toolkit"/>
-		         <oja:isdirectoyr filepath="${buildsys.dir}/monkeyrunner.projectdocs"/>
-		         <oja:isdirectory filepath="${buildsys.dir}/test.projectdocs"/>
-		         <oja:isdirectoiry filepath="${buildsys.dir}/testapp.projectdocs"/>
-	</oja:tallyset>
-	<!-- Eclipse ADT plugin puts android support v4 in libs and synchs with project
-	       classpath so we need to account for that case.-->
-	<oja:tallyset name="tally.android.support.v4.present.in.libs">
-	            <oja:isfile filepath="${project.root.dir}/libs/android-support-v4.jar"/>
-		</oja:tallyset>
-	
-	
-	<!-- ================================================ -->
-	<!-- ========= Our GWSAntDroid Tallys =================== -->
-	<!-- == We go from global-non-specifc to local-specific as           == -->
-	<!-- == these tallies do not stop builds but only set properties == -->
-	<!-- == for later build logic in certain targets. In other words,     ==  -->
-	<!-- == these are executed top to bottom with their property   == -->
-	<!-- == set true or false.                                                                            == -->
-	<!-- ================================================= -->
-	<!-- The reason I do it this way as tallies cannot have a nested 
-	        tallly refid so I define a tallyset that gets reused in all the 
-	        local specific tallies thus we have a logic chain from 
-	        global-non-specific to local-specific. -->
-	<oja:tally trueproperty="common.build.env.present" all="yes">
-	               <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		           <oja:tallyset refid="tally.ant.common.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="nativec.build.env.present" all="yes">
-		                 <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		                   <oja:tallyset refid="tally.ant.common.libs"/>
-		               <oja:tallyset refid="tally.appcompile.javacpp.libs" />
-		              <oja:isdirectory filepath="${project.root.dir}/obj"/>
-		               <oja:isidrectory filepath="${project.root.dir}/jni"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="appcompile.build.env.present" all="yes">
-		                        <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		                           <oja:tallyset refid="tally.ant.common.libs"/>
-		                     <oja:tallyset refid="tally.appcompileandaptfactory.androidannotations.libs"/>
-		                     <oja:tallyset refid="tally.appcompile.androidbinding.libs"/>
-		                     <oja:tallyset refid="tally.appcompile.actionbarsherlock.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="appcompile.nativedriver.env.present" all="yes">
-		                 <oja:tallyset refid="tally.appcompile.nativedriver.libs"/>
-		</oja:tally>
-	
-	<oja:tally trueproperty="testappcompile.build.env.present" all="yes">
-		              <oja:tallyset refid="tally.common.buildsystemstuff"/>
-		              <oja:tallyset refid="tally.ant.common.libs"/>
-		              <oja:tallyset refid="tally.testappcompile.androidannotations.libs"/>
-		             <oja:tallyset refid="tally.testappcompile.androidbinding.libs"/>
-		             <oja:tallyset refid="tally.testappcompile.actionbarsherlock.libs"/>
-		</oja:tally>
-		<!-- We need a nested tally that has logic set to or to pick up the 
-		        two mock frameworks and makes sure that one is present-->
-	<oja:tally trueproperty="testcompile.build.env.present" all="yes">
-		<oja:tally trueproperty="testcompile.mock.env.present" all="yes" logic="or">
-		         <oja:tallyset refid="tally.instrumentedtest.dexmakermockito.libs"/>
-		         <oja:tallyset refid="tally.instrumentedtestandruntime.androidmock.libs"/>
-		</oja:tally>
-		<oja:tallyset refid="tally.common.buildsystemstuff"/>
-		<oja:tallyset refid="tally.ant.common.libs"/>
-		<oja:tallyset refid="tally.instrumentedtest.roboguiceguicerobotiumrobogherkhamcrestfest.libs"/>
-	</oja:tally>
-	<!-- required as we need to set androidmockruntime and androidmockgenerator to 
-	      correct locations.(check and make sure we put the correct androidmock 
-	      artifact to aptfactory as that is theIDE setting.-->
-	<oja:tally trueproperty="testcompile.androidmock.env.present" all="yes">
-	                 <oja:tallyset refid="tally.instrumentedtestandruntime.androidmock.libs"/>
-	</oja:tally>
-	
-	<oja:tally trueproperty="testcompile.nativedriver.build.env.present" all="yes">
-	               <oja:tallyset refid="tally.instrumentedtest.nativedriver.libs"/>
-	</oja:tally>
-	
- <oja:tally trueproperty="android.support.v4.in.libs.folder" all="yes">
-	                 <oja:tallyset refid="tally.android.support.v4.present.in.libs"/>
-	</oja:tally>
-	    
-	<!-- ******************************************************* -->
-	    <!-- ******************** Build Targets ******************** -->
-	    <!-- ******************************************************* -->
-
-	    <!-- Basic Ant + SDK check -->
-	    <target name="-check-env">
-	        <checkenv />
-	    </target>
-
-	    <!-- target to disable building dependencies -->
-	    <target name="nodeps">
-	        <property name="dont.do.deps" value="true" />
-	    </target>
-
-	    <!-- generic setup -->
-	    <target name="-setup" depends="-check-env">
-	        <echo level="info">Project Name: ${ant.project.name}</echo>
-	        <gettype projectTypeOut="project.type" />
-
-	        <!-- sets a few boolean based on project.type
-	             to make the if task easier -->
-	        <condition property="project.is.library" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="library" />
-	        </condition>
-	        <condition property="project.is.test" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="test" />
-	        </condition>
-	        <condition property="project.is.testapp" value="true" else="false">
-	            <equals arg1="${project.type}" arg2="test-app" />
-	        </condition>
-
-	        <!-- If a test project, resolve absolute path to tested project. -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
-	            </then>
-	        </if>
-
-	        <!-- If the "debug" build type changed, clear out the compiled code.
-	             This is to make sure the new BuildConfig.DEBUG value is picked up
-	             as javac can't deal with this type of change in its dependency computation. -->
-	        <if>
-	            <condition>
-	                <and>
-	                    <length string="${build.last.is.packaging.debug}" trim="true" when="greater" length="0" />
-	                    <not><equals
-	                            arg1="${build.is.packaging.debug}"
-	                            arg2="${build.last.is.packaging.debug}" /></not>
-	                </and>
-	            </condition>
-	            <then>
-	                <echo level="info">Switching between debug and non debug build: Deleting previous compilation output...</echo>
-	                <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
-	            </then>
-	            <else>
-	                <!-- Else, we may still need to clean the code, for another reason.
-	                     special case for instrumented: if the previous build was
-	                     instrumented but not this one, clear out the compiled code -->
-	                <if>
-	                    <condition>
-	                        <and>
-	                            <istrue value="${build.last.is.instrumented}" />
-	                            <isfalse value="${build.is.instrumented}" />
-	                        </and>
-	                    </condition>
-	                    <then>
-	                        <echo level="info">Switching from instrumented to non-instrumented build: Deleting previous compilation output...</echo>
-	                        <delete dir="${out.classes.absolute.dir}" verbose="${verbose}" />
-	                    </then>
-	                </if>
-	            </else>
-	        </if>
-
-
-	        <!-- get the project manifest package -->
-	        <xpath input="${manifest.abs.file}"
-	                expression="/manifest/@package" output="project.app.package" />
-
-	    </target>
-
-	    <!-- empty default pre-clean target. Create a similar target in
-	         your build.xml and it'll be called instead of this one. -->
-	    <target name="-pre-clean"/>
-
-	    <!-- clean target -->
-	    <target name="clean" depends="-setup, -pre-clean"
-	            description="Removes output files created by other targets.">
-	        <delete dir="${out.absolute.dir}" verbose="${verbose}" />
-	        <delete dir="${gen.absolute.dir}" verbose="${verbose}" />
-
-	        <!-- if we know about a tested project or libraries, we clean them too. -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <property name="tested.project.absolute.dir" location="${tested.project.dir}" />
-	                <subant failonerror="true">
-	                    <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
-	                    <target name="clean" />
-	                </subant>
-	            </then>
-	        </if>
-
-	        <!-- get all the libraries -->
-	        <if>
-	            <condition><not><isset property="dont.do.deps" /></not></condition>
-	            <then>
-	                <getlibpath libraryFolderPathOut="project.library.folder.path" />
-	                <if>
-	                    <condition>
-	                        <isreference refid="project.library.folder.path" />
-	                    </condition>
-	                    <then>
-	                        <!-- clean the libraries with nodeps since we already
-	                             know about all the libraries even the indirect one -->
-	                        <subant
-	                                buildpathref="project.library.folder.path"
-	                                antfile="build.xml"
-	                                failonerror="true">
-	                            <target name="nodeps" />
-	                            <target name="clean" />
-	                        </subant>
-	                    </then>
-	                </if>
-	            </then>
-	        </if>
-	    </target>
-
-	    <!-- Pre build setup -->
-	    <target name="-build-setup" depends="-setup">
-
-	        <!-- read the previous build mode -->
-	        <property file="${out.build.prop.file}" />
-	        <!-- if empty the props won't be set, meaning it's a new build.
-	             To force a build, set the prop to empty values. -->
-	        <property name="build.last.target" value="" />
-	        <property name="build.last.is.instrumented" value="" />
-	        <property name="build.last.is.packaging.debug" value="" />
-	        <property name="build.last.is.signing.debug" value="" />
-
-	        <echo level="info">Resolving Build Target for ${ant.project.name}...</echo>
-	        <!-- load project properties, resolve Android target, library dependencies
-	             and set some properties with the results.
-	             All property names are passed as parameters ending in -Out -->
-	        <gettarget
-	                androidJarFileOut="project.target.android.jar"
-	                androidAidlFileOut="project.target.framework.aidl"
-	                bootClassPathOut="project.target.class.path"
-	                targetApiOut="project.target.apilevel"
-	                minSdkVersionOut="project.minSdkVersion" />
-
-	        <!-- Value of the hasCode attribute (Application node) extracted from manifest file -->
-	        <xpath input="${manifest.abs.file}" expression="/manifest/application/@android:hasCode"
-	                    output="manifest.hasCode" default="true"/>
-
-	        <echo level="info">----------</echo>
-	        <echo level="info">Creating output directories if needed...</echo>
-	        <mkdir dir="${resource.absolute.dir}" />
-	        <mkdir dir="${jar.libs.absolute.dir}" />
-	        <mkdir dir="${out.absolute.dir}" />
-	        <mkdir dir="${out.res.absolute.dir}" />
-	        <do-only-if-manifest-hasCode>
-	            <mkdir dir="${gen.absolute.dir}" />
-	            <mkdir dir="${out.classes.absolute.dir}" />
-	        </do-only-if-manifest-hasCode>
-
-	        <echo level="info">----------</echo>
-	        <echo level="info">Resolving Dependencies for ${ant.project.name}...</echo>
-	        <dependency
-	                libraryFolderPathOut="project.library.folder.path"
-	                libraryPackagesOut="project.library.packages"
-	                libraryManifestFilePathOut="project.library.manifest.file.path"
-	                libraryResFolderPathOut="project.library.res.folder.path"
-	                libraryBinAidlFolderPathOut="project.library.bin.aidl.folder.path"
-	                libraryNativeFolderPathOut="project.library.native.folder.path"
-	                jarLibraryPathOut="project.all.jars.path"
-	                targetApi="${project.target.apilevel}"
-	                verbose="${verbose}" />
-
-	        <!-- compile the libraries if any -->
-	        <if>
-	            <condition>
-	                <and>
-	                    <isreference refid="project.library.folder.path" />
-	                    <not><isset property="dont.do.deps" /></not>
-	                </and>
-	            </condition>
-	            <then>
-	                <!-- figure out which target must be used to build the library projects.
-	                     If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
-	                <condition property="project.libraries.target" value="instrument" else="${build.target}">
-	                    <istrue value="${build.is.instrumented}" />
-	                </condition>
-
-	                <echo level="info">----------</echo>
-	                <echo level="info">Building Libraries with '${project.libraries.target}'...</echo>
-
-	                <!-- no need to build the deps as we have already
-	                     the full list of libraries -->
-	                <subant failonerror="true"
-	                        buildpathref="project.library.folder.path"
-	                        antfile="build.xml">
-	                    <target name="nodeps" />
-	                    <target name="${project.libraries.target}" />
-	                    <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
-	                </subant>
-	            </then>
-	        </if>
-
-	        <!-- compile the main project if this is a test project -->
-	        <if condition="${project.is.test}">
-	            <then>
-	                <!-- figure out which target must be used to build the tested project.
-	                     If emma is enabled, then use 'instrument' otherwise, use 'debug' -->
-	                <condition property="tested.project.target" value="instrument" else="debug">
-	                    <isset property="emma.enabled" />
-	                </condition>
-
-	                <echo level="info">----------</echo>
-	                <echo level="info">Building tested project at ${tested.project.absolute.dir} with '${tested.project.target}'...</echo>
-	                <subant target="${tested.project.target}" failonerror="true">
-	                    <fileset dir="${tested.project.absolute.dir}" includes="build.xml" />
-	                </subant>
-
-	                <!-- get the tested project full classpath to be able to build
-	                     the test project -->
-	                <testedprojectclasspath
-	                        projectLocation="${tested.project.absolute.dir}"
-	                        projectClassPathOut="tested.project.classpath"/>
-	            </then>
-	            <else>
-	                <!-- no tested project, make an empty Path object so that javac doesn't
-	                     complain -->
-	                <path id="tested.project.classpath" />
-	            </else>
-	        </if>
-	    </target>
-
-	    <!-- =================================== -->
-	    <!-- == GWSAntDroid Modification                     == -->
-	    <!-- =================================== -->
-	    <target name="-pre-build">
-	    	     <copydir dest="${projectdocs.dir}/images" src="${codeqa.images.dir}"></copydir>
-	    	     <copyfile dest="${projectdocs.dir}" src="${codeqa.reportscss.dir}"/>
-	    	     <!-- copy org assets dir to our temp in case we need obfuscate js/css files-->
-	    	      <copydir dest="${assets.temp.dir}" src="${asset.dir}"></copydir>
-	    	
-	    	      <!-- our asserts for the right minimum dev env for build go here -->
-	    	<assert istrue="" messageid="common.build.env.not.present"/>
-	    	<!-- Our conditional wrapper to assert per project build type -->
-	    	<if  >
-	    		<equals arg1="${gwsantdroid.project.type}" arg2="app" />
-	    		<then>
-	    		
-	    		</then>
-	    			
-	    	</if>
-	    	
-	    	<if  >
-	    	                <equals arg1="${gwsantdroid.project.type}" arg2="testapp" />
-	    	                <then>
-	    	                
-	    	                </then>
-	    	                    
-	    	            </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="test" />
-	    	                            <then>
-	    	                            
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="library" />
-	    	                            <then>
-	    	                            
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	
-	    	<!-- If appcompile or testapp and nativedriver is flag set than we adjust the 
-	    	      androidmanifest permissions and upon -post-build target reset them 
-	    	      back to original androidmanifest using the zutubi ant task-->
-	    </target>
-
-	    <!-- Code Generation: compile resources (aapt -> R.java), aidl, renderscript -->
-	    <target name="-code-gen">
-	        <!-- always merge manifest -->
-	        <mergemanifest
-	                appManifest="${manifest.abs.file}"
-	                outManifest="${out.manifest.abs.file}"
-	                enabled="${manifestmerger.enabled}">
-	            <library refid="project.library.manifest.file.path" />
-	        </mergemanifest>
-
-	        <do-only-if-manifest-hasCode
-	                elseText="hasCode = false. Skipping aidl/renderscript/R.java">
-	            <echo level="info">Handling aidl files...</echo>
-	            <aidl executable="${aidl}"
-	                    framework="${project.target.framework.aidl}"
-	                    libraryBinAidlFolderPathRefid="project.library.bin.aidl.folder.path"
-	                    genFolder="${gen.absolute.dir}"
-	                    aidlOutFolder="${out.aidl.absolute.dir}">
-	                <source path="${source.absolute.dir}"/>
-	            </aidl>
-
-	            <!-- renderscript generates resources so it must be called before aapt -->
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling RenderScript files...</echo>
-	            <renderscript executable="${renderscript}"
-	                    includePath="${android.renderscript.include.path}"
-	                    genFolder="${gen.absolute.dir}"
-	                    resFolder="${out.res.absolute.dir}/raw"
-	                    targetApi="${project.minSdkVersion}"
-	                    optLevel="${renderscript.opt.level}"
-	                    buildType="${build.is.packaging.debug}"
-	                    previousBuildType="${build.last.is.packaging.debug}">
-	                <source path="${source.absolute.dir}"/>
-	            </renderscript>
-
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling Resources...</echo>
-	            <aapt executable="${aapt}"
-	                    command="package"
-	                    verbose="${verbose}"
-	                    manifest="${out.manifest.abs.file}"
-	                    androidjar="${project.target.android.jar}"
-	                    rfolder="${gen.absolute.dir}"
-	                    nonConstantId="${android.library}"
-	                    libraryResFolderPathRefid="project.library.res.folder.path"
-	                    libraryPackagesRefid="project.library.packages"
-	                    ignoreAssets="${aapt.ignore.assets}"
-	                    proguardFile="${out.absolute.dir}/proguard.txt">
-	                <res path="${out.res.absolute.dir}" />
-	                <res path="${resource.absolute.dir}" />
-	            </aapt>
-
-	            <echo level="info">----------</echo>
-	            <echo level="info">Handling BuildConfig class...</echo>
-	            <buildconfig
-	                    genFolder="${gen.absolute.dir}"
-	                    package="${project.app.package}"
-	                    buildType="${build.is.packaging.debug}"
-	                    previousBuildType="${build.last.is.packaging.debug}"/>
-
-	        </do-only-if-manifest-hasCode>
-	    </target>
-	
-	<target name="-ndk">
-	        <if>
-	        	            <equals arg1="nativec.build.env.present" arg2="true"/>
-	        	<then>
-	        	          <!-- do ndk build using zutubi-android-ant task -->
-	        		<ndkbuild dir="${ndk.dir}"/>
-	        		<!-- run doxygen doc task, stick it in temp artifact folder and 
-	        		        move to projedocs after those are generated. -->
-	        		<doxygen doxygenPath="${doxygen.exec}" >
-	        		
-	        			<property name="INPUT" value="${project.root.dir}/jni}" />
-	        			<property name="RECURSIVE" value="yes" />
-	        			<property name="GENERATE_LATEX" value="false" />
-	        			<property name="PROJECT_NAME" value="${ant.project.name}" />
-	        			<property name="OUTPUT" value="${projectdocs.doxygen.bin.dir}"/>
-	        		</doxygen>
-	        		</then>
-	        	</if>
-	</target>
-	
-	<!-- execute -doclava before -ndk in the -compile depend sequence-->
-	<target name="-doclava">
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="app"/>
-			<then>
-				</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="testapp"/>
-			<then>
-			</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="test"/>
-			<then>
-			</then>
-			</if>
-		<if>
-		                            <equals arg1="${gwsantdroid.project.type}"  arg2="library"/>
-			<then>
-				</then>
-				</if>
-		
-	</target>
-	
-	<target name="-lint">
-		<lint dir="${sdk.dir}">
-		                                    <arg value="--html"/>
-		                                    <arg value="${androidlint.report}"/>
-		                                     <arg value="${lint.project.loc}"/>
-		                                    </lint>
-		</target>
-
-	    <!-- empty default pre-compile target. Create a similar target in
-	         your build.xml and it'll be called instead of this one.
-	         
-	         We set our temp paths to be used for nativedriver 
-	         with conditions so that app gets the server and 
-	         test gets client so we check build project type as part of 
-	         the condition.
-	         
-	         We create a temp manifest with the required changes for 
-	         nativedriver to use 
-	         
-	         To make this all work instead of using a task to set a flag, no 
-	         good because we need it sooner...we set a var to blank and 
-	         that is our flag if ant build file launched with -DourFlag-=true
-	         than nativedriver for each case app and test is included in the 
-	         correct temp path to be used in the -compile target.
-	         
-	         Use cases are:
-	                        cucumber and app
-	                        app and test using robotium
-	                        
-	           Also run androidLint, PMD and Checkstyle and what do we fail on?
-	          -->
-	    <target name="-pre-compile">
-	    	             <!-- compute any special paths depending upon what projec type and 
-	    	                    what flags are set-->
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="app" />
-	    	                            <then>
-	    	                            	<!-- to avoid execess nested ifs will assign to 
-	    	                            	       our.mod.path.one.path
-	    	                            	       our.mod.path.two.path
-	    	                            	       
-	    	                            	       etc.. than one final assign to
-	    	                            	       
-	    	                            	       outlibs.from.sdk.by.flag.set.path using 
-	    	                            	       the other paths as pathelements
-	    	                            	        -->
-	    	                            <if>
-	    	                            	<equals arg1="${isAdmobAds}" arg2="true"/>
-	    	                            	<then>
-	    	                            	          <path id="our.mod.path.one.path">
-	    	                            		                       <path refid="admobs.path"/>
-	    	                            		</path>
-	    	                            	</then>
-	    	                            </if>
-	    	                            	<if>
-	    	                            		<equals arg1="${isAnalytics}" arg2="true"/>
-	    	                            		<then>
-	    	                            			            <path id="our.mod.path.two.path">
-	    	                            			                      <fileset dir="${sdk.dir}/extras/google/analytics_sdk">
-	    	                            			            	          <include name="**.jar"/>
-	    	                            			            	</fileset>
-	    	                            			</path>
-	    	                            			</then>
-	    	                            	
-	    	                            		</if>
-	    	                            	<if>
-	    	                            		<equals arg1="${isGCM}" arg2="true"/>
-	    	                            		<then>
-	    	                            		              <path id="our.mod.path.three.path">
-	    	                            			                     <path refid="gcm.path"/>
-	    	                            		              	</path>
-	    	                            		</then>
-	    	                            	
-	    	                            		</if>
-	    	                            	<if>
-	    	                            	           <equals arg1="${isAndroidSupport}" arg2="true"/>
-	    	                            		<then>
-	    	                            			          <if>
-	    	                            			          	            <equals arg1="${AndroidSupport.Version}" arg2="4"/>
-	    	                            			          	<then>
-	    	                            			          		
-	    	                            			          		<if>
-	    	                            			          		           <equals arg1="android.support.v4.in.libs.folder" arg2="false"/>
-	    	                            			          			<then>
-	    	                            			          				<path id="our.mod.path.four.path">
-	    	                            			          				            <fileset dir="${sdk.dir}/extras/android/support/v4">
-	    	                            			          				            	  <include name="**.jar"/>
-	    	                            			          				            	</fileset>
-	    	                            			          				</path>
-	    	                            			          			</then>
-	    	                            			          		</if>
-	    	                            			          		        
-	    	                            			          	</then>
-	    	                            			          	</if>
-	    	                            			          	<if>
-	    	                            			          		   <equals arg1="${AndroidSupport.Version}" arg2="7"/>
-	    	                            			          		    <then>
-	    	                            			          		         <path id="our.mod.path.four.path">
-	    	                            			          		                             <path refid=""/>
-	    	                            			          		           </path>
-	    	                            			          		  </then>
-	    	                            			          	</if>
-	    	                            			          	<if>
-	    	                            			          		   <equals arg1="${AndroidSupport.Version}" arg2="13"/>
-	    	                            			          		   <then>
-	    	                            			          		             <path id="our.mod.path.four.path">
-	    	                            			          		                         <path refid=""/>
-	    	                            			          		               </path>
-	    	                            			          		     </then>
-	    	                            			         </if>
-	    	                            			          		       	
-	    	                            			</then>
-	    	                            		</if>
-	    	                            	<if>
-	    	                            	             <equals arg1="${isWebDriver}" arg2="true"/>
-	    	                            		<then>
-	    	                            			              <path id="our.mod.path.five.path">
-	    	                            			                        <path refid="webdriver.path"/>
-	    	                            			</path>
-	    	                            			</then>
-	    	                            	</if>
-	    	                            	
-	    	                            	<path id="outlibs.from.sdk.by.flag.set.path">
-	    	                            	             <path refid="our.mod.path.one.path"/>
-	    	                            		          <path refid="our.modpath.two.path"/>
-	    	                            		         <path refid="our.mod.path.three.path"/>
-	    	                            		         <path refid="our.mod.path.four.path"/>
-	    	                            		         <path refid="our.mod.path.five.path"/>
-	    	                            	</path>
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	<if  >
-	    	                            <equals arg1="${gwsantdroid.project.type}" arg2="testapp" />
-	    	                            <then>
-	    	                            	<if>
-	    	                            	                                            <equals arg1="${isAdmobAds}" arg2="true"/>
-	    	                            	                                            <then>
-	    	                            	                                                      <path id="our.mod.path.one.path">
-	    	                            	                                                                       <path refid="admobs.path"/>
-	    	                            	                                                </path>
-	    	                            	                                            </then>
-	    	                            	                                        </if>
-	    	                            	                                            <if>
-	    	                            	                                                <equals arg1="${isAnalytics}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                                <path id="our.mod.path.two.path">
-	    	                            	                                                                          <fileset dir="${sdk.dir}/extras/google/analytics_sdk">
-	    	                            	                                                                              <include name="**.jar"/>
-	    	                            	                                                                    </fileset>
-	    	                            	                                                    </path>
-	    	                            	                                                    </then>
-	    	                            	                                            
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                <equals arg1="${isGCM}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                              <path id="our.mod.path.three.path">
-	    	                            	                                                                         <path refid="gcm.path"/>
-	    	                            	                                                                </path>
-	    	                            	                                                </then>
-	    	                            	                                            
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                       <equals arg1="${isAndroidSupport}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                              <if>
-	    	                            	                                                                            <equals arg1="${AndroidSupport.Version}" arg2="4"/>
-	    	                            	                                                                <then>
-	    	                            	                                                                    
-	    	                            	                                                                    <if>
-	    	                            	                                                                               <equals arg1="android.support.v4.in.libs.folder" arg2="false"/>
-	    	                            	                                                                        <then>
-	    	                            	                                                                            <path id="our.mod.path.four.path">
-	    	                            	                                                                                        <fileset dir="${sdk.dir}/extras/android/support/v4">
-	    	                            	                                                                                              <include name="**.jar"/>
-	    	                            	                                                                                            </fileset>
-	    	                            	                                                                            </path>
-	    	                            	                                                                        </then>
-	    	                            	                                                                    </if>
-	    	                            	                                                                            
-	    	                            	                                                                </then>
-	    	                            	                                                                </if>
-	    	                            	                                                                <if>
-	    	                            	                                                                       <equals arg1="${AndroidSupport.Version}" arg2="7"/>
-	    	                            	                                                                        <then>
-	    	                            	                                                                             <path id="our.mod.path.four.path">
-	    	                            	                                                                                                 <path refid=""/>
-	    	                            	                                                                               </path>
-	    	                            	                                                                      </then>
-	    	                            	                                                                </if>
-	    	                            	                                                                <if>
-	    	                            	                                                                       <equals arg1="${AndroidSupport.Version}" arg2="13"/>
-	    	                            	                                                                       <then>
-	    	                            	                                                                                 <path id="our.mod.path.four.path">
-	    	                            	                                                                                             <path refid=""/>
-	    	                            	                                                                                   </path>
-	    	                            	                                                                         </then>
-	    	                            	                                                             </if>
-	    	                            	                                                                            
-	    	                            	                                                    </then>
-	    	                            	                                                </if>
-	    	                            	                                            <if>
-	    	                            	                                                         <equals arg1="${isWebDriver}" arg2="true"/>
-	    	                            	                                                <then>
-	    	                            	                                                                  <path id="our.mod.path.five.path">
-	    	                            	                                                                            <path refid="webdriver.path"/>
-	    	                            	                                                    </path>
-	    	                            	                                                    </then>
-	    	                            	                                            </if>
-	    	                            	                                            
-	    	                            	                                            <path id="outlibs.from.sdk.by.flag.set.path">
-	    	                            	                                                         <path refid="our.mod.path.one.path"/>
-	    	                            	                                                          <path refid="our.modpath.two.path"/>
-	    	                            	                                                         <path refid="our.mod.path.three.path"/>
-	    	                            	                                                         <path refid="our.mod.path.four.path"/>
-	    	                            	                                                         <path refid="our.mod.path.five.path"/>
-	    	                            	                                            </path>
-	    	                            	                                        
-	    	                            </then>
-	    	                                
-	    	                        </if>
-	    	
-	                       <!-- codeqa stuff, one item first doclava than rest in 
-	                               a later target -->
-	    	<if>
-	    		<equals arg1="${gwsantdroid.project.type}"  arg2="app"/>
-	    		<then>
-	    			<javadoc access="public" 
-	    			                                     
-	    			                                     bootclasspathref="android.bootpath"
-	    			                                     docletpath="${doclet.doclava.jar}"
-	    			                                     sourcepath="src:gen">
-	    			                                     <doclet name="com.google.doclava.Doclava" >
-	    			                                         <param name="-stubs" value="bin/stubs" />
-	    			                                        
-	    			                                        <param name="-assetsdir" value="assets"/>
-	    			                                        <param name="-title" value="${ant.project.name}"/>
-	    			                                         <param name="-hdf"/> 
-	    			                                         <param name="project.name"/> 
-	    			                                         <param name="${ant.project.name}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="page.now"/>
-	    			                                        <param name="${TSTAMP}-${DSTAMP}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="apilevel.top"/>
-	    			                                        <param name="${apilevel.top}"/>
-	    			                                        <param name="-hdf"/>
-	    			                                        <param name="apilevel.bottom"/>
-	    			                                        <param name="${apilevel.bottom}"/>
-	    			                                         <param name="-templatedir"  value="${doclava.app.templates}"/>
-	    			                                         <param name="-d" value="${projectdocs..bin.dir}"/>
-	    			                                        <param name="-htmldir"/>
-	    			                                        <param name="${doclava.app.htmldir}"/>
-	    			                                      </doclet>
-	    			                                </javadoc>
-	    		</then>
-	    		</if>
-	    	<equals arg1="${gwsantdroid.project.type}"  arg2="testapp"/>
-	    	                <then>
-	    	                </then>
-	    		<if>
-	    			<equals arg1="${gwsantdroid.project.type}"  arg2="test"/>
-	    			                <then>
-	    			                </then>
-	    			</if>
-	    			<if>
-	    				<equals arg1="${gwsantdroid.project.type}"  arg2="library"/>
-	    				                <then>
-	    				                </then>
-	    				</if>
-	    	<if>
-	    	</if>
-	    	</target>
-
-	    <!-- Compiles this project's .java files into .class files. -->
-	    <target name="-compile" depends="-build-setup, -pre-build, -code-gen,  -pre-compile,-lint, -ndk">
-	        <do-only-if-manifest-hasCode elseText="hasCode = false. Skipping...">
-	            <!-- merge the project's own classpath and the tested project's classpath 
-	            
-	                   GWSantDroid modified to include androidannotations jar from 
-	                   apptfactory folder. We than submit our own path for first 
-	                   path as ours is set in the -precompile target for the right 
-	                   project type
-	            -->
-	            <path id="project.javac.classpath">
-	                <path refid="project.all.jars.path" />
-	                <path refid="tested.project.classpath" />
-	            	<!-- aptfactory covers  project build types; app, testapp, test
-	            	       instrumentedruntime covers project build type test
-	            	-->
-	            	<path refid="aptfactory.path"/>
-	            	<path refid="instrumentedruntime.path"/>
-	            	<path refid="instrumentedtest.path"/>
-	            	<path refid="testappcompile.path"/>
-	            	<path refid="appcompile.path"/>
-	            	<path refid="librarycompile.path"/>
-	            	<!-- path is set in -pre-compile by conditional wrapper 
-	            	       by flag set and project type -->
-	            	<path refid="outlibs.from.sdk.by.flag.set.path"/>
-	            </path>
-	            <javac encoding="${java.encoding}"
-	                    source="${java.source}" target="${java.target}"
-	                    debug="true" extdirs="" includeantruntime="false"
-	                    destdir="${out.classes.absolute.dir}"
-	                    bootclasspathref="project.target.class.path"
-	                    verbose="${verbose}"
-	                    classpathref="project.javac.classpath"
-	                    fork="${need.javac.fork}">
-	                <src path="${source.absolute.dir}" />
-	                <src path="${gen.absolute.dir}" />
-	                <compilerarg line="${java.compilerargs}" />
-	            </javac>
-
-	            <!-- if the project is instrumented, intrument the classes -->
-	            <if condition="${build.is.instrumented}">
-	                <then>
-	                    <echo level="info">Instrumenting classes from ${out.absolute.dir}/classes...</echo>
-
-	                    <!-- build the filter to remove R, Manifest, BuildConfig -->
-	                    <getemmafilter
-	                            appPackage="${project.app.package}"
-	                            libraryPackagesRefId="project.library.packages"
-	                            filterOut="emma.default.filter"/>
-
-	                    <!-- define where the .em file is going. This may have been
-	                         setup already if this is a library -->
-	                    <property name="emma.coverage.absolute.file" location="${out.absolute.dir}/coverage.em" />
-
-	                    <!-- It only instruments class files, not any external libs -->
-	                    <emma enabled="true">
-	                        <instr verbosity="${verbosity}"
-	                               mode="overwrite"
-	                               instrpath="${out.absolute.dir}/classes"
-	                               outdir="${out.absolute.dir}/classes"
-	                               metadatafile="${emma.coverage.absolute.file}">
-	                            <filter excludes="${emma.default.filter}" />
-	                            <filter value="${emma.filter}" />
-	                        </instr>
-	                    </emma>
-	                </then>
-	            </if>
-
-	            <!-- if the project is a library then we generate a jar file -->
-	            <if condition="${project.is.library}">
-	                <then>
-	                    <echo level="info">Creating library output jar file...</echo>
-	                    <property name="out.library.jar.file" location="${out.absolute.dir}/classes.jar" />
-	                    <if>
-	                        <condition>
-	                            <length string="${android.package.excludes}" trim="true" when="greater" length="0" />
-	                        </condition>
-	                        <then>
-	                            <echo level="info">Custom jar packaging exclusion: ${android.package.excludes}</echo>
-	                        </then>
-	                    </if>
-
-	                    <propertybyreplace name="project.app.package.path" input="${project.app.package}" replace="." with="/" />
-
-	                    <jar destfile="${out.library.jar.file}">
-	                        <fileset dir="${out.classes.absolute.dir}"
-	                                includes="**/*.class"
-	                                excludes="${project.app.package.path}/R.class ${project.app.package.path}/R$*.class ${project.app.package.path}/Manifest.class ${project.app.package.path}/Manifest$*.class ${project.app.package.path}/BuildConfig.class"/>
-	                        <fileset dir="${source.absolute.dir}" excludes="**/*.java ${android.package.excludes}" />
-	                    </jar>
-	                </then>
-	            </if>
-
-	        </do-only-if-manifest-hasCode>
-	    </target>
-
-	    <!-- empty default post-compile target. Create a similar target in
-	         your build.xml and it'll be called instead of this one. 
-	         
-	         GWSAntDroid  Modified, our rest of codeqa stuff here
-	         -->
-	    <target name="-post-compile" depends="-checkstyle, -pmd, -classycle, -jdepend, -jsdoc, -jslint, -umlgraph">
-	    	
-	    	
-	    	</target>
-	
-	<target name="-checkstyle">
-		        <if>
-		             <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	<then>
-		             		<if>
-		             			<equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             			<then>
-		             				<checkstyle config="${android.checkstyle}"
-		             				                                                                                      failureProperty="checkstyle.failure"
-		             				                                                                                      failOnViolation="false">
-		             				                                                                            <formatter type="xml" tofile="${projectdocs.checkstyle.bin.dir}/checkstyle.xml"/>
-		             				                                                                            <fileset dir="src" includes="**/*.java"/>
-		             				                                                                     </checkstyle>
-		             				                                                                    <xslt basedir="${projectdocs.checkstyle.bin.dir}" destdir="${projectdocs.checkstyle.bin.dir}"
-		             				                                                                                                                  style="${checkstyle.xsl}">
-		             				                                                                                        <param name="project" expression="${ant.project.name}"/>
-		             				                                                                                        <param name="today" expression="${DSTAMP}"/>
-		             				                                                                                        <mapper type="glob" from="checkstyle.xml" to="checkstyle.html"/>
-		             				                                                                    </xslt>
-		             				
-		             			</then>
-		             				</if>
-		             		</then>
-		        	<else>
-		        		<checkstyle config="${android.checkstyle}"
-		        		                                                                                                                          failureProperty="checkstyle.failure"
-		        		                                                                                                                          failOnViolation="false">
-		        		                                                                                                                <formatter type="xml" tofile="${projectdocs.checkstyle.bin.dir}/checkstyle.xml"/>
-		        		                                                                                                                <fileset dir="src" includes="**/*.java"/>
-		        		                                                                                                         </checkstyle>
-		        		                                                                                                        <xslt basedir="${projectdocs.checkstyle.bin.dir}" destdir="${projectdocs.checkstyle.bin.dir}"
-		        		                                                                                                                                                      style="${checkstyle.xsl}">
-		        		                                                                                                                            <param name="project" expression="${ant.project.name}"/>
-		        		                                                                                                                            <param name="today" expression="${DSTAMP}"/>
-		        		                                                                                                                            <mapper type="glob" from="checkstyle.xml" to="checkstyle.html"/>
-		        		                                                                                                        </xslt>
-		        	</else>
-		             	</if>
-		             	
-		</target>
-	<target name="-pmd">
-	
-		             	<if>
-		             	                     <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	                        <then>
-		             	                            <if>
-		             	                                <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             	                                <then>
-		             	                                	<pmd rulesetfiles="${android.pmd}">
-		             	                                	                                                                              <formatter type="xml" toFile="${projectdocs.pmd.bin.dir}/pmd.xml"/>
-		             	                                	                                                                              <fileset dir="${source.dir}">
-		             	                                	                                                                                                                  <include name="**/*.java"/>
-		             	                                	                                                                             </fileset>
-		             	                                	                                                                    </pmd>
-		             	                                	                                                                    <xslt basedir="${projectdocs.pmd.bin.dir}" destdir="${projectdocs.pmd.bin.dir}"
-		             	                                	                                                                                                                              style="${pmd.xsl}">
-		             	                                	                                                                              <param name="project" expression="${ant.project.name}"/>
-		             	                                	                                                                              <param name="today" expression="${DSTAMP}"/>
-		             	                                	                                                                              <param name="rulesets" expression="Modified Android ruleset"/>
-		             	                                	                                                                              <mapper type="glob" from="pmd.xml" to="pmd.html"/>
-		             	                                	                                                                    </xslt>
-		             	                                    
-		             	                                </then>
-		             	                                    </if>
-		             	                            </then>
-		             		<else>
-		             			<pmd rulesetfiles="${android.pmd}">
-		             			                                                                                                                                          <formatter type="xml" toFile="${projectdocs.pmd.bin.dir}/pmd.xml"/>
-		             			                                                                                                                                          <fileset dir="${source.dir}">
-		             			                                                                                                                                                                              <include name="**/*.java"/>
-		             			                                                                                                                                         </fileset>
-		             			                                                                                                                                </pmd>
-		             			                                                                                                                                <xslt basedir="${projectdocs.pmd.bin.dir}" destdir="${projectdocs.pmd.bin.dir}"
-		             			                                                                                                                                                                                          style="${pmd.xsl}">
-		             			                                                                                                                                          <param name="project" expression="${ant.project.name}"/>
-		             			                                                                                                                                          <param name="today" expression="${DSTAMP}"/>
-		             			                                                                                                                                          <param name="rulesets" expression="Modified Android ruleset"/>
-		             			                                                                                                                                          <mapper type="glob" from="pmd.xml" to="pmd.html"/>
-		             			                                                                                                                                </xslt>
-		             			</else>
-		             	                        </if>
-	</target>
-	
-	<target name="-classycle">
-	
-		             	<if>
-		             	                     <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	                        <then>
-		             	                            <if>
-		             	                                <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             	                                <then>
-		             	                                	<classycleReport reportFile="${projectdocs.classycle.bin.dir}/classycle.xml">
-		             	                                	                                                                                          <fileset dir="${out.dir}">
-		             	                                	                                                                                                                                <include name="**/*.class"/>
-		             	                                	                                                                                                                                <exclude name="**/R*.class"/>
-		             	                                	                                                                                                                                <exclude name="**/BuildConfig.class"/>
-		             	                                	                                                                                          </fileset>
-		             	                                	                                                                                </classycleReport>
-		             	                                	                                                                                <xslt basedir="${projectdocs.classycle.bin.dir}" 
-		             	                                	                                                                                          destdir="${projectdocs.classycle.bin.dir}"
-		             	                                	                                                                                          style="${classycle.xsl}">
-		             	                                	                                                                                         <param name="project" expression="${ant.project.name}"/>
-		             	                                	                                                                                         <mapper type="glob" from="classycle.xml"  to="classycle.html"/>
-		             	                                	                                                                                 </xslt>
-		             	                                    
-		             	                                </then>
-		             	                                    </if>
-		             	                            </then>
-		             		<else>
-		             			<classycleReport reportFile="${projectdocs.classycle.bin.dir}/classycle.xml">
-		             			                                                                                                                                                      <fileset dir="${out.dir}">
-		             			                                                                                                                                                                                            <include name="**/*.class"/>
-		             			                                                                                                                                                                                            <exclude name="**/R*.class"/>
-		             			                                                                                                                                                                                            <exclude name="**/BuildConfig.class"/>
-		             			                                                                                                                                                      </fileset>
-		             			                                                                                                                                            </classycleReport>
-		             			                                                                                                                                            <xslt basedir="${projectdocs.classycle.bin.dir}" 
-		             			                                                                                                                                                      destdir="${projectdocs.classycle.bin.dir}"
-		             			                                                                                                                                                      style="${classycle.xsl}">
-		             			                                                                                                                                                     <param name="project" expression="${ant.project.name}"/>
-		             			                                                                                                                                                     <mapper type="glob" from="classycle.xml"  to="classycle.html"/>
-		             			                                                                                                                                             </xslt>
-		             			</else>
-		             	                        </if>
-	</target>
-	
-	<target name="-javancss">
-	
-		<if>
-		                                             <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		                                                <then>
-		                                                    <if>
-		                                                        <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		                                                        <then>
-		                                                        	<javancss srcdir="${source.dir}"
-		                                                        	                    generateReport="true"
-		                                                        	                    outputfile="${projectddocs.javancss.bin.dir}/javancss.xml"
-		                                                        	                    format="xml"/>
-		                                                        	        <xslt basedir="${projectddocs.javancss.bin.dir}" 
-		                                                        	                                          destdir="${projectddocs.javancss.bin.dir}"
-		                                                        	                                              style="${javancss.xsl}">
-		                                                        	                                          <param name="project" expression="${ant.project.name}"/>
-		                                                        	                                              <mapper type="glob" from="javancss.xml" 
-		                                                        	                                                  to="javancss.html"/>
-		                                                        	                                      </xslt>
-		                                                            
-		                                                        </then>
-		                                                            </if>
-		                                                    </then>
-		                            <else>
-		                            	<javancss srcdir="${source.dir}"
-		                            	                                                                                        generateReport="true"
-		                            	                                                                                        outputfile="${projectddocs.javancss.bin.dir}/javancss.xml"
-		                            	                                                                                        format="xml"/>
-		                            	                                                                            <xslt basedir="${projectddocs.javancss.bin.dir}" 
-		                            	                                                                                                              destdir="${projectddocs.javancss.bin.dir}"
-		                            	                                                                                                                  style="${javancss.xsl}">
-		                            	                                                                                                              <param name="project" expression="${ant.project.name}"/>
-		                            	                                                                                                                  <mapper type="glob" from="javancss.xml" 
-		                            	                                                                                                                      to="javancss.html"/>
-		                            	                                                                                                          </xslt>
-		                                </else>
-		                                                </if>
-	</target>
-	
-	<target name="-jdepend">
-	
-		             	<if>
-		             	                     <equals arg1="${gwsantdroid.project.type}" arg2="test"/>
-		             	                        <then>
-		             	                            <if>
-		             	                                <equals arg1="${isCodeqaOnInstrumented}" arg2="true"/>
-		             	                                <then>
-		             	                                	<jdepend fork="true"
-		             	                                	                    outputfile="${projectdocs.jdepend.bin.dir}/jdepend.xml"
-		             	                                	                    format="xml"
-		             	                                	                    classpathref="jdepend.path">
-		             	                                	                 <classespath>
-		             	                                	                              <pathelement location="${out.dir}"/>
-		             	                                	                  </classespath>
-		             	                                	     </jdepend>
-		             	                                	     <xslt basedir="${projectdocs.jdepend.bin.dir}" destdir="${projectdocs.jdepend.bin.dir}"
-		             	                                	                style="${jdepend.xsl}">
-		             	                                	              <param name="project" expression="${ant.project.name}"/>
-		             	                                	              <param name="today" expression="${DSTAMP}"/>
-		             	                                	              <param name="company" expression="${companyname}"/>
-		             	                                	               <mapper type="glob" from="jdepend.xml" to="jdepend.html"/>
-		             	                                	       </xslt>
-		             	                                	        <xslt basedir="${projectdocs.jdepend.bin.dir}"
-		             	                                	                   destdir="${projectdocs.jdepend.bin.dir}"
-		             	                                	                 includes="jdepend.xml"
-		             	                                	               extension=".dot"