/* * PrinterApplet.java * * Created on 21 février 2002, 20:57 */ package fr.mch.mdo.applets; import gnu.io.CommDriver; import gnu.io.CommPortIdentifier; import gnu.io.SerialPort; import java.io.BufferedOutputStream; import java.io.UnsupportedEncodingException; import java.util.HashMap; import javax.swing.JApplet; /** * In the jre/lib/security/java.policy file, we have to add these following lines: * For Ubuntu sun JDK 6: * permission java.lang.RuntimePermission "loadLibrary.rxtxSerial"; * permission java.io.FilePermission "/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/ext/amd64/librxtxSerial.so", "read"; * permission java.io.FilePermission "/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/ext/librxtxSerial.so", "read"; * permission java.io.FilePermission "/usr/java/packages/lib/ext/amd64/librxtxSerial.so", "read"; * permission java.io.FilePermission "/usr/java/packages/lib/ext/librxtxSerial.so", "read"; * permission java.util.PropertyPermission "gnu.io.log.mode", "read"; * * PropertyPermission "gnu.io.log.mode" ==> Required by RXTX * * @author mathieu ma * @version */ public class CopyOfPrinterApplet extends JApplet { /** * Default Serial Version UID */ private static final long serialVersionUID = 1L; private AbstractPrinter printerAdapter; /** * Initialization method that will be called after the applet is loaded into the browser. * TODO Add a new parameter named noCheckDsr for USB Epson Printer ==> See Old java code * * In the java.policy file we MUST be updated with the * following lines: * permission java.lang.RuntimePermission "loadLibrary.rxtxSerial"; * permission java.io.FilePermission "C:/Program Files/Java/jre6/lib/ext/x86/rxtxSerial.dll", "read"; * permission java.io.FilePermission "C:/Program Files/Java/jre6/lib/ext/rxtxSerial.dll", "read"; * permission java.util.PropertyPermission "gnu.io.log.mode", "read"; * * The permission java.util.PropertyPermission "gnu.io.log.mode", "read" must be set for applet. */ public void init() { super.init(); printerAdapter = new AbstractPrinter() { /** * */ private static final long serialVersionUID = 1L; @Override public String getParameter(String key, String defaultValue) { String result = null; try { // Get parameter from applet result = CopyOfPrinterApplet.this.getParameter(key); } catch (Exception e) { debug = true; String message = "Could not get the parameter %s"; System.err.println(String.format(message, key)); // e.printStackTrace(); } if (result == null) { // Get parameter from resource file if (result == null) { result = defaultValue; } } if (debug) { System.out.println("Parameter " + key + ": " + result); } return result; } }; printerAdapter.init(); } public void print() { printerAdapter.print(); } public void resetDataBuffer() { printerAdapter.resetDataBuffer(); } public void addData1(String data) { printerAdapter.addData1(data); } public void addData2(String data) { printerAdapter.addData2(data); } public static void main(String[] args) { CopyOfPrinterApplet printerApplet = new CopyOfPrinterApplet(); printerApplet.init(); //Vider le buffer de l'applet printerApplet.resetDataBuffer(); //Entete printerApplet.addData2("document.getElementById("); printerApplet.print(); } }