Sample Configuration Files
This section provides a sample configuration of a generic_plugin.properties file that is used as either a client or a server plug-in.
# Declare the list of enrollment plug-ins
EnrollmentPlugins = GenericPluginSample1
# Configure the sample enrollment and client plug-ins to be called during the
#USER_INFO logical step
USER_INFO.plugin.server = GenericPluginSample1
USER_INFO.plugin.client = ClientPluginSample1
# Define the sample enrollment plug-in
GenericPluginSample1.class =
com.activcard.aims.plugin.generic.GenericPluginSample1
GenericPluginSample1.conf_file = GenericPluginSample1.properties
GenericPluginSample1.input = cn:str, givenName:str
GenericPluginSample1.output = att1:str
GenericPluginSample1.link = sn:str
#Define the sample client plug-in
ClientPluginSample1.control = ClientPluginSample1
ClientPluginSample1.page = ClientPluginSample1.htm
ClientPluginSample1.input = cn:str, givenName:str
ClientPluginSample1.output = biometric:bin
ClientPluginSample1.link = sn:str
The following section provides a sample HTML file (for example, ClientPluginSample1) that can be used as a client plug-in.
<script language="JavaScript">
function ClientPluginSample1_invoke(inputStringArray) {
alert ("ClientPluginSample1.Invoke() nb params="+inputStringArray.length);
for (i = 0; i < inputStringArray.length; i++) {
alert ("ClientPluginSample1.Invoke() inputparam["+i+"]="+inputStringArray[i]);
}
var rv = "test";
alert ("ClientPluginSample1.Invoke() returns " + rv);
return rv;
}
function ClientPluginSample1_invokeAsync(inputStringArray, cb) {
try {
var rv = ClientPluginSample1_invoke(inputStringArray);
cb(rv, null); // or simply cb(rv)
} catch (e) {
cb(null, e); // raise an error
}
}
</script>