Sorry if sometimes I miss some important things from STAF or STAX user
guide.
Your suggests are always very precious for me.
Thanks.
Regards.
Luca Robusto.
Il giorno 10/giu/2013 17:55, "Sharon Lucas" <luc...@us.ibm.com> ha scritto:
> The import element (and the function-import element) only import functions
> (<function>...</function.) from other STAX XML files, not signal handlers
> (<signalhandler>...</signalhandler>) as described in the description of the
> import element in the STAX User's Guide. So, this is why what you tried
> did not work.
>
> To have only one STAX xml file that contains all signal handlers for your
> STAX jobs, you would need to define them all in your main.xml file. To
> then have separate files for each of the STAX jobs that you want to run
> that use these signal handlers, in addition to defining your signal
> handlers in your main.xml file, you could also define a starting function
> for each of your STAX jobs that use these signal handlers in your main.xml
> file. Each starting function can simply import a separate STAX xml file
> that contains what you want that STAX job to do and then call its starting
> function (e.g. health_monitor_main) and it will be able to raise these
> signal handlers that were defined in your main.xml file. If using the STAX
> Monitor to kick off your STAX job, specify the main.xml file and then use
> the "Functions" tab to specify the starting function (e.g. health_monitor),
> and then click on the "Start Job" button to start the job. Or, use the
> "Job Wizard" button so you can be shown a list of the functions in the
> main.xml file and select the starting function, e.g . health_monitor, and
> click on the "Save" button to save the job options specified via the job
> wizard and then click on the "Start Job" button to start the job. Or, if
> starting the job via the command line, specify the starting function using
> the FUNCTION option on your STAX EXECUTE request (e.g. STAF local STAX
> EXECUTE FILE C:/stax/main.xml FUNCTION health_monitor JOBNAME "Health
> Monitor").
>
> Here's an example:
>
> Contents of file main.xml:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE stax SYSTEM "stax.dtd">
>
> <stax>
>
> <!-- Define all signal handlers -->
>
> <signalhandler signal="'health_monitor_end'">
> <sequence>
> <message>'signalhandler health_monitor_end ends the monitor'</message>
> <terminate block="'main.Health_Monitor'"/>
> </sequence>
> </signalhandler>
>
> <!-- Define all starting functions -->
>
> <function name="health_monitor" scope="local">
> <sequence>
> <import file="'health_monitor.xml'"/>
> <call function="'health_monitor_main'"/>
> </sequence>
> </function>
>
> </stax>
>
> Contents of file health_monitor.xml:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE stax SYSTEM "stax.dtd">
>
> <stax>
>
> <function name="health_monitor_main" scope="local">
> <block name="'Health_Monitor'">
> <sequence>
> <message>'Beginning of Health_Monitor block'</message>
> <raise signal="'health_monitor_end'"/>
> <message>'End of Health_Monitor block'</message>
> </sequence>
> </block>
> </function>
>
> </stax>
>
> --------------------------------------------------------------
> Sharon Lucas
> IBM Austin, luc...@us.ibm.com
> (512) 286-7313 or Tieline 363-7313
>
>
>
>
> From: Luca Robusto <lucarobu...@gmail.com>
> To: "staf-users@lists.sourceforge.net" <
> staf-users@lists.sourceforge.net>,
> Date: 06/10/2013 09:12 AM
> Subject: [staf-users] signal handlers on a separate file
> ------------------------------
>
>
>
> I would like to write a STAX File containing all the signal handlers I
> need.
> In the STAX syntax I cannot import this file if not in a STAX function, is
> it right?
> If I import it in a function my thread doesn't see the signal handler
> created.
>
> My example is the following:
>
> main xml:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE stax SYSTEM "stax.dtd">
>
> <stax>
>
> <defaultcall function="defaultcall"/>
>
> <function name="defaultcall" scope="local">
> <function-prolog>
> This is the function called to start the test
> </function-prolog>
>
> <sequence>
> <import file="'signal_handlers.xml'"/>
> ......
> .....
> .....
> .....
> </sequence></function></stax>
>
>
> signal_handlers.xml:
>
> <?xml version="1.0" encoding="UTF-8" standalone="no"?>
> <!DOCTYPE stax SYSTEM "stax.dtd">
>
> <stax>
>
> <signalhandler signal="'health_monitor_end'">
> <sequence>
> <message>'signalhandler health_monitor_end ends the monitor'</message>
> <terminate block="'main.Healt_Monitor'"/>
> </sequence>
> </signalhandler>
>
>
> </stax>
>
> why signal handler is not handled and I get error:
> "No signal handler exists associated with element raise" ?
>
> Regards.
>
> Luca.
> ------------------------------------------------------------------------------
> How ServiceNow helps IT people transform IT departments:
> 1. A cloud service to automate IT design, transition and operations
> 2. Dashboards that offer high-level views of enterprise services
> 3. A single system of record for all IT processes
> http://p.sf.net/sfu/servicenow-d2d-j
> _______________________________________________
> staf-users mailing list
> staf-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/staf-users
>
>
------------------------------------------------------------------------------
This SF.net email is sponsored by Windows:
Build for Windows Store.
http://p.sf.net/sfu/windows-dev2dev
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users