Should fix up remaining problems in J2ME build and enable build of deployable .jar...
authorsrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Wed, 7 Nov 2007 21:56:22 +0000 (21:56 +0000)
committersrowen <srowen@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Wed, 7 Nov 2007 21:56:22 +0000 (21:56 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@19 59b500cc-1b3d-0410-9834-0bbf25fbcc57

javame/ZXingReader.jad.template [new file with mode: 0644]
javame/build.xml
javame/src/com/google/zxing/client/j2me/MANIFEST.MF [new file with mode: 0644]
javame/src/com/google/zxing/client/j2me/ZXingMIDlet.java

diff --git a/javame/ZXingReader.jad.template b/javame/ZXingReader.jad.template
new file mode 100644 (file)
index 0000000..240225b
--- /dev/null
@@ -0,0 +1,11 @@
+MIDlet-1: ZXingReader, , com.google.zxing.client.j2me.ZXingMIDlet\r
+MIDlet-Description: Bar Code Reader\r
+MIDlet-Info-URL: code.google.com/p/zxing\r
+MIDlet-Jar-Size: @JAR_SIZE@\r
+MIDlet-Jar-URL: ZXingReader.jar\r
+MIDlet-Name: ZXingReader\r
+MIDlet-Permissions-Opt: javax.microedition.media.control.VideoControl.getSnapshot\r
+MIDlet-Vendor: ZXing Project\r
+MIDlet-Version: 1.0\r
+MicroEdition-Configuration: CLDC-1.1\r
+MicroEdition-Profile: MIDP-2.0\r
index 2a309c8..36206e3 100644 (file)
       </classpath>
     </javac>
 
+    <unzip src="../core/core.jar" dest="build"/>
+
     <mkdir dir="build-j2me"/>
-    <exec executable="${WTK-home}/bin/preverify">
-      <arg line="-classpath ${WTK-home}/lib/cldcapi11.jar:${WTK-home}/lib/midpapi20.jar:${WTK-home}/lib/mmapi.jar:${WTK-home}/lib/satsa-apdu.jar:../core/core.jar -d build-j2me build"/>
+    <exec executable="${WTK-home}/bin/preverify1.1">
+      <arg line="-classpath ${WTK-home}/lib/cldcapi11.jar:${WTK-home}/lib/midpapi20.jar:${WTK-home}/lib/mmapi.jar:${WTK-home}/lib/satsa-apdu.jar -d build-j2me build"/>
     </exec>
 
-    <!-- TODO add manifest -->
-    <jar jarfile="javame.jar" basedir="build-j2me"/>
+    <jar jarfile="ZXingReader.jar" basedir="build-j2me" manifest="src/com/google/zxing/client/j2me/MANIFEST.MF"/>
+
+    <exec executable="sh" outputproperty="jar-size">
+      <arg line="-c &quot;wc -c ZXingReader.jar | cut -d' ' -f1&quot;"/>
+    </exec>
+    <copy file="ZXingReader.jad.template" tofile="ZXingReader.jad">
+      <filterset>
+        <filter token="JAR_SIZE" value="${jar-size}"/>
+      </filterset>
+    </copy>
 
   </target>
 
   <target name="clean">
     <delete dir="build"/>
     <delete dir="build-j2me"/>
-    <delete file="javame.jar"/>
+    <delete file="ZXingReader.jar"/>
+    <delete file="ZXingReader.jad"/>    
   </target>
 
 </project>
diff --git a/javame/src/com/google/zxing/client/j2me/MANIFEST.MF b/javame/src/com/google/zxing/client/j2me/MANIFEST.MF
new file mode 100644 (file)
index 0000000..fc59ce1
--- /dev/null
@@ -0,0 +1,10 @@
+Manifest-Version: 1.0
+MIDlet-1: ZXingReader, , com.google.zxing.client.j2me.ZXingMidlet
+MIDlet-Description: Bar Code Reader
+MIDlet-Info-URL: code.google.com/p/zxing
+MIDlet-Name: ZXingReader
+MIDlet-Permissions-Opt: javax.microedition.media.control.VideoControl.getSnapshot
+MIDlet-Vendor: ZXing Project
+MIDlet-Version: 1.0
+MicroEdition-Configuration: CLDC-1.1
+MicroEdition-Profile: MIDP-2.0
index b227dd5..52c860d 100644 (file)
@@ -21,7 +21,6 @@ import com.google.zxing.MultiFormatReader;
 import com.google.zxing.Reader;
 import com.google.zxing.ReaderException;
 import com.google.zxing.Result;
-import com.google.zxing.qrcode.detector.GridSampler;
 
 import javax.microedition.lcdui.Alert;
 import javax.microedition.lcdui.AlertType;
@@ -48,10 +47,6 @@ public final class ZXingMIDlet extends MIDlet implements CommandListener {
   private static final Command DECODE = new Command("Decode", Command.SCREEN, 1);
   private static final Command EXIT = new Command("Exit", Command.EXIT, 1);
 
-  static {
-    GridSampler.setGridSamplerClassName("com.google.zxing.client.j2me.JAIGridSampler");
-  }
-
   private Player player;
   private VideoControl videoControl;
 
@@ -66,15 +61,6 @@ public final class ZXingMIDlet extends MIDlet implements CommandListener {
       videoControl.setDisplaySize(canvas.getWidth(), canvas.getHeight());
       videoControl.setVisible(true);
       /*
-      FormatControl imageFormatControl = (FormatControl)
-          player.getControl("javax.microedition.amms.control.ImageFormatControl");
-      if (imageFormatControl != null) {
-        imageFormatControl.setFormat("image/png");
-        imageFormatControl.setParameter(FormatControl.PARAM_VERSION_TYPE, "PNG");
-      } else {
-        System.out.println("ImageFormatControl not supported");
-      }
-
       FocusControl focusControl = (FocusControl)
           player.getControl("javax.microedition.amms.control.FocusControl");
       if (focusControl != null) {