The JarSizeReplacer is replacing value of JAR file size in descriptor file.
It outputs to stdout, that created new descriptor file data.
supported:
A build of MIDlet Application or NTT Docomo i Application.
1. compile(javac) 2. verification(preverify) 3. packaging(jar) 4. making jad file(JarSizeReplacer!)
----- sample.jad.template - from here ----- MIDlet-Jar-URL: sample.jar MIDlet-Name: sample MIDlet-Vendor: sample MIDlet-Version: 1.0 MIDlet-Data-Size: 128 MIDlet-Resident: N MIDlet-Network: Y MIDlet-Application-Range: 0,0 MIDlet-Jar-Size: 0 ----- sample.jad.template - up to here -----
C:\>java JarSizeReplacer sample.jar sample.jad.template > sample.jad
----- sample.jad - from here -------------- MIDlet-Jar-URL: sample.jar MIDlet-Name: sample MIDlet-Vendor: sample MIDlet-Version: 1.0 MIDlet-Data-Size: 128 MIDlet-Resident: N MIDlet-Network: Y MIDlet-Application-Range: 0,0 MIDlet-Jar-Size: 12345 <----- replacing value ----- sample.jad - up to here --------------
source code: JarSizeReplacer.java JarSizeReplacerTask.java
JAD template sample: sample.jad.template
ADF template sample: sample.jam.template
The JarSizeReplacerTask is a task of Apache Ant. The JarSizeReplacerTask is replacing value of JAR file size in descriptor file.
Example:
// compile C:\>javac -classpath C:\ant\lib\ant.jar JarSizeReplacer.java JarSizeReplacerTask.java // jar C:\>jar -cvf jsr.jar JarSizeReplacer.class JarSizeReplacerTask.class // copy C:\>copy jsr.jar C:\ant\lib // ant C:\>ant Buildfile: build.xml init: jsr: [jsr] The JarSizeReplacerTask created 'sample.jad' [jsr] JAR file path is 'sample.jar' [jsr] The descriptor template file path is 'sample.jad.template' BUILD SUCCESSFUL Total time: 0 seconds --- example of build.xml --- <?xml version="1.0"?> <project name="sample" default="jsr" basedir="."> <target name="init"> <taskdef name="jsr" classname="JarSizeReplacerTask" /> </target> <target name="jsr" depends="init" description="jsr"> <jsr jarfile="sample.jar" descriptortemplatefile="sample.jad.template" destfile="sample.jad" /> </target> </project>
Example:
C:\>javac -classpath C:\ant\lib\ant.jar JarSizeReplacer.java JarSizeReplacerTask.java
Example:
C:\>javadoc -locale en_US -classpath C:\ant\lib\ant.jar -version -author -breakiterator -windowtitle "JarSizeReplacer" JarSizeReplacer.java JarSizeReplacerTask.java Loading source file JarSizeReplacer.java... Loading source file JarSizeReplacerTask.java... Constructing Javadoc information... Standard Doclet version 1.4.0 Generating constant-values.html... Building tree for all the packages and classes... Building index for all the packages and classes... Generating overview-tree.html... Generating index-all.html... Generating deprecated-list.html... Building index for all classes... Generating allclasses-frame.html... Generating allclasses-noframe.html... Generating index.html... Generating packages.html... Generating JarSizeReplacer.html... Generating JarSizeReplacerTask.html... Generating package-list... Generating help-doc.html... Generating stylesheet.css...