About the Static Data Collection Plug-In SPI

Static data is information, usually related to the user, such as health benefits information, biometrics, organizational identifiers, and unique identifiers, that rarely changes. Cryptographic credentials such as one-time passwords (OTPs), PKI keys, and PINs are not considered static data.

The ActivID CMS static data collection plug-in mechanism enables third party developers to store third party application-specific data or/and organization-specific data on devices during issuance. The data is stored on the devices using a Generic Container A Generic Container (GC) applet is used to store static data on devices. The applet treats all data as opaque or generic and never attempts to assign any meaning to the data with which it is dealing. (GC) applet which treats all data as opaque and never attempts to assign any meaning to the data with which it is dealing. The Static Data Collection Plug-In SPI A Service Provider Interface (SPI) consists of a set of constant definitions and method declarations without implementations and intended to be called or used in a pre-determined generic manner with a set of outputs that meet pre-determined abstract rules and expectations. is a Java interface for implementing Static Data Collection plug-ins.

The Static Data Collection Plug-In SPI allows developers to create methods (triggered at device issuance time) that fetch and format static data to be stored in Generic Containers on smart cards. The data can come from any repository (such as a database, LDAP, or in data files).

Prerequisites

The Static Data Collection Plug-In SPI is a Java-based interface; Static Data Collection plug-in implementations and their dependent components must support the Java Developer Kit running ActivID CMS (JDK 11 by default). Where native binaries are included in the Static Data Collection plug-in implementation, they must support the target ActivID CMS operating systems.

Note: JDK version 11 removes some deprecated interfaces and classes (such as the com.sun.* and sun.* packages); consequently, your code must not depend on any of these removed features (for details, see JDK 11 Removed Features and Options).

This section describes how to develop and configure a static data collection plug-in for use with ActivID CMS. Readers of this guide are assumed to be experienced programmers who:

  • Have experience reading and writing Java code

  • Intend to develop application(s) using the Static Data Collection Plug-In Service Provider Interface (SPI)

  • Possess a sound understanding of the data and applications to be integrated with the Static Data Collection Plug-In SPI

This information serves as an introduction to developing Static Data Collection plug-ins. For a complete list of all of the classes that comprise the Static Data Collection Plug-In SPI, see the Javadocs that accompany this release.

Note: Supported Methods lists the supported methods that must be implemented before you can create a Static Data Collection plug-in.

Topics in this section: