#!/usr/bin/ksh
#whatwfecx ()
#------------------------------------------------------------------------------#
#    Module Name:  whatwfecx                                                   #
#                                                                              #
#    Purpose:      Report on the ECX (XML-Gateway) Agent Listeners (Status).   #
#                                                                              #
#    Maintenance                                                               #
#    Date          Author        Description                                   #
#    -----------   ------------  --------------------------------------------  #
#    18-Aug-2009   M.Barone      Module design/creation                        #
#------------------------------------------------------------------------------#
{
        DIRNAM=$(dirname $0)
	ORASID=$(echo $CONTEXT_NAME | cut -f1 -d'_')
	HNAME=$(uname -n)

        #----------------------------------------------------------------------#
        #  TEST:  Number ($#) of arguments passed to this function?            #
        #----------------------------------------------------------------------#
	if      [ $# = 0 ]
	then
	    clear
	    echo 
	    echo  " #--------------------------------------------------------#"
	    echo  " # whatwfecx:        Oracle Apps WorFlow and ECX Services #"
	    echo  " #--------------------------------------------------------#"
	    echo                                                               

	    #------------------------------------------------------------------#
	    #  Trap:  Set CNTL-C CNTL-D CNTL-\ Before Password Protection      #
	    #------------------------------------------------------------------#
	    trap        "stty echo; return"     2                              
	    trap        "stty echo; return"     3
	    stty -echo

	    read PASSWD?" Please Enter the Oracle APPS Passwd:   "

	    stty echo
	    echo 
	    #------------------------------------------------------------------#
	    #  Trap:  Reset CNTL-C CNTL-D CNTL-\ After Password Protection     #
	    #------------------------------------------------------------------#
	    trap        2
	    trap        3
	    clear
	else
	    PASSWD=$1
	    clear
	fi


#------------------------------------------------------------------------------#
#  Initialize                                                                  #
#------------------------------------------------------------------------------#
	SPOOLNM=/tmp/whatwfecx_$$.txt

#------------------------------------------------------------------------------#
#  SQL*Plus ("Here-Document")                                                  #
#------------------------------------------------------------------------------#
sqlplus  -s  /nolog  <<-END_FILE

	CONNECT  APPS/$PASSWD

	clear	BREAKS
	clear	BUFFER
	clear	COLUMNS
	clear	COMPUTES
	clear	SCREEN
	clear	SQL
	clear	TIMING

        set     pagesize        9000
	set	feedback	off
	set	flush		on
	set	heading		on
	set	pause		off
	set	space		1
	set	termout		on
	set	verify		on
	set	linesize	80
	set	pagesize	999

	SPOOL ${SPOOLNM}
        COLUMN  datevalue       NOPRINT NEW_VALUE       DATEVAR
        COLUMN  timevalue       NOPRINT NEW_VALUE       TIMEVAR

        COLUMN col1	NOPRINT NEW_VALUE       TIMEVAR

	COLUMN c_name	format A38	HEADING	'WF Component Name' WORD_WRAPPED
	COLUMN c_stat	format A10	HEADING	'Status'

        TTITLE  CENTER  '${ORASID} (${HNAME}) WorkFlow and ECX Summary' skip 2

	SELECT	DISTINCT
		'1' col1,
		component_name c_name,
		(CASE	component_status
		   WHEN 	'RUNNING'
		   THEN		'Up'
		   ELSE		'Down'
		 END) c_stat
	FROM	fnd_svc_components
	WHERE	startup_mode		= 'AUTOMATIC'
	AND	component_status	= 'RUNNING'
	AND	component_type 		= 'WF_MAILER'
	UNION ALL
	SELECT	'2' col1,
		'ECX Inbound Agent Listener',
		(CASE	component_status
		   WHEN 	'RUNNING'
		   THEN		'Up'
		   ELSE		'Down'
		 END) c_stat
	FROM	fnd_svc_components
	WHERE	startup_mode		= 'AUTOMATIC'
	AND	component_status	= 'RUNNING'
	AND	component_name 		= 'ECX Inbound Agent Listener'
	UNION ALL
	SELECT '3' col1,
		'ECX Transaction Agent Listener',
		(CASE	component_status
		   WHEN 	'RUNNING'
		   THEN		'Up'
		   ELSE		'Down'
		 END) c_stat
	FROM	fnd_svc_components
	WHERE	startup_mode = 'AUTOMATIC'
	AND	component_status = 'RUNNING'
	AND	component_name 		= 'ECX Transaction Agent Listener'
	ORDER BY col1;


EXIT;
END_FILE

echo
}
