Package javacard.framework
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.
-
ClassDescriptionThis class encapsulates the Application Identifier (AID) associated with an applet.Application Protocol Data Unit (APDU) is the communication format between the card and the off-card applications.
APDUExceptionrepresents anAPDUrelated exception.This abstract class defines an Java Card technology-based applet.TheAppletEventinterface provides a callback interface for the Java Card runtime environment to inform the applet about life cycle events.TheCardExceptionclass defines a fieldreasonand two accessor methodsgetReason()andsetReason().TheCardRuntimeExceptionclass defines a fieldreasonand two accessor methodsgetReason()andsetReason().ISO7816encapsulates constants related to ISO 7816-3 and ISO 7816-4.ISOExceptionclass encapsulates an ISO 7816-4 response status word as itsreasoncode.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.TheMultiSelectableinterface identifies the implementing Applet subclass as being capable of concurrent selections.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.TheOwnerPINBuilderclass is factory for OwnerPINobjects.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.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.This interface represents a PIN.PINExceptionrepresents aOwnerPINclass orOwnerPINx-implementing class access-related exception.An instance ofResourcesprovides means to read the resources accessible to the caller code.TheSensitiveArraysclass provides methods for creating and handling integrity-sensitive array objects.The Shareable interface serves to identify all shared objects.SystemExceptionrepresents aJCSystemclass related exception.TransactionExceptionrepresents an exception in the transaction subsystem.UserExceptionrepresents a User exception.TheUtilclass contains common utility functions.