El ejemplo siguiente muestra una macro de Net.Data que llama al entorno de lenguaje de applet Java y el código de applet resultante que el entorno de lenguaje genera.
La macro de The Net.Data contiene las siguientes llamadas de función al entorno de lenguaje de applet Java:
%define{ DATABASE = "celdial" DTW_APPLET_ALTTEXT = "<p>Sorry, your browser is not Java-enabled."</p> DTW_DEFAULT_REPORT = "no" MyGraph.codebase = "/netdata-java/" MyGraph.height = "200" MyGraph.width = "400" MyTitle = "This is my Title" %} %FUNCTION(DTW_SQL) mySQL(OUT table){ select name, ages from ibmuser.guests %} %HTML (Report){ @mySQL(MyTable) @DTWA_MyGraph(MyTitle, DTW_COLUMN(ages) MyTable) %}
Las líneas de la macro de Net.Data de la sección DEFINE especifica los atributos del código de applet:
MyGraph.codebase = "/netdata-java/" MyGraph.height = "200" MyGraph.width = "400"
El entorno de lenguaje genera un código de applet con los calificadores siguientes:
<applet code='MyGraph.class' codebase='/netdata-java/' width='400' height='200' >
Net.Data devuelve los resultados de la consulta SQL de la sección SQL de la macro de Net.Data en la tabla de salida, MyTable. Esta tabla se especifica en la sección DEFINE:
MyTable = %TABLE(all)
La llamada al applet en la macro se especifica en la sección HTML:
@DTWA_MyGraph(MyTitle, DTW_COLUMN(ages) MyTable)
Basándose en los parámetros de la llamada de función, Net.Data genera el código de applet completo que contiene la información sobre la tabla de resultados, como por ejemplo el número de columnas, el número de filas devuelto y las filas de resultados. Net.Data genera un código de parámetro para cada celda de la tabla de resultados, tal como se muestra en el ejemplo siguiente:
<param name = 'DTW_MyTable_ages_VALUE_1' value = "35" />
El nombre de parámetro, DTW_MyTable_ages_VALUE_1, especifica la celda de tabla (fila 1, columna ages) de la tabla, MyTable, que tiene un valor de 4. La palabra clave, DTW_COLUMN, de la llamada de función al applet, especifica que sólo le interesa la columna ages de la tabla resultante, MyTable, que se muestra a continuación:
@DTWA_MyGraph( MyTitle, DTW_COLUMN(ages) MyTable )
La salida siguiente muestra el código de applet completo que Net.Data genera para el ejemplo:
<applet code='MyGraph.class' codebase='/netdata-java/' width='400' height='200' > <param name = 'MyTitle' value = "This is my Title" /> <param name = 'DTW_NUMBER_OF_TABLES' value = "1" /> <param name = 'DTW_TABLE_1_NAME' value = "MyTable" /> <param name = 'DTW_MyTable_NUMBER_OF_ROWS' value = "5" /> <param name = 'DTW_MyTable_NUMBER_OF_COLUMNS' value = "1" /> <param name = 'DTW_MyTable_COLUMN_NAME_1' value = "ages" /> <param name = 'DTW_MyTable_ages_VALUE_1' value = "35" /> <param name = 'DTW_MyTable_ages_VALUE_2' value = "32" /> <param name = 'DTW_MyTable_ages_VALUE_3' value = "31" /> <param name = 'DTW_MyTable_ages_VALUE_4' value = "28" /> <param name = 'DTW_MyTable_ages_VALUE_5' value = "40" /> <p>Sorry, your browser is not Java-enabled.</p> </applet>