IM InfoSphere Identity Insight, Versión 8.0


initPlugin

La personalización de plugins de puntuación necesita una función initPlugin.

Ejemplo

initPlugin permite que el plugin cargue y guarde la información de configuración que se necesitará para la puntuación. La serie de conexión de la base de datos y el nombre del archivo .ini se proporcionan en la serie configInfo. Se llamará a initPlugin una vez para cada tipo de atributo que utilice un plugin. Estos son objetos compartidos. Para poder utilizar el plugin para más de un tipo de atributo, la información de configuración se debe guardar para cada tipo de atributo. Así, cuando se llama a la puntuación, se puede buscar la información de configuración para el tipo de atributo adecuado.

const int initPlugin(const char *configInfo, 
                     const uint configSize, 
                     char *errorStr, 
                     const uint maxStrSize);
configSize
es la longitud de la serie contenida en configInfo. El error debe estar en el formato siguiente.
errorStr
es una memoria de almacenamiento intermedio asignada previamente para copiar una serie terminada nula. La serie contiene XML que describe los errores de inicialización. El error debe estar en el formato siguiente:
<ERROR>texto de error</ERROR>
maxStrSize
es el tamaño de la memoria de almacenamiento intermedio asignada previamente a la que apunta errorStr. El tamaño de la serie de error no puede superar este valor.

A continuación se muestra un ejemplo de pseudocódigo de una función de puntuación:

const int initPlugin(const char *configInfo, const uint configSize, char *errorStr, const uint maxStrSize)
{
  //create string out of configInfo
  //parse string with XML parser
  //extract DB_CONNECTION and CONFIG_FILE
  //connect to database
  //select config info from database
  //open CONFIG_FILE
  //read config info from .ini file
  
  //if there was an error create null terminated error string and 
  //strcpy into errorStr. Return -1.
  //if no error, return 0.
}

initPlugin debe devolver -1 si se produce un error.




Comentarios



Última actualización: 2009