Date: 2004-03-06T15:58:52 Editor: NoelBergman <[EMAIL PROTECTED]> Wiki: Apache James Wiki Page: CustomMailetPackages URL: http://wiki.apache.org/james/CustomMailetPackages
Fixed broken {{{ }}} Change Log: ------------------------------------------------------------------------------ @@ -12,16 +12,18 @@ For this example, ours are in tld.domain.james.transport.mailets (do not use this name in a real package). -{{{ <mailetpackages> }}} -{{{ <mailetpackage>org.apache.james.transport.mailets</mailetpackage> }}} -{{{ <mailetpackage>tld.domain.james.transport.mailets</mailetpackage> }}} -{{{ </mailetpackages> }}} +{{{ + <mailetpackages> + <mailetpackage>org.apache.james.transport.mailets</mailetpackage> + <mailetpackage>tld.domain.james.transport.mailets</mailetpackage> + </mailetpackages> -{{{ <matcherpackages> }}} -{{{ <matcherpackage>org.apache.james.transport.matchers</matcherpackage> }}} -{{{ <matcherpackage>tld.domain.james.transport.matchers</matcherpackage> }}} -{{{ </matcherpackages> }}} + <matcherpackages> + <matcherpackage>org.apache.james.transport.matchers</matcherpackage> + <matcherpackage>tld.domain.james.transport.matchers</matcherpackage> + </matcherpackages> +}}} = Mailet Developers Please Note = @@ -45,65 +47,60 @@ Here's the ant xml snippet which requires James 2.1.x (doesn't work for James 2.0.x) and Ant version that supports <jar ... update='true' /> -{{{ <!-- }}} -{{{ | src.sar.file = The james.sar (WATCH IT: SAR FILE not JAR FILE) }}} -{{{ | from James 2.1.x }}} -{{{ | }}} -{{{ | update.sar.file = The orignal james.sar + your custom mailets . }}} -{{{ --> }}} -{{{ <property name="src.sar.file" value="./james.sar" /> }}} -{{{ <property name="updated.sar.file" location="./customSAR/james.sar" /> }}} +{{{ + <!-- + | src.sar.file = The james.sar (WATCH IT: SAR FILE not JAR FILE) + | from James 2.1.x + | + | update.sar.file = The orignal james.sar + your custom mailets . + --> + <property name="src.sar.file" value="./james.sar" /> + <property name="updated.sar.file" location="./customSAR/james.sar" /> -{{{ <!-- }}} -{{{ | This is where ant will do its work }}} -{{{ | }}} -{{{ --> }}} -{{{ <property name='sar.work.dir' location='./sarWorkDir'/> }}} + <!-- + | This is where ant will do its work + | + --> + <property name='sar.work.dir' location='./sarWorkDir'/> -{{{ }}} + -{{{ <!-- }}} -{{{ | This is where your custom mailet classes should reside }}} -{{{ | They will be merged into james.jar }}} -{{{ --> }}} -{{{ <property name='compiled.dir' location='./myCompiledMailet' /> }}} + <!-- + | This is where your custom mailet classes should reside + | They will be merged into james.jar + --> + <property name='compiled.dir' location='./myCompiledMailet' /> -{{{ <!-- here's where all the work is being done --> }}} -{{{ }}} -{{{ <target name="assemble" description="Assembling SAR + Adding Custom Mailet"> }}} + <!-- here's where all the work is being done --> + + <target name="assemble" description="Assembling SAR + Adding Custom Mailet"> -{{{ <echo>removing and re-creating work directory [${sar.work.dir}]</echo> }}} -{{{ <delete dir="${sar.work.dir}" verbose="no" /> }}} -{{{ <mkdir dir="${sar.work.dir}/" /> }}} + <echo>removing and re-creating work directory [${sar.work.dir}]</echo> + <delete dir="${sar.work.dir}" verbose="no" /> + <mkdir dir="${sar.work.dir}/" /> -{{{ <delete dir="./customSAR" verbose="no" /> }}} -{{{ <mkdir dir="./customSAR" /> }}} + <delete dir="./customSAR" verbose="no" /> + <mkdir dir="./customSAR" /> -{{{ <!-- Unjar'ing the SAR file to get at the James.jar file --> }}} - -{{{ <echo>Unjaring sar file [${src.sar.file}] to work directory [${sar.work.dir}]</echo> }}} -{{{ <unjar src="${src.sar.file}" dest="${sar.work.dir}" /> }}} - - - -{{{ <echo>Updating [${sar.work.dir}/SARINF/lib/james.jar] by adding our custom mailet classes from [${compiled.dir}] </echo> }}} -{{{ <jar jarfile="${sar.work.dir}/SARINF/lib/james.jar" basedir="${compiled.dir}" update="true" /> }}} - -{{{ <echo>Re-adding [${sar.work.dir}/SARINF/lib/james.jar] into [${updated.sar.file}]</echo> }}} - -{{{ <copy file="${src.sar.file}" todir="${dist}" /> }}} - -{{{ <jar jarfile="${updated.sar.file}" basedir="${sar.work.dir}" update="true" /> }}} -{{{ </target> }}} + <!-- Unjar'ing the SAR file to get at the James.jar file --> + <echo>Unjaring sar file [${src.sar.file}] to work directory [${sar.work.dir}]</echo> + <unjar src="${src.sar.file}" dest="${sar.work.dir}" /> + <echo>Updating [${sar.work.dir}/SARINF/lib/james.jar] by adding our custom mailet classes from [${compiled.dir}] </echo> + <jar jarfile="${sar.work.dir}/SARINF/lib/james.jar" basedir="${compiled.dir}" update="true" /> + <echo>Re-adding [${sar.work.dir}/SARINF/lib/james.jar] into [${updated.sar.file}]</echo> + <copy file="${src.sar.file}" todir="${dist}" /> + <jar jarfile="${updated.sar.file}" basedir="${sar.work.dir}" update="true" /> + </target> +}}}