Changeset 1606 for trunk

Show
Ignore:
Timestamp:
02/12/10 13:48:43 (2 years ago)
Author:
amandel
Message:

- use current PMD from public repository
- remove implied dependencies from explicit list
- ignore compiler classpath warning.

Location:
trunk
Files:
1 removed
5 modified

Legend:

Unmodified
Added
Removed
  • trunk

    • Property svn:ignore
      •  

        old new  
        33eclipse 
        44${env.CRUISECONTROL_HOME} 
         5derbyDB 
         6.byecycle 
  • trunk/build.xml

    r1600 r1606  
    264264    <!-- Repackage jEdit for syntax highlightinh package                     --> 
    265265    <!-- =================================================================== --> 
    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 
    303303    <!-- =================================================================== --> 
    304304    <!-- Retrieve 3rd party libraries from ibiblio and local file repository --> 
     
    325325            todir="${base.dir}/lib/eclipse"/> 
    326326        <!-- 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> 
    330330        <taskdef resource="org/apache/ivy/ant/antlib.xml" 
    331331            uri="antlib:org.apache.ivy.ant" classpath="${base.dir}/lib/ivy/ivy-2.1.0.jar"/> 
     
    334334        <ivy:retrieve pattern="${base.dir}/lib/[conf]/[module]/[artifact].[ext]" 
    335335            conf="default"/> 
    336         <ivy:report todir="${build.dir}/doc/ivy" dot="true"/>  
     336      <ivy:report todir="${build.dir}/doc/ivy" dot="true"/> 
    337337        <touch file="${base.dir}/lib/default/retrieve-3rd-party-libs.done"/> 
    338338    </target> 
     
    400400            </fileset> 
    401401        </copy> 
    402         <taskdef name="xpathproperty"  
     402        <taskdef name="xpathproperty" 
    403403            classname="org.jcoderz.commons.taskdefs.XpathPropertyTask"> 
    404404            <classpath> 
     
    417417                    generate-log-message-info.uptodatecheck, 
    418418                    generate-log-message-info-nodeps, 
    419                                         app-info"/> 
     419             app-info"/> 
    420420   <target name="generate-log-message-info.uptodatecheck"> 
    421421      <uptodate property="generate-log-message-info.uptodate" 
     
    584584            classpathref="default.classpath" 
    585585            source="1.4" 
    586                 target="1.4"> 
     586          target="1.4"> 
    587587            <src path="${base.dir}/src/java"/> 
    588588            <src path="${build.dir}/gen-java"/> 
     
    771771    <target name="compile-all-nodeps"> 
    772772        <mkdir dir="${build.dir}/classes"/> 
    773         <record name="${build.dir}/javac.log"  
     773        <record name="${build.dir}/javac.log" 
    774774          action="start" append="true" 
    775775          emacsmode="true" 
     
    788788          <classpath refid="default.classpath"/> 
    789789        <compilerarg value="-Xlint:all"/> 
     790        <compilerarg value="-Xlint:-path"/> 
    790791        <compilerarg value="-Xmaxwarns"/><compilerarg value="1000"/> 
    791792      </javac> 
     
    802803            <include name="org/jcoderz/phoenix/dependency/**"/> 
    803804            <compilerarg value="-Xlint:all"/> 
     805            <compilerarg value="-Xlint:-path"/> 
    804806            <compilerarg value="-Xmaxwarns"/><compilerarg value="1000"/> 
    805807          <classpath> 
     
    808810          </classpath> 
    809811        </javac> 
    810         <record name="${build.dir}/javac.log"  
     812        <record name="${build.dir}/javac.log" 
    811813          action="stop"/> 
    812814        <copy todir="${build.dir}/classes" 
     
    823825        </copy> 
    824826        <copy todir="${build.dir}/classes/org/jcoderz/commons/taskdefs" 
    825                 preservelastmodified="true"> 
     827          preservelastmodified="true"> 
    826828            <fileset dir="${base.dir}/src/xml/xsl"> 
    827829                <include name="*.xsl"/> 
     
    844846        <unjar dest="${build.dir}/classes" 
    845847               src="${base.dir}/lib/default/pmd/pmd.jar" 
    846                    overwrite="false"> 
     848             overwrite="false"> 
    847849            <patternset> 
    848850                <include name="rulesets/**/*.*"/> 
     
    850852        </unjar> 
    851853        <!-- extract fb-contrib messages.xml --> 
    852         <mkdir dir="${build.dir}/fb-contrib-tmp"/> 
     854      <mkdir dir="${build.dir}/fb-contrib-tmp"/> 
    853855        <unjar dest="${build.dir}/fb-contrib-tmp" 
    854856               src="${base.dir}/lib/default/fb-contrib/fb-contrib.jar" 
     
    859861        </unjar> 
    860862        <copy file="${build.dir}/fb-contrib-tmp/messages.xml" 
    861                   preservelastmodified="true" 
     863            preservelastmodified="true" 
    862864              tofile="${build.dir}/classes/org/jcoderz/phoenix/findbugs/fb-contrib-messages.xml"/> 
    863865        <!-- extract findbugs messages.xml --> 
     
    9991001      </sqltransformer> 
    10001002 
    1001             <!-- The repackaged jEdit syntax highlighter --> 
     1003         <!-- The repackaged jEdit syntax highlighter --> 
    10021004        <copy todir="${dist.dir}/" 
    1003             file="${build.dir}/jedit-syntax.jar"/> 
    1004  
    1005           <!-- etc --> 
     1005          file="${build.dir}/jedit-syntax.jar"/> 
     1006 
     1007       <!-- etc --> 
    10061008      <copy todir="${dist.dir}/etc"> 
    10071009         <fileset dir="${base.dir}/src/xml"> 
     
    11331135       value="http://xerces.apache.org/xerces-j/apiDocs"/> 
    11341136 
    1135       <record name="${build.dir}/javadoc.log"  
     1137      <record name="${build.dir}/javadoc.log" 
    11361138        action="start" 
    11371139        emacsmode="true" 
  • trunk/config/ivy.xml

    r1600 r1606  
    22<?xml-stylesheet type="text/xsl" 
    33    href="http://www.jayasoft.fr/org/ivyrep/ivy-doc.xsl"?> 
    4 <ivy-module version="2.0"  
     4<ivy-module version="2.0" 
    55            xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    66            xsi:noNamespaceSchemaLocation= 
     
    1818    </configurations> 
    1919 
    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> 
    7170 
    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      --> 
    7877 
    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> 
    9882 
    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"/> 
    103101 
    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"/> 
    105108 
    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"/> 
    122110 
    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"/> 
    125128 
    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"/> 
    133131 
    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> 
    135136 
    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"/> 
    141138 
    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"/> 
    151144 
    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"/> 
    155153 
    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> 
    159161 
    160162</ivy-module> 
  • trunk/src/java/org/jcoderz/phoenix/report/GenericReportReader.java

    r1504 r1606  
    3535import java.io.BufferedReader; 
    3636import java.io.File; 
     37import java.io.FileInputStream; 
     38import java.io.FileNotFoundException; 
    3739import java.io.FileReader; 
    3840import java.io.IOException; 
     
    6769 * Reads reports with format definitions described in the 
    6870 * finding-type-format-definition.xds. 
    69  *  
     71 * 
    7072 * To find the finding type format definition for requested format 
    7173 * the following locations are used: 
    72  *  
     74 * 
    7375 * 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 
    7678 * <code>org.jcoderz.phoenix.report.ftf</code> package. If 
    7779 * this is not found the file is searched in the <code>ftf</code> 
    7880 * directory. The directory must be available through the classpath. 
    79  *  
    80  *  
     81 * 
     82 * 
    8183 * @author Andreas Mandel 
    8284 * 
     
    8890        = GenericReportReader.class.getName(); 
    8991    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 
    9294        = Pattern.compile("^.*$", Pattern.MULTILINE); 
    93      
    94     private static final Pattern CARET_LINE_PATTERN  
     95 
     96    private static final Pattern CARET_LINE_PATTERN 
    9597        = Pattern.compile("^\\s*\\^$", Pattern.MULTILINE); 
    96      
     98 
    9799    private static final Map<Origin, GenericReportReader> GENERIC_REPORT_TYPES 
    98100        = new HashMap<Origin, GenericReportReader>(); 
    99101 
    100      
     102 
    101103    private final List<GenericFindingType> mFindingTypes 
    102104        = new ArrayList<GenericFindingType>(); 
    103105 
    104106    private Map<ResourceInfo, List<Item>> mItems; 
    105      
     107 
    106108    private SourceFile mSourceFile; 
    107109 
     
    109111    private final FindingTypeFormat mFindingTypeFormatDescription; 
    110112 
    111     private final int mTextPos;  
     113    private final int mTextPos; 
    112114    private final Origin mOrigin; 
    113115    private final int mFilePos; 
    114116    private final int mLineStart; 
    115117    private final Severity mDefaultSeverity; 
    116      
     118 
    117119    private Matcher mRootMatcher = null; 
    118120 
    119     private GenericReportReader (Origin type)  
     121    private GenericReportReader (Origin type) 
    120122        throws JAXBException 
    121123    { 
     
    123125        mFindingTypeFormatDescription = loadFormatDescription(type); 
    124126        initializeFindingTypes(); 
    125         final FindingDescription root  
     127        final FindingDescription root 
    126128            = mFindingTypeFormatDescription.getRootType(); 
    127         mMessagePattern  
    128             = Pattern.compile(root.getPattern(),  
     129        mMessagePattern 
     130            = Pattern.compile(root.getPattern(), 
    129131                Pattern.MULTILINE); 
    130132        mTextPos =  Integer.parseInt(root.getTextPos()); 
    131133        mFilePos =  Integer.parseInt(root.getFilenamePos()); 
    132         mLineStart = root.isSetLineStartPos()  
     134        mLineStart = root.isSetLineStartPos() 
    133135            ? Integer.parseInt(root.getLineStartPos()) : -1; 
    134         mDefaultSeverity = root.isSetSeverity()  
     136        mDefaultSeverity = root.isSetSeverity() 
    135137            ? root.getSeverity() : Severity.CODE_STYLE; 
    136138    } 
    137139 
    138140    /** 
    139      * Initializes the selected finding type.  
     141     * Initializes the selected finding type. 
    140142     * Might return <code>null</code> if the initialization fails. 
    141143     * CHECKME: Should return a null object? 
     
    157159                { 
    158160                    // 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 
    161163                        + "' failed with " + ex.getMessage() + ".", ex); 
    162164                } 
     
    175177        try 
    176178        { 
    177             final String filename  
    178                 = type.toString().toLowerCase(Constants.SYSTEM_LOCALE)  
     179            final String filename 
     180                = type.toString().toLowerCase(Constants.SYSTEM_LOCALE) 
    179181                    + ".xml"; 
    180182            in = GenericReportReader.class.getResourceAsStream( 
     
    185187                    "/ftf/" + filename); 
    186188            } 
     189            if (in == null) 
     190            { 
     191                try 
     192                { 
     193                    in = new FileInputStream(filename); 
     194                } 
     195                catch (FileNotFoundException ex) 
     196                { 
     197                    // in = null; 
     198                } 
     199            } 
    187200            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), 
    190203                    "org.jcoderz.phoenix.report.ftf.jaxb"); 
    191              
     204 
    192205            findingTypeFormatDescription 
    193206                = (FindingTypeFormat) unmarshal.getParsedData(); 
     
    199212        return findingTypeFormatDescription; 
    200213    } 
    201      
     214 
    202215    /** {@inheritDoc} */ 
    203216    public void parse (File f) 
     
    225238        } 
    226239    } 
    227      
     240 
    228241    /** 
    229242     * Reads the given message and tries to find a matching finding type. 
     
    231244     * @return the finding type matching to the message, or null if no such 
    232245     *   type was found. 
    233      * @throws JAXBException if item creation fails.  
     246     * @throws JAXBException if item creation fails. 
    234247     */ 
    235     public Item detectFindingTypeForMessage (String message)  
     248    public Item detectFindingTypeForMessage (String message) 
    236249        throws JAXBException 
    237250    { 
     
    251264       if (logger.isLoggable(Level.FINE)) 
    252265       { 
    253            logger.fine("For text: '"  
     266           logger.fine("For text: '" 
    254267               + 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() 
    257270               + "'. End at " + mSourceFile.getPos())); 
    258271       } 
     
    262275    private void addPositionByCaret (final Item i) 
    263276    { 
    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 
    267280            = CODE_LINE_PATTERN.matcher(text); 
    268281        if (codeMat.lookingAt()) 
    269282        { 
    270             final String textAfterCode  
     283            final String textAfterCode 
    271284                = mSourceFile.getContent().substring( 
    272                     mSourceFile.getPos() + codeMat.end() + 1);  
    273             final Matcher caretMat  
     285                    mSourceFile.getPos() + codeMat.end() + 1); 
     286            final Matcher caretMat 
    274287                = CARET_LINE_PATTERN.matcher(textAfterCode); 
    275288            if (caretMat.lookingAt()) 
     
    277290                i.setColumn(caretMat.end()); 
    278291                mSourceFile.setPos( 
    279                     mSourceFile.getPos()  
    280                     + codeMat.end() + 1  
     292                    mSourceFile.getPos() 
     293                    + codeMat.end() + 1 
    281294                    + caretMat.end() + 1); 
    282295            } 
    283296            else 
    284297            { 
    285                 logger.fine("Caret defined but not found for '"  
     298                logger.fine("Caret defined but not found for '" 
    286299                    + i.getFindingType() 
    287                     + "' Code Line: '" + codeMat + "' caretLine: '"  
    288                     + caretMat + "'. text: '"  
     300                    + "' Code Line: '" + codeMat + "' caretLine: '" 
     301                    + caretMat + "'. text: '" 
    289302                    + StringUtil.trimLength( 
    290303                        textAfterCode, MAX_DEBUG_TEXT_CHARS) + "'."); 
     
    293306        else 
    294307        { 
    295             logger.fine("Caret defined but not found for '"  
     308            logger.fine("Caret defined but not found for '" 
    296309                + i.getFindingType() 
    297                 + "' Code Line: '" + codeMat + "'. text: '"  
     310                + "' Code Line: '" + codeMat + "'. text: '" 
    298311                + StringUtil.trimLength( 
    299312                    text, MAX_DEBUG_TEXT_CHARS) + "'."); 
     
    301314    } 
    302315 
    303     private void parseNext ()  
     316    private void parseNext () 
    304317        throws JAXBException 
    305318    { 
     
    317330            if (item == null) 
    318331            { 
    319                 final int pos  
     332                final int pos 
    320333                    = mSourceFile.getContent().indexOf( 
    321334                        '\n', mSourceFile.getPos()); 
    322335                if (pos != -1) 
    323336                { 
    324                     mSourceFile.setPos(pos + 1);   
     337                    mSourceFile.setPos(pos + 1); 
    325338                } 
    326339                else 
    327340                { 
    328                     mSourceFile.setPos(mSourceFile.getContent().length());   
     341                    mSourceFile.setPos(mSourceFile.getContent().length()); 
    329342                } 
    330343            } 
     
    336349                    item.setSeverity(mDefaultSeverity); 
    337350                } 
    338                 if (!item.isSetLine() && mLineStart != -1  
     351                if (!item.isSetLine() && mLineStart != -1 
    339352                    && mRootMatcher.group(mLineStart) != null) 
    340353                { 
     
    366379                    + " '" + StringUtil.trimLength( 
    367380                        mSourceFile.getContent().substring( 
    368                             mSourceFile.getPos()),  
     381                            mSourceFile.getPos()), 
    369382                            MAX_DEBUG_TEXT_CHARS)); 
    370383            } 
     
    407420        else 
    408421        { 
    409             logger.finer("Ignore findings for resource '"  
    410                 + resourceFilename + "' type was "  
     422            logger.finer("Ignore findings for resource '" 
     423                + resourceFilename + "' type was " 
    411424                + item.getFindingType() + "."); 
    412425        } 
    413426    } 
    414      
     427 
    415428    private void initializeFindingTypes () 
    416429    { 
    417         final FindingDescription root  
     430        final FindingDescription root 
    418431            = mFindingTypeFormatDescription.getRootType(); 
    419         final List<FindingDescription> findingTypes  
     432        final List<FindingDescription> findingTypes 
    420433            = mFindingTypeFormatDescription.getFindingType(); 
    421434        for (FindingDescription findingDesc : findingTypes) 
    422435        { 
    423             final GenericFindingType gft  
     436            final GenericFindingType gft 
    424437                = new GenericFindingType(root, findingDesc); 
    425438            mFindingTypes.add(gft); 
     
    428441            mFindingTypes, new GenericFindingType.OrderByPriority()); 
    429442    } 
    430      
    431      
     443 
     444 
    432445    static final class SourceFile 
    433446    { 
     
    435448        private final String mContent; 
    436449        private int mPos; 
    437          
    438         public SourceFile (File file)  
     450 
     451        public SourceFile (File file) 
    439452            throws IOException 
    440453        { 
     
    487500            return mContent; 
    488501        } 
    489          
     502 
    490503        public boolean readFully () 
    491504        { 
  • trunk/test/java/org/jcoderz/commons/LoggableImplTest.java

    r1299 r1606  
    240240   public final void testGetCause () 
    241241   { 
    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); 
     249System.out.println("TEST: " + testObject.toDetailedString()); 
    249250      assertEquals("Cause getter changes value.", testException, 
    250251            testObject.getCause());