package es.uji.security.ui.applet.io; import java.io.IOException; import java.io.InputStream; import java.util.Hashtable; import es.uji.security.crypto.config.OS; import es.uji.security.ui.applet.SignatureApplet; public class FuncOutputParams implements OutputParams { private String fun, onSignOk = "onSignOk"; private byte[] bstrSig = null; private String strSig = null; SignatureApplet sap; public FuncOutputParams(SignatureApplet sap, String onSignOk) { this.onSignOk = onSignOk; this.sap = sap; } public void setSignData(InputStream is, int currentIndex) throws IOException { byte[] data= OS.inputStreamToByteArray(is); strSig = new String(data); commit(); } public void setSignFormat(Hashtable<String, Object> params, byte[] signFormat) throws IOException { } public void setSignFormat(byte[] signFormat) throws IOException { } private void commit() { if (strSig != "") netscape.javascript.JSObject.getWindow(sap) .call(this.onSignOk, new String[] { strSig }); } public void signOk() { if (strSig != "") netscape.javascript.JSObject.getWindow(sap) .call(this.onSignOk, new String[] { strSig }); } public void flush() { } }