Package javacard.framework
Provides a framework of classes and interfaces for building, communicating with and working with Java Card technology-based applets. These classes and interfaces provide the minimum required functionality for a Java Card environment. If additional functionality is desired, for example to specialize the card for a particular market, other frameworks would need to be added.
The key classes and interfaces in this package are:
AID-encapsulates the Application Identifier (AID) associated with an applet.APDU-provides methods for controlling card input and output.Applet-the base class for all Java Card technology-based applets on the card. It provides methods for working with applets to be loaded onto, installed into and executed on a Java Card technology-compliant smart card.CardException,CardRuntimeException-provide functionality similar tojava.lang.Exceptionandjava.lang.RuntimeExceptionin the standard Java programming language, but specialized for the card environment.ISO7816-provides important constants for working with input and output data.JCSystem-provides methods for controlling system functions such as transaction management, transient objects, object deletion mechanism, resource management, and inter-applet object sharing.MultiSelectable-provides methods that support advanced programming techniques with logical channels.Shareable-provides a mechanism that lets objects that implement this interface be shared across an applet firewall.Util-provides convenient methods for working with arrays and array data.
-
Interface Summary Interface Description AppletEvent TheAppletEventinterface provides a callback interface for the Java Card runtime environment to inform the applet about life cycle events.ISO7816 ISO7816encapsulates constants related to ISO 7816-3 and ISO 7816-4.MultiSelectable TheMultiSelectableinterface identifies the implementing Applet subclass as being capable of concurrent selections.OwnerPINx TheOwnerPINxinterface represents an Owner PIN, extends Personal Identification Number functionality as defined in thePINinterface, and provides the ability to update the PIN, update the try limit and try counter and thus owner functionality.OwnerPINxWithPredecrement TheOwnerPINxWithPredecrementinterface represents an Owner PIN, extends Personal Identification Number functionality as defined in thePINinterface, and provides the ability to update the PIN, update the try limit and try counter and thus owner functionality.PIN This interface represents a PIN.Shareable The Shareable interface serves to identify all shared objects. -
Class Summary Class Description AID This class encapsulates the Application Identifier (AID) associated with an applet.APDU Application Protocol Data Unit (APDU) is the communication format between the card and the off-card applications.Applet This abstract class defines an Java Card technology-based applet.JCSystem TheJCSystemclass includes a collection of methods to control applet execution, resource management, atomic transaction management, object deletion mechanism and inter-applet object sharing in the Java Card environment.OwnerPIN This class represents an Owner PIN, implements Personal Identification Number functionality as defined in thePINinterface, and provides the ability to update the PIN and thus owner functionality.OwnerPINBuilder TheOwnerPINBuilderclass is factory for OwnerPINobjects.Resources An instance ofResourcesprovides means to read the resources accessible to the caller code.SensitiveArrays TheSensitiveArraysclass provides methods for creating and handling integrity-sensitive array objects.Util TheUtilclass contains common utility functions. -
Exception Summary Exception Description APDUException APDUExceptionrepresents anAPDUrelated exception.CardException TheCardExceptionclass defines a fieldreasonand two accessor methodsgetReason()andsetReason().CardRuntimeException TheCardRuntimeExceptionclass defines a fieldreasonand two accessor methodsgetReason()andsetReason().ISOException ISOExceptionclass encapsulates an ISO 7816-4 response status word as itsreasoncode.PINException PINExceptionrepresents aOwnerPINclass orOwnerPINx-implementing class access-related exception.SystemException SystemExceptionrepresents aJCSystemclass related exception.TransactionException TransactionExceptionrepresents an exception in the transaction subsystem.UserException UserExceptionrepresents a User exception.