- Timestamp:
- 02/12/10 13:48:43 (2 years ago)
- Location:
- trunk
- Files:
-
- 1 removed
- 5 modified
-
. (modified) (1 prop)
-
build.xml (modified) (16 diffs)
-
config/ivy.xml (modified) (2 diffs)
-
lib/pmd (deleted)
-
src/java/org/jcoderz/phoenix/report/GenericReportReader.java (modified) (23 diffs)
-
test/java/org/jcoderz/commons/LoggableImplTest.java (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk
- Property svn:ignore
-
old new 3 3 eclipse 4 4 ${env.CRUISECONTROL_HOME} 5 derbyDB 6 .byecycle
-
- Property svn:ignore
-
trunk/build.xml
r1600 r1606 264 264 <!-- Repackage jEdit for syntax highlightinh package --> 265 265 <!-- =================================================================== --> 266 <target name="repackage-jedit"267 depends="repackage-jedit.uptodatecheck, repackage-jedit-nodeps"/>268 <target name="repackage-jedit.uptodatecheck">269 <uptodate property="repackage-jedit.uptodate"270 targetfile="${build.dir}/jedit-syntax.jar" 271 srcfile="${base.dir}/lib/default/jedit/jedit-install.jar"/>272 </target> 273 <target name="repackage-jedit-nodeps" 274 unless="repackage-jedit.uptodate">275 <mkdir dir="${build.dir}/jedit/jedit-syntax/modes"/>276 <unjar src="${base.dir}/lib/default/jedit/jedit-install.jar"277 dest="${build.dir}/jedit" overwrite="false">278 <patternset>279 <include name="**/jedit-program.tar.bz2"/>280 </patternset>281 <mapper type="flatten"/>282 </unjar>283 <bunzip2 src="${build.dir}/jedit/jedit-program.tar.bz2" 284 dest="${build.dir}/jedit/jedit-program.tar"/>285 <untar src="${build.dir}/jedit/jedit-program.tar" 286 dest="${build.dir}/jedit">287 <patternset>288 <include name="jedit.jar"/>289 <include name="modes/**"/>290 </patternset>291 </untar>292 <copy preservelastmodified="true"293 todir="${build.dir}/jedit/jedit-syntax/modes">294 <fileset dir="${build.dir}/jedit/modes"/>295 </copy>296 <unjar src="${build.dir}/jedit/jedit.jar"297 dest="${build.dir}/jedit/jedit-syntax"298 overwrite="false"/>299 <jar destfile="${build.dir}/jedit-syntax.jar"300 basedir="${build.dir}/jedit/jedit-syntax"/>301 </target>302 266 <target name="repackage-jedit" 267 depends="repackage-jedit.uptodatecheck, repackage-jedit-nodeps"/> 268 <target name="repackage-jedit.uptodatecheck"> 269 <uptodate property="repackage-jedit.uptodate" 270 targetfile="${build.dir}/jedit-syntax.jar" 271 srcfile="${base.dir}/lib/default/jedit/jedit-install.jar"/> 272 </target> 273 <target name="repackage-jedit-nodeps" 274 unless="repackage-jedit.uptodate"> 275 <mkdir dir="${build.dir}/jedit/jedit-syntax/modes"/> 276 <unjar src="${base.dir}/lib/default/jedit/jedit-install.jar" 277 dest="${build.dir}/jedit" overwrite="false"> 278 <patternset> 279 <include name="**/jedit-program.tar.bz2"/> 280 </patternset> 281 <mapper type="flatten"/> 282 </unjar> 283 <bunzip2 src="${build.dir}/jedit/jedit-program.tar.bz2" 284 dest="${build.dir}/jedit/jedit-program.tar"/> 285 <untar src="${build.dir}/jedit/jedit-program.tar" 286 dest="${build.dir}/jedit"> 287 <patternset> 288 <include name="jedit.jar"/> 289 <include name="modes/**"/> 290 </patternset> 291 </untar> 292 <copy preservelastmodified="true" 293 todir="${build.dir}/jedit/jedit-syntax/modes"> 294 <fileset dir="${build.dir}/jedit/modes"/> 295 </copy> 296 <unjar src="${build.dir}/jedit/jedit.jar" 297 dest="${build.dir}/jedit/jedit-syntax" 298 overwrite="false"/> 299 <jar destfile="${build.dir}/jedit-syntax.jar" 300 basedir="${build.dir}/jedit/jedit-syntax"/> 301 </target> 302 303 303 <!-- =================================================================== --> 304 304 <!-- Retrieve 3rd party libraries from ibiblio and local file repository --> … … 325 325 todir="${base.dir}/lib/eclipse"/> 326 326 <!-- xmlns:ivy="antlib:fr.jayasoft.ivy.ant" --> 327 <path id="ivy.classpath">328 <pathelement location="${base.dir}/lib/ivy/ivy-2.1.0.jar"/>329 </path>327 <path id="ivy.classpath"> 328 <pathelement location="${base.dir}/lib/ivy/ivy-2.1.0.jar"/> 329 </path> 330 330 <taskdef resource="org/apache/ivy/ant/antlib.xml" 331 331 uri="antlib:org.apache.ivy.ant" classpath="${base.dir}/lib/ivy/ivy-2.1.0.jar"/> … … 334 334 <ivy:retrieve pattern="${base.dir}/lib/[conf]/[module]/[artifact].[ext]" 335 335 conf="default"/> 336 <ivy:report todir="${build.dir}/doc/ivy" dot="true"/>336 <ivy:report todir="${build.dir}/doc/ivy" dot="true"/> 337 337 <touch file="${base.dir}/lib/default/retrieve-3rd-party-libs.done"/> 338 338 </target> … … 400 400 </fileset> 401 401 </copy> 402 <taskdef name="xpathproperty" 402 <taskdef name="xpathproperty" 403 403 classname="org.jcoderz.commons.taskdefs.XpathPropertyTask"> 404 404 <classpath> … … 417 417 generate-log-message-info.uptodatecheck, 418 418 generate-log-message-info-nodeps, 419 app-info"/>419 app-info"/> 420 420 <target name="generate-log-message-info.uptodatecheck"> 421 421 <uptodate property="generate-log-message-info.uptodate" … … 584 584 classpathref="default.classpath" 585 585 source="1.4" 586 target="1.4">586 target="1.4"> 587 587 <src path="${base.dir}/src/java"/> 588 588 <src path="${build.dir}/gen-java"/> … … 771 771 <target name="compile-all-nodeps"> 772 772 <mkdir dir="${build.dir}/classes"/> 773 <record name="${build.dir}/javac.log" 773 <record name="${build.dir}/javac.log" 774 774 action="start" append="true" 775 775 emacsmode="true" … … 788 788 <classpath refid="default.classpath"/> 789 789 <compilerarg value="-Xlint:all"/> 790 <compilerarg value="-Xlint:-path"/> 790 791 <compilerarg value="-Xmaxwarns"/><compilerarg value="1000"/> 791 792 </javac> … … 802 803 <include name="org/jcoderz/phoenix/dependency/**"/> 803 804 <compilerarg value="-Xlint:all"/> 805 <compilerarg value="-Xlint:-path"/> 804 806 <compilerarg value="-Xmaxwarns"/><compilerarg value="1000"/> 805 807 <classpath> … … 808 810 </classpath> 809 811 </javac> 810 <record name="${build.dir}/javac.log" 812 <record name="${build.dir}/javac.log" 811 813 action="stop"/> 812 814 <copy todir="${build.dir}/classes" … … 823 825 </copy> 824 826 <copy todir="${build.dir}/classes/org/jcoderz/commons/taskdefs" 825 preservelastmodified="true">827 preservelastmodified="true"> 826 828 <fileset dir="${base.dir}/src/xml/xsl"> 827 829 <include name="*.xsl"/> … … 844 846 <unjar dest="${build.dir}/classes" 845 847 src="${base.dir}/lib/default/pmd/pmd.jar" 846 overwrite="false">848 overwrite="false"> 847 849 <patternset> 848 850 <include name="rulesets/**/*.*"/> … … 850 852 </unjar> 851 853 <!-- extract fb-contrib messages.xml --> 852 <mkdir dir="${build.dir}/fb-contrib-tmp"/>854 <mkdir dir="${build.dir}/fb-contrib-tmp"/> 853 855 <unjar dest="${build.dir}/fb-contrib-tmp" 854 856 src="${base.dir}/lib/default/fb-contrib/fb-contrib.jar" … … 859 861 </unjar> 860 862 <copy file="${build.dir}/fb-contrib-tmp/messages.xml" 861 preservelastmodified="true"863 preservelastmodified="true" 862 864 tofile="${build.dir}/classes/org/jcoderz/phoenix/findbugs/fb-contrib-messages.xml"/> 863 865 <!-- extract findbugs messages.xml --> … … 999 1001 </sqltransformer> 1000 1002 1001 <!-- The repackaged jEdit syntax highlighter -->1003 <!-- The repackaged jEdit syntax highlighter --> 1002 1004 <copy todir="${dist.dir}/" 1003 file="${build.dir}/jedit-syntax.jar"/>1004 1005 <!-- etc -->1005 file="${build.dir}/jedit-syntax.jar"/> 1006 1007 <!-- etc --> 1006 1008 <copy todir="${dist.dir}/etc"> 1007 1009 <fileset dir="${base.dir}/src/xml"> … … 1133 1135 value="http://xerces.apache.org/xerces-j/apiDocs"/> 1134 1136 1135 <record name="${build.dir}/javadoc.log" 1137 <record name="${build.dir}/javadoc.log" 1136 1138 action="start" 1137 1139 emacsmode="true" -
trunk/config/ivy.xml
r1600 r1606 2 2 <?xml-stylesheet type="text/xsl" 3 3 href="http://www.jayasoft.fr/org/ivyrep/ivy-doc.xsl"?> 4 <ivy-module version="2.0" 4 <ivy-module version="2.0" 5 5 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 6 6 xsi:noNamespaceSchemaLocation= … … 18 18 </configurations> 19 19 20 <dependencies defaultconf="default" > 21 <!-- Things below here come from the lib dir in svn. --> 22 <dependency org="SUN" name="jaxb" rev="1.0.6"> 23 <artifact name="jaxb-api"/> 24 <artifact name="jaxb-impl"/> 25 <artifact name="jaxb-libs"/> 26 <artifact name="jaxb-xjc"/> 27 <artifact name="xsdlib"/> 28 <artifact name="relaxngDatatype"/> 29 </dependency> 30 <dependency org="unknown" name="chart2d" rev="1.9.6k" /> 31 <dependency org="gr.spinellis" name="umlgraph" rev="2.10" /> 32 <!-- JDK 1.5 only 33 <dependency org="gr.spinellis" name="UmlGraph" rev="4.4" /> 34 --> 35 <dependency org="org.docbook" name="docbook-xsl" rev="1.73.2"> 36 <artifact name="docbook-xsl" type="zip"/> 37 </dependency> 38 <dependency org="offo" name="offo" rev="unknown"> 39 <artifact name="fop-hyph"/> 40 </dependency> 41 <dependency org="findbugs" name="findbugs" rev="1.3.8"> 42 <artifact name="bcel" type="jar"/> 43 <artifact name="findbugs" type="jar"/> 44 <artifact name="findbugs-ant" type="jar"/> 45 <artifact name="jsr305" type="jar"/> 46 <artifact name="jFormatString" type="jar"/> 47 </dependency> 48 <dependency org="commons-lang" name="commons-lang" rev="2.4" /> 49 <dependency org="fb-contrib" name="fb-contrib" rev="3.6.1"/> 50 <dependency org="luntsys" name="luntbuild" rev="1.3.4"> 51 <artifact name="luntbuild-api" type="jar"/> 52 <artifact name="hessian-3.0.8" type="jar"/> 53 </dependency> 54 <dependency org="XDoclet Team" name="xdoclet" rev="1.2.2"> 55 <artifact name="xdoclet" type="jar"/> 56 <artifact name="xdoclet-web-module" type="jar"/> 57 <artifact name="xdoclet-ejb-module" type="jar"/> 58 <artifact name="xdoclet-bea-module" type="jar"/> 59 </dependency> 60 <!-- If we get rid of xml-apis, org should be xerces --> 61 <dependency org="org.apache" name="xercesImpl" rev="2.9.1"> 62 <artifact name="xercesImpl"/> 63 <artifact name="xml-apis"/> 64 </dependency> 65 <dependency org="xalan" name="xalan" rev="2.7.1"/> 66 <dependency org="xalan" name="serializer" rev="2.7.1"/> 67 <dependency org="pmd" name="pmd" rev="4.2.3"/> 68 <dependency org="jedit" name="jedit" rev="4.3pre16"> 69 <artifact name="jedit-install" type="jar"/> 70 </dependency> 20 <dependencies defaultconf="default"> 21 <!-- Things below here come from the lib dir in svn. --> 22 <dependency org="SUN" name="jaxb" rev="1.0.6"> 23 <artifact name="jaxb-api"/> 24 <artifact name="jaxb-impl"/> 25 <artifact name="jaxb-libs"/> 26 <artifact name="jaxb-xjc"/> 27 <artifact name="xsdlib"/> 28 <artifact name="relaxngDatatype"/> 29 </dependency> 30 <dependency org="unknown" name="chart2d" rev="1.9.6k"/> 31 <dependency org="gr.spinellis" name="umlgraph" rev="2.10"/> 32 <!-- JDK 1.5 only 33 <dependency org="gr.spinellis" name="UmlGraph" rev="4.4" /> 34 --> 35 <dependency org="org.docbook" name="docbook-xsl" rev="1.73.2"> 36 <artifact name="docbook-xsl" type="zip"/> 37 </dependency> 38 <dependency org="offo" name="offo" rev="unknown"> 39 <artifact name="fop-hyph"/> 40 </dependency> 41 <dependency org="findbugs" name="findbugs" rev="1.3.8"> 42 <artifact name="bcel" type="jar"/> 43 <artifact name="findbugs" type="jar"/> 44 <artifact name="findbugs-ant" type="jar"/> 45 <artifact name="jsr305" type="jar"/> 46 <artifact name="jFormatString" type="jar"/> 47 </dependency> 48 <dependency org="commons-lang" name="commons-lang" rev="2.4"/> 49 <dependency org="fb-contrib" name="fb-contrib" rev="3.6.1"/> 50 <dependency org="luntsys" name="luntbuild" rev="1.3.4"> 51 <artifact name="luntbuild-api" type="jar"/> 52 <artifact name="hessian-3.0.8" type="jar"/> 53 </dependency> 54 <dependency org="XDoclet Team" name="xdoclet" rev="1.2.2"> 55 <artifact name="xdoclet" type="jar"/> 56 <artifact name="xdoclet-web-module" type="jar"/> 57 <artifact name="xdoclet-ejb-module" type="jar"/> 58 <artifact name="xdoclet-bea-module" type="jar"/> 59 </dependency> 60 <!-- If we get rid of xml-apis, org should be xerces --> 61 <dependency org="org.apache" name="xercesImpl" rev="2.9.1"> 62 <artifact name="xercesImpl"/> 63 <artifact name="xml-apis"/> 64 </dependency> 65 <dependency org="xalan" name="xalan" rev="2.7.1"/> 66 <dependency org="xalan" name="serializer" rev="2.7.1"/> 67 <dependency org="jedit" name="jedit" rev="4.3pre16"> 68 <artifact name="jedit-install" type="jar"/> 69 </dependency> 71 70 72 <!--73 <dependency org="xdoclet" name="xdoclet" rev="1.2.3"/>74 <dependency org="xdoclet" name="xdoclet-ejb-module" rev="1.2.3"/>75 <dependency org="xdoclet" name="xdoclet-bea-module" rev="1.2.3"/>76 <dependency org="xdoclet" name="xdoclet-web-module" rev="1.2.3"/>77 -->71 <!-- 72 <dependency org="xdoclet" name="xdoclet" rev="1.2.3"/> 73 <dependency org="xdoclet" name="xdoclet-ejb-module" rev="1.2.3"/> 74 <dependency org="xdoclet" name="xdoclet-bea-module" rev="1.2.3"/> 75 <dependency org="xdoclet" name="xdoclet-web-module" rev="1.2.3"/> 76 --> 78 77 79 <!-- Things below here are from an official repository --> 80 <dependency org="org.hibernate" 81 name="hibernate" rev="3.2.6.ga" transitive="true"> 82 <artifact name="hibernate"/> 83 <exclude name="jta"/> 84 <exclude org="commons-logging"/> 85 </dependency> 86 <dependency org="org.hibernate" 87 name="hibernate-tools" rev="3.2.0.ga" transitive="true"> 88 <artifact name="hibernate-tools"/> 89 </dependency> 90 <dependency org="org.hibernate" 91 name="hibernate-annotations" rev="3.3.1.GA" transitive="true"> 92 <artifact name="hibernate-annotations"/> 93 <exclude name="jta"/> 94 <exclude org="commons-logging"/> 95 </dependency> 96 <dependency org="org.apache.derby" name="derby" rev="10.4.1.3"/> 97 <dependency org="xom" name="xom" rev="1.1" /> 78 <!-- Things below here are from an official repository --> 79 <dependency org="pmd" name="pmd" rev="4.2.+"> 80 <exclude module="junit"/> 81 </dependency> 98 82 99 <dependency org="ant" name="ant" rev="1.7.0" /> 100 <dependency org="org.slf4j" name="slf4j-jdk14" rev="1.5.+" transitive="true"/> 101 <dependency org="org.slf4j" name="log4j-over-slf4j" rev="1.5.+" transitive="true"/> 102 <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.5.+" transitive="true"/> 83 <dependency org="org.hibernate" name="hibernate" rev="3.2.6.ga" 84 transitive="true"> 85 <artifact name="hibernate"/> 86 <exclude name="jta"/> 87 <exclude org="commons-logging"/> 88 </dependency> 89 <dependency org="org.hibernate" name="hibernate-tools" rev="3.2.0.ga" 90 transitive="true"> 91 <artifact name="hibernate-tools"/> 92 </dependency> 93 <dependency org="org.hibernate" name="hibernate-annotations" rev="3.3.1.GA" 94 transitive="true"> 95 <artifact name="hibernate-annotations"/> 96 <exclude name="jta"/> 97 <exclude org="commons-logging"/> 98 </dependency> 99 <dependency org="org.apache.derby" name="derby" rev="10.4.1.3"/> 100 <dependency org="xom" name="xom" rev="1.1"/> 103 101 104 <dependency org="velocity" name="velocity" rev="1.4" /> 102 <dependency org="ant" name="ant" rev="1.7.0"/> 103 <dependency org="org.slf4j" name="slf4j-jdk14" rev="1.5.+" transitive="true"/> 104 <dependency org="org.slf4j" name="log4j-over-slf4j" rev="1.5.+" 105 transitive="true"/> 106 <dependency org="org.slf4j" name="jcl-over-slf4j" rev="1.5.+" 107 transitive="true"/> 105 108 106 <dependency org="commons-collections" name="commons-collections" rev="2.1.1" /> 107 <dependency org="commons-pool" name="commons-pool" rev="1.4" /> 108 <dependency org="commons-httpclient" name="commons-httpclient" rev="3.1"> 109 <exclude org="commons-logging"/> 110 </dependency> 111 <dependency org="commons-cli" name="commons-cli" rev="1.1" /> 112 <dependency org="commons-beanutils" name="commons-beanutils" rev="1.7.0"> 113 <exclude org="commons-logging"/> 114 </dependency> 115 <dependency org="oro" name="oro" rev="2.0.8"/> 116 <dependency org="junit" name="junit" rev="3.8.2"/> 117 <dependency org="xmlunit" name="xmlunit" rev="1.1"/> 118 <dependency org="xjavadoc" name="xjavadoc" rev="1.1"/> 119 <dependency org="geronimo-spec" name="geronimo-spec-j2ee" rev="1.4-rc4"/> 120 <dependency org="geronimo-spec" name="geronimo-spec-j2ee-connector" rev="1.5-rc4"/> 121 <dependency org="geronimo-spec" name="geronimo-spec-jms" rev="1.1-rc4"/> 109 <dependency org="velocity" name="velocity" rev="1.4"/> 122 110 123 <dependency org="jivesoftware" name="smack" rev="2.2.1"/> 124 <dependency org="jivesoftware" name="smackx" rev="2.2.1"/> 111 <dependency org="commons-collections" name="commons-collections" 112 rev="2.1.1"/> 113 <dependency org="commons-pool" name="commons-pool" rev="1.4"/> 114 <dependency org="commons-httpclient" name="commons-httpclient" rev="3.1"> 115 <exclude org="commons-logging"/> 116 </dependency> 117 <dependency org="commons-cli" name="commons-cli" rev="1.1"/> 118 <dependency org="commons-beanutils" name="commons-beanutils" rev="1.7.0"> 119 <exclude org="commons-logging"/> 120 </dependency> 121 <dependency org="oro" name="oro" rev="2.0.8"/> 122 <dependency org="junit" name="junit" rev="3.8.2"/> 123 <dependency org="xjavadoc" name="xjavadoc" rev="1.1"/> 124 <dependency org="geronimo-spec" name="geronimo-spec-j2ee" rev="1.4-rc4"/> 125 <dependency org="geronimo-spec" name="geronimo-spec-j2ee-connector" 126 rev="1.5-rc4"/> 127 <dependency org="geronimo-spec" name="geronimo-spec-jms" rev="1.1-rc4"/> 125 128 126 <dependency org="bcel" name="bcel" rev="5.1"/> 127 <!-- jcoverage fork --> 128 <dependency org="cobertura" name="cobertura" rev="1.7"> 129 <exclude name="log4j"/> 130 </dependency> 131 <dependency org="javancss" name="javancss" rev="21.41"/> 132 <dependency org="javancss" name="ccl" rev="21.41"/> 129 <dependency org="jivesoftware" name="smack" rev="2.2.1"/> 130 <dependency org="jivesoftware" name="smackx" rev="2.2.1"/> 133 131 134 <dependency org="jtidy" name="jtidy" rev="4aug2000r7-dev"/> 132 <!-- jcoverage fork --> 133 <dependency org="cobertura" name="cobertura" rev="1.7"> 134 <exclude name="log4j"/> 135 </dependency> 135 136 136 <dependency org="asm" name="asm-analysis" rev="3.1" /> 137 <dependency org="asm" name="asm-commons" rev="3.1" /> 138 <dependency org="asm" name="asm-tree" rev="3.1" /> 139 <dependency org="asm" name="asm-util" rev="3.1" /> 140 <dependency org="asm" name="asm-xml" rev="3.1" /> 137 <dependency org="jtidy" name="jtidy" rev="4aug2000r7-dev"/> 141 138 142 <dependency org="jaxen" name="jaxen" rev="1.1.1"/> 143 <dependency org="saxpath" name="saxpath" rev="1.0-FCS"/> 144 <dependency org="dom4j" name="dom4j" rev="1.6.1"/> 145 <dependency org="checkstyle" name="checkstyle" rev="4.4"> 146 <exclude org="commons-logging"/> 147 </dependency> 148 <dependency org="urbanophile" name="java-getopt" rev="1.0.9"/> 149 <dependency org="saxon" name="saxon" rev="6.5.3"/> 150 <dependency org="xml-resolver" name="xml-resolver" rev="1.2"/> 139 <dependency org="asm" name="asm-analysis" rev="3.1"/> 140 <dependency org="asm" name="asm-commons" rev="3.1"/> 141 <dependency org="asm" name="asm-tree" rev="3.1"/> 142 <dependency org="asm" name="asm-util" rev="3.1"/> 143 <dependency org="asm" name="asm-xml" rev="3.1"/> 151 144 152 <dependency org="org.apache.xmlgraphics" name="fop" rev="0.94"> 153 <exclude org="commons-logging"/> 154 </dependency> 145 <dependency org="saxpath" name="saxpath" rev="1.0-FCS"/> 146 <dependency org="dom4j" name="dom4j" rev="1.6.1"/> 147 <dependency org="checkstyle" name="checkstyle" rev="4.4"> 148 <exclude org="commons-logging"/> 149 </dependency> 150 <dependency org="urbanophile" name="java-getopt" rev="1.0.9"/> 151 <dependency org="saxon" name="saxon" rev="6.5.3"/> 152 <dependency org="xml-resolver" name="xml-resolver" rev="1.2"/> 155 153 156 <dependency org="emma" name="emma" rev="2.0.5312"/> 157 <dependency org="emma" name="emma_ant" rev="2.0.5312"/> 158 </dependencies> 154 <dependency org="org.apache.xmlgraphics" name="fop" rev="0.94"> 155 <exclude org="commons-logging"/> 156 </dependency> 157 158 <dependency org="emma" name="emma" rev="2.0.5312"/> 159 <dependency org="emma" name="emma_ant" rev="2.0.5312"/> 160 </dependencies> 159 161 160 162 </ivy-module> -
trunk/src/java/org/jcoderz/phoenix/report/GenericReportReader.java
r1504 r1606 35 35 import java.io.BufferedReader; 36 36 import java.io.File; 37 import java.io.FileInputStream; 38 import java.io.FileNotFoundException; 37 39 import java.io.FileReader; 38 40 import java.io.IOException; … … 67 69 * Reads reports with format definitions described in the 68 70 * finding-type-format-definition.xds. 69 * 71 * 70 72 * To find the finding type format definition for requested format 71 73 * the following locations are used: 72 * 74 * 73 75 * The name is converted to lower case. 74 * 75 * A file <i>name</i>.xml is searched in the 76 * 77 * A file <i>name</i>.xml is searched in the 76 78 * <code>org.jcoderz.phoenix.report.ftf</code> package. If 77 79 * this is not found the file is searched in the <code>ftf</code> 78 80 * directory. The directory must be available through the classpath. 79 * 80 * 81 * 82 * 81 83 * @author Andreas Mandel 82 84 * … … 88 90 = GenericReportReader.class.getName(); 89 91 private static final Logger logger = Logger.getLogger(CLASSNAME); 90 91 private static final Pattern CODE_LINE_PATTERN 92 93 private static final Pattern CODE_LINE_PATTERN 92 94 = Pattern.compile("^.*$", Pattern.MULTILINE); 93 94 private static final Pattern CARET_LINE_PATTERN 95 96 private static final Pattern CARET_LINE_PATTERN 95 97 = Pattern.compile("^\\s*\\^$", Pattern.MULTILINE); 96 98 97 99 private static final Map<Origin, GenericReportReader> GENERIC_REPORT_TYPES 98 100 = new HashMap<Origin, GenericReportReader>(); 99 101 100 102 101 103 private final List<GenericFindingType> mFindingTypes 102 104 = new ArrayList<GenericFindingType>(); 103 105 104 106 private Map<ResourceInfo, List<Item>> mItems; 105 107 106 108 private SourceFile mSourceFile; 107 109 … … 109 111 private final FindingTypeFormat mFindingTypeFormatDescription; 110 112 111 private final int mTextPos; 113 private final int mTextPos; 112 114 private final Origin mOrigin; 113 115 private final int mFilePos; 114 116 private final int mLineStart; 115 117 private final Severity mDefaultSeverity; 116 118 117 119 private Matcher mRootMatcher = null; 118 120 119 private GenericReportReader (Origin type) 121 private GenericReportReader (Origin type) 120 122 throws JAXBException 121 123 { … … 123 125 mFindingTypeFormatDescription = loadFormatDescription(type); 124 126 initializeFindingTypes(); 125 final FindingDescription root 127 final FindingDescription root 126 128 = mFindingTypeFormatDescription.getRootType(); 127 mMessagePattern 128 = Pattern.compile(root.getPattern(), 129 mMessagePattern 130 = Pattern.compile(root.getPattern(), 129 131 Pattern.MULTILINE); 130 132 mTextPos = Integer.parseInt(root.getTextPos()); 131 133 mFilePos = Integer.parseInt(root.getFilenamePos()); 132 mLineStart = root.isSetLineStartPos() 134 mLineStart = root.isSetLineStartPos() 133 135 ? Integer.parseInt(root.getLineStartPos()) : -1; 134 mDefaultSeverity = root.isSetSeverity() 136 mDefaultSeverity = root.isSetSeverity() 135 137 ? root.getSeverity() : Severity.CODE_STYLE; 136 138 } 137 139 138 140 /** 139 * Initializes the selected finding type. 141 * Initializes the selected finding type. 140 142 * Might return <code>null</code> if the initialization fails. 141 143 * CHECKME: Should return a null object? … … 157 159 { 158 160 // TODO: collect this an add it to the findings map later! 159 logger.log(Level.WARNING, 160 "Could not load finding type for '" + findingType 161 logger.log(Level.WARNING, 162 "Could not load finding type for '" + findingType 161 163 + "' failed with " + ex.getMessage() + ".", ex); 162 164 } … … 175 177 try 176 178 { 177 final String filename 178 = type.toString().toLowerCase(Constants.SYSTEM_LOCALE) 179 final String filename 180 = type.toString().toLowerCase(Constants.SYSTEM_LOCALE) 179 181 + ".xml"; 180 182 in = GenericReportReader.class.getResourceAsStream( … … 185 187 "/ftf/" + filename); 186 188 } 189 if (in == null) 190 { 191 try 192 { 193 in = new FileInputStream(filename); 194 } 195 catch (FileNotFoundException ex) 196 { 197 // in = null; 198 } 199 } 187 200 Assert.notNull(in, "report type description " + type); 188 final UnmarshalResult unmarshal 189 = JaxbUtil.unmarshal(new InputSource(in), 201 final UnmarshalResult unmarshal 202 = JaxbUtil.unmarshal(new InputSource(in), 190 203 "org.jcoderz.phoenix.report.ftf.jaxb"); 191 204 192 205 findingTypeFormatDescription 193 206 = (FindingTypeFormat) unmarshal.getParsedData(); … … 199 212 return findingTypeFormatDescription; 200 213 } 201 214 202 215 /** {@inheritDoc} */ 203 216 public void parse (File f) … … 225 238 } 226 239 } 227 240 228 241 /** 229 242 * Reads the given message and tries to find a matching finding type. … … 231 244 * @return the finding type matching to the message, or null if no such 232 245 * type was found. 233 * @throws JAXBException if item creation fails. 246 * @throws JAXBException if item creation fails. 234 247 */ 235 public Item detectFindingTypeForMessage (String message) 248 public Item detectFindingTypeForMessage (String message) 236 249 throws JAXBException 237 250 { … … 251 264 if (logger.isLoggable(Level.FINE)) 252 265 { 253 logger.fine("For text: '" 266 logger.fine("For text: '" 254 267 + StringUtil.trimLength(message, MAX_DEBUG_TEXT_CHARS) 255 + "' matched finding: " 256 + (result == null ? "null" : result.getFindingType() 268 + "' matched finding: " 269 + (result == null ? "null" : result.getFindingType() 257 270 + "'. End at " + mSourceFile.getPos())); 258 271 } … … 262 275 private void addPositionByCaret (final Item i) 263 276 { 264 final String text 265 = mSourceFile.getContent().substring(mSourceFile.getPos()); 266 final Matcher codeMat 277 final String text 278 = mSourceFile.getContent().substring(mSourceFile.getPos()); 279 final Matcher codeMat 267 280 = CODE_LINE_PATTERN.matcher(text); 268 281 if (codeMat.lookingAt()) 269 282 { 270 final String textAfterCode 283 final String textAfterCode 271 284 = mSourceFile.getContent().substring( 272 mSourceFile.getPos() + codeMat.end() + 1); 273 final Matcher caretMat 285 mSourceFile.getPos() + codeMat.end() + 1); 286 final Matcher caretMat 274 287 = CARET_LINE_PATTERN.matcher(textAfterCode); 275 288 if (caretMat.lookingAt()) … … 277 290 i.setColumn(caretMat.end()); 278 291 mSourceFile.setPos( 279 mSourceFile.getPos() 280 + codeMat.end() + 1 292 mSourceFile.getPos() 293 + codeMat.end() + 1 281 294 + caretMat.end() + 1); 282 295 } 283 296 else 284 297 { 285 logger.fine("Caret defined but not found for '" 298 logger.fine("Caret defined but not found for '" 286 299 + i.getFindingType() 287 + "' Code Line: '" + codeMat + "' caretLine: '" 288 + caretMat + "'. text: '" 300 + "' Code Line: '" + codeMat + "' caretLine: '" 301 + caretMat + "'. text: '" 289 302 + StringUtil.trimLength( 290 303 textAfterCode, MAX_DEBUG_TEXT_CHARS) + "'."); … … 293 306 else 294 307 { 295 logger.fine("Caret defined but not found for '" 308 logger.fine("Caret defined but not found for '" 296 309 + i.getFindingType() 297 + "' Code Line: '" + codeMat + "'. text: '" 310 + "' Code Line: '" + codeMat + "'. text: '" 298 311 + StringUtil.trimLength( 299 312 text, MAX_DEBUG_TEXT_CHARS) + "'."); … … 301 314 } 302 315 303 private void parseNext () 316 private void parseNext () 304 317 throws JAXBException 305 318 { … … 317 330 if (item == null) 318 331 { 319 final int pos 332 final int pos 320 333 = mSourceFile.getContent().indexOf( 321 334 '\n', mSourceFile.getPos()); 322 335 if (pos != -1) 323 336 { 324 mSourceFile.setPos(pos + 1); 337 mSourceFile.setPos(pos + 1); 325 338 } 326 339 else 327 340 { 328 mSourceFile.setPos(mSourceFile.getContent().length()); 341 mSourceFile.setPos(mSourceFile.getContent().length()); 329 342 } 330 343 } … … 336 349 item.setSeverity(mDefaultSeverity); 337 350 } 338 if (!item.isSetLine() && mLineStart != -1 351 if (!item.isSetLine() && mLineStart != -1 339 352 && mRootMatcher.group(mLineStart) != null) 340 353 { … … 366 379 + " '" + StringUtil.trimLength( 367 380 mSourceFile.getContent().substring( 368 mSourceFile.getPos()), 381 mSourceFile.getPos()), 369 382 MAX_DEBUG_TEXT_CHARS)); 370 383 } … … 407 420 else 408 421 { 409 logger.finer("Ignore findings for resource '" 410 + resourceFilename + "' type was " 422 logger.finer("Ignore findings for resource '" 423 + resourceFilename + "' type was " 411 424 + item.getFindingType() + "."); 412 425 } 413 426 } 414 427 415 428 private void initializeFindingTypes () 416 429 { 417 final FindingDescription root 430 final FindingDescription root 418 431 = mFindingTypeFormatDescription.getRootType(); 419 final List<FindingDescription> findingTypes 432 final List<FindingDescription> findingTypes 420 433 = mFindingTypeFormatDescription.getFindingType(); 421 434 for (FindingDescription findingDesc : findingTypes) 422 435 { 423 final GenericFindingType gft 436 final GenericFindingType gft 424 437 = new GenericFindingType(root, findingDesc); 425 438 mFindingTypes.add(gft); … … 428 441 mFindingTypes, new GenericFindingType.OrderByPriority()); 429 442 } 430 431 443 444 432 445 static final class SourceFile 433 446 { … … 435 448 private final String mContent; 436 449 private int mPos; 437 438 public SourceFile (File file) 450 451 public SourceFile (File file) 439 452 throws IOException 440 453 { … … 487 500 return mContent; 488 501 } 489 502 490 503 public boolean readFully () 491 504 { -
trunk/test/java/org/jcoderz/commons/LoggableImplTest.java
r1299 r1606 240 240 public final void testGetCause () 241 241 { 242 final LoggableImpl testObject 243 = new LoggableImpl(null, TEST_LOG_MESSAGE_INFO, TEST_THREAD_ID, 244 TEST_THREAD_NAME, TEST_INSTANCE_ID, TEST_NODE); 245 final Exception testException = new Exception(); 246 247 testObject.initCause(testException); 248 242 final Exception testException 243 = new RuntimeException("Runtime", new ArgumentMalformedException("foo", "val", "This is wrong!")); 244 final LoggableImpl testObject 245 = new LoggableImpl(null, TEST_LOG_MESSAGE_INFO, TEST_THREAD_ID, 246 TEST_THREAD_NAME, TEST_INSTANCE_ID, TEST_NODE, testException); 247 // testException.initCause(); 248 // testObject.initCause(testException); 249 System.out.println("TEST: " + testObject.toDetailedString()); 249 250 assertEquals("Cause getter changes value.", testException, 250 251 testObject.getCause());
