DBA Data[Home] [Help]

PACKAGE: APPS.MTH_EVENT_PKG

Source


1 PACKAGE Mth_event_PKG AUTHID CURRENT_USER AS
2 /*$Header: mthevnts.pls 120.4 2011/03/01 09:59:03 pwaghmar noship $ */
3 
4 TYPE ActionHandlerRec IS RECORD (
5      Person_fk_key  MTH_EVENT_ACTION_SETUP.personnel_fk_key%TYPE,
6      email_notification MTH_EVENT_ACTION_SETUP.email_notification%TYPE,
7      mobile_notification MTH_EVENT_ACTION_SETUP.mobile_notification%TYPE,
8  	   Action_type_code MTH_EVENT_ACTION_SETUP.ACTION_TYPE_CODE%TYPE,
9 	   Action_Handler_API VARCHAR2(1024),
10      domain_name MTH_EVENT_ACTION_SETUP.DOMAIN_NAME%TYPE
11 	);
12 
13 TYPE ActionHandlerTableType IS VARRAY(50) OF ActionHandlerRec;
14 
15 TYPE ActionStatusRec IS RECORD (
16     action_type_code MTH_EVENT_ACTIONS.action_type_code%TYPE,
17     notification_id MTH_EVENT_ACTIONS.notification_id%TYPE,
18     notification_content MTH_EVENT_ACTIONS.notification_content%TYPE,
19     action_reference_id MTH_EVENT_ACTIONS.action_reference_id%TYPE,
20     action_status MTH_EVENT_ACTIONS.action_status%TYPE,
21     action_handler_api MTH_EVENT_ACTIONS.action_handler_api%TYPE
22   );
23 
24 TYPE ActionStatusTableType IS VARRAY(50) OF ActionStatusRec;
25 
26 PROCEDURE init_action_handler_rec;
27 PROCEDURE init_action_status_rec;
28 
29 PROCEDURE handle_event(p_equipment_fk_key IN NUMBER,
30                        p_event_type IN VARCHAR2,
31                        p_Shift_workday_fk_key IN NUMBER,
32                        p_Workorder_fk_key IN NUMBER,
33                        p_Reading_time IN DATE,
34                        p_reason_code IN VARCHAR2,
35                        p_equip_status IN NUMBER,
36                        p_event_description IN VARCHAR2);
37 
38 
39 FUNCTION create_mth_event(p_equipment_fk_key IN NUMBER,
40                           p_event_type IN VARCHAR2,
41                           p_Shift_workday_fk_key IN NUMBER,
42                           p_Workorder_fk_key IN NUMBER,
43                           p_Reading_time IN DATE,
44                           p_reason_code IN VARCHAR2,
45                           p_equip_status IN NUMBER,
46                           p_event_description IN VARCHAR2) RETURN NUMBER;
47 
48 
49 PROCEDURE ACTION_HANDLER_LOOKUP (p_equipment_fk_key IN NUMBER,
50                                  p_event_type IN VARCHAR2,
51                                  p_reason_code IN VARCHAR2,
52                                  p_event_actions OUT NOCOPY ActionHandlerTableType);
53 
54 PROCEDURE ACTION_HANDLER_DISPATCHER (p_event_id IN NUMBER,
55                                      p_event_action_rec IN ActionHandlerRec,
56                                      p_action_statuses OUT NOCOPY ActionStatusTableType);
57 
58 PROCEDURE UPDATE_MTH_EVENT_ACTION (p_event_id IN NUMBER,
59                                    p_action_statuses IN ActionStatusTableType) ;
60 
61 PROCEDURE INVOKE_EVENT_NOTIFICATION(p_event_id IN NUMBER,
62                                     p_event_action_rec IN ActionHandlerRec,
63                                     p_action_statuses OUT NOCOPY ActionStatusTableType);
64 
65 FUNCTION SEND_NOTIFICATION(p_send_to varchar2,
66                            p_subject varchar2,
67                            p_text varchar2 ) RETURN VARCHAR2;
68 
69 PROCEDURE INVOKE_EVENT_EAM_WR(p_event_id IN NUMBER,
70                               p_event_action_rec IN ActionHandlerRec,
71                               p_action_statuses OUT NOCOPY ActionStatusTableType);
72 
73 PROCEDURE INVOKE_EVENT_PLSQL_API(p_event_id IN NUMBER,
74                                  p_event_action_rec IN ActionHandlerRec,
75                                  p_action_statuses OUT NOCOPY ActionStatusTableType);
76 
77 PROCEDURE INVOKE_EVENT_BPEL(p_event_id IN NUMBER,
78                             p_event_action_rec IN ActionHandlerRec,
79                             p_action_statuses OUT NOCOPY ActionStatusTableType);
80 
81 FUNCTION invoke_http_request(p_event_id   IN NUMBER,
82                              p_url        IN VARCHAR2,
83                              p_namespace  IN VARCHAR2,
84                              p_action     IN VARCHAR2) RETURN VARCHAR2;
85 
86 END Mth_event_PKG;