From 52edbb52e126d0e39a1bccd36e1c4c609f39f332 Mon Sep 17 00:00:00 2001 From: "curd.wallhaeusser@gi-de.com" Date: Tue, 29 May 2012 09:59:08 +0000 Subject: [PATCH] test applet to be used in MockCard --- .../SamplePluginTerminal/Applet.java | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 samples/PluginTerminal/src/org/simalliance/openmobileapi/service/terminals/SamplePluginTerminal/Applet.java diff --git a/samples/PluginTerminal/src/org/simalliance/openmobileapi/service/terminals/SamplePluginTerminal/Applet.java b/samples/PluginTerminal/src/org/simalliance/openmobileapi/service/terminals/SamplePluginTerminal/Applet.java new file mode 100644 index 0000000..7d0dd8b --- /dev/null +++ b/samples/PluginTerminal/src/org/simalliance/openmobileapi/service/terminals/SamplePluginTerminal/Applet.java @@ -0,0 +1,31 @@ +package org.simalliance.openmobileapi.service.terminals.SamplePluginTerminal; + +/** + * This mock class implements a minimum subset of the original class + * javacard.framework.Applet + */ + +public abstract class Applet { + + public static final int INX_CLA = 0; + public static final int INX_INS = 1; + public static final int INX_P1 = 2; + public static final int INX_P2 = 3; + public static final int INX_LC = 4; + public static final int OFFSET_CDATA = 5; + + protected boolean isSelect; + + public boolean isSelect() { return isSelect; } + abstract public byte[] process(byte[] command) throws Throwable; + + /** + * sets the isSelect flag indicating that the current C-APDU + * is a SELECT command. + * The isSelect flag can be queried by the selectingApplet() method + */ + public void mockSetSelect(boolean isSelect) { + this.isSelect = isSelect; + } // mockSetSelect + +} // class