SetFieldValue

Utilice la función SetFieldValue para establecer una variable de campo público en una clase Java en algún valor.

Si es un campo estático, especifique la clase Java ClassName. Si es un valor no estático, proporcione la instancia en TargetObject.

Adición de archivos de archivado Java (JAR) al directorio de biblioteca compartida

Para poder utilizar esta función de política, debe hacer que las clases Java estén disponibles para Netcool/Impact durante el tiempo de ejecución. Para hacer que las clases Java estén disponibles, complete los pasos siguientes:
  1. Copie las clases Java en el directorio $IMPACT_HOME/dsalib.
  2. Reinicie el servidor Impact para cargar los archivos JAR.
Debe repetir este procedimiento para cada Impact Server. La repetición de este procedimiento es necesaria porque los archivos de clases Java en el directorio $IMPACT_HOME/dsalib no se replican entre servidores.

Sintaxis

SetFieldValue( ClassName, TargetObject , FieldName, FieldValue );

Parámetros

Tabla 1. Parámetros de la función SetFieldValue

Parámetro

Descripción

ClassName

El nombre de la clase Java. Si se utiliza una llamada a método no estático, este parámetro debe establecerse en un valor nulo.

TargetObject

El nombre del objeto Java de instancia. Si se utiliza un método estático, este parámetro debe establecerse en un valor nulo.

FieldName

El nombre de la variable de campo público de la clase Java para la que está estableciendo el valor.

FieldValue

El valor en el que está estableciendo el campo.

Devuelve

N/D

Ejemplos

Invirtiendo el ejemplo para GetFieldValue. Mediante IPL, si desea establecer el campo firstname no estático en una clase Java hipotética DeveloperAccount:

dev_acct = NewJavaObject("com.ibm.DeveloperAccount", {65224});
SetFieldValue(null, dev_acct, "firstname", "Sam");

Invirtiendo el ejemplo para GetFieldValue. Mediante JavaScript, si desea establecer el campo firstname no estático en una clase Java hipotética DeveloperAccount:


dev_acct = NewJavaObject("com.ibm.DeveloperAccount", [65224]);
SetFieldValue(null, dev_acct, "firstname", "Sam");

Suponiendo que hay una variable de contador estático disconnects en una clase Java hipotética com.ibm.tivoli.EventStats, que se desea incrementar mediante una política de Impact:

counter = GetFieldValue("com.ibm.tivoli.EventStats", "disconnects");
counter += 1;
SetFieldValue("com.ibm.tivoli.EventStats", null, "disconnects", counter);