[Home] [Help]
PACKAGE BODY: APPS.XNP_WEB_UTILS
Source
1 PACKAGE BODY XNP_WEB_UTILS AS
2 /* $Header: XNPWEBUB.pls 120.0 2005/05/30 11:44:49 appldev noship $ */
3
4
5 PROCEDURE print (p_text VARCHAR2) IS
6 BEGIN
7 if G_FORMAT = 'HTML'
8 then
9 htp.p(p_text);
10 elsif G_FORMAT = 'DBMS'
11 then
12 -- standard -- dbms_output.enable(20000);
13 null;
14 if p_text = '<P>'
15 then
16 -- standard -- dbms_output.put_line (fnd_global.local_chr(10));
17 null;
18 else
19 -- standard -- dbms_output.put_line (substr(p_text,1,255));
20 null;
21 end if;
22 end if;
23 END print;
24
25 PROCEDURE show_msg_body
26 (p_msg_id NUMBER,
27 p_print_header VARCHAR2 DEFAULT 'Y')
28 IS
29
30 l_body_text VARCHAR2(32767);
31
32 BEGIN
33
34 XNP_MESSAGE.GET(p_msg_id, l_body_text) ;
35
36 IF (l_body_text IS NULL)
37 THEN
38 print('Error: Message not found.');
39 END IF;
40
41 IF p_print_header = 'Y'
42 THEN
43 owa_util.mime_header('text/xml');
44 --print(C_XML_HEADER);
45 END IF;
46
47 print(l_body_text) ;
48
49 EXCEPTION
50 WHEN OTHERS THEN
51 print('SQL Error: ' || SQLERRM);
52 END show_msg_body;
53
54 PROCEDURE show_indicator_item (p_itemname VARCHAR2,p_num NUMBER,p_afternum VARCHAR2) IS
55 BEGIN
56 FND_MESSAGE.set_name('XNP', p_itemname);
57 print('<tr><td></td>');
58 print('<td><b><font color="#006600">'||FND_MESSAGE.get||'</b></td><td> </td>');
59 print('<td ALIGN=LEFT><b><font color="#006600">'||to_char(p_num)||
60 p_afternum||'</b></td></tr>');
61 END show_indicator_item;
62
63 PROCEDURE show_indicators IS
64 l_msg_days NUMBER(5,2);
65 BEGIN
66
67 select avg (send_rcv_date - msg_creation_date ) into l_msg_days from xnp_msgs
68 where send_rcv_date is not null;
69
70 htp.bodyOpen;
71
72 show_indicator_item('SDPHOME_MSG_STATISTICS', NVL(l_msg_days,0), ' days');
73
74 htp.bodyClose;
75 END;
76
77 PROCEDURE show_menu_item (p_itemname VARCHAR2,p_linkname VARCHAR2) IS
78 BEGIN
79 FND_MESSAGE.set_name('XNP', p_itemname);
80 print('<tr><td></td><td WIDTH="100%">
81 <b><u><font color="#3333FF">');
82 print('<a href='||'"'||p_linkname||'">'||FND_MESSAGE.get);
83 print('</a></font></u></b></td></tr>');
84
85 END show_menu_item;
86
87 PROCEDURE show_menu IS
88 l_wa_path VARCHAR2(80);
89 BEGIN
90 FND_PROFILE.GET('APPS_WEB_AGENT', l_wa_path);
91
92 htp.bodyOpen;
93 show_menu_item('SDPHOME_APP_LOGIN','/OA_FORMS60/forms6');
94 show_menu_item('SDPHOME_NP_CENTER',l_wa_path||'/xnp_center$.startup');
95 show_menu_item('SDPHOME_MSG_DIAGNOSTICS',l_wa_path||'/xnp_msg_diagnostics$.startup');
96 show_menu_item('SDPHOME_TIMER_DIAGNOSTICS',l_wa_path||'/xnp_timers$.startup');
97 show_menu_item('SDPHOME_CALLBACK_DIAGNOSTICS',l_wa_path||'/xnp_callback_events$.startup');
98 htp.bodyClose;
99 END show_menu;
100
101 PROCEDURE show_statistics_item (p_itemname VARCHAR2,p_num NUMBER,p_afternum VARCHAR2) IS
102 BEGIN
103 FND_MESSAGE.set_name('XNP', p_itemname);
104 print('<tr><td></td>');
105 print('<td> <b><font color="#006600">'||FND_MESSAGE.get||'</b></td><td> </td>');
106 print('<td><b><font color="#006600">'||to_char(p_num)||
107 p_afternum||'</b></td></tr>');
108 END show_statistics_item;
109
110 PROCEDURE show_statistics IS
111 l_total_portings NUMBER;
112 l_inprogress_portings NUMBER;
113 l_xdp_workitems NUMBER;
114 l_inquery_portings NUMBER;
115 BEGIN
116 select count(*) into l_total_portings from xnp_sv_soa_vl
117 where status_phase IN ('ACTIVE', 'OLD');
118
119 select count(*) into l_inprogress_portings from xnp_sv_soa_vl
120 where status_phase IN ('ORDER');
121
122 select count(*) into l_inquery_portings from xnp_sv_soa_vl
123 where status_phase IN ('INQUIRY');
124
125 select count(*) into l_xdp_workitems from XDP_FULFILL_WORKLIST ;
126
127 htp.bodyOpen;
128 show_statistics_item('SDPHOME_INPROGRESS_PORTING', l_inprogress_portings, '');
129 show_statistics_item('SDPHOME_INQUERY_PORTING', l_inquery_portings, '');
130 show_statistics_item('SDPHOME_TOTAL_PORTING', l_total_portings, '');
131 show_statistics_item('SDPHOME_XDP_WORKITEMS', l_xdp_workitems, '');
132
133
134 htp.bodyClose;
135 END;
136
137
138 PROCEDURE show_alert_item1 (p_itemname VARCHAR2, p_num NUMBER,
139 p_link VARCHAR2, p_imgname VARCHAR2) IS
140 BEGIN
141 if(p_num > 0) THEN
142 fnd_message.set_name('XNP',p_itemname);
143 fnd_message.set_token('NUM',to_char(p_num));
144 if(p_link<>'N') THEN
145 print('<tr><td><img SRC="'||'/OA_MEDIA/'||p_imgname||'" height=12 width=8></td>'||
146 '<td><b><font color="#3333FF">'||
147 '<a href='||'"'||p_link||'">'||fnd_message.get||'</a></font></b></td></tr>');
148 else
149 print('<tr><td><img SRC="'||'/OA_MEDIA/'||p_imgname||'" height=12 width=8></td>'||
150 '<td><b><font color="#3333FF">'||
151 fnd_message.get||'</font></b></td></tr>');
152 end if;
153
154 END IF;
155 END show_alert_item1;
156
157 PROCEDURE show_alert_item2 (p_itemname VARCHAR2, p_name VARCHAR2,
158 p_link VARCHAR2, p_imgname VARCHAR2) IS
159 BEGIN
160 if(p_name is not NULL) THEN
161 fnd_message.set_name('XNP',p_itemname);
162 fnd_message.set_token('NAME',p_name);
163
164 if(p_link<>'N') THEN
165 print('<tr><td><img SRC="'||'/OA_MEDIA/'||p_imgname||'" height=12 width=8></td>'||
166 '<td><b><font color="#3333FF">'||
167 '<a href='||'"'||p_link||'">'||fnd_message.get||'</a></font></b></td></tr>');
168 else
169 print('<tr><td><img SRC="'||'/OA_MEDIA/'||p_imgname||'" height=12 width=8></td>'||
170 '<td><b><font color="#3333FF">'||
171 fnd_message.get||'</font></b></td></tr>');
172 end if;
173
174 END IF;
175 END show_alert_item2;
176
177
178 PROCEDURE show_alerts IS
179 l_num1 NUMBER;
180 l_num2 NUMBER;
181 l_num3 NUMBER;
182 l_num4 NUMBER;
183 l_num5 NUMBER;
184 l_num6 NUMBER;
185 l_num7 NUMBER;
186 l_num8 NUMBER;
187 l_link1 VARCHAR2(300);
188 l_link2 VARCHAR2(300);
189 l_link3 VARCHAR2(300);
190 l_link4 VARCHAR2(300);
191 l_link5 VARCHAR2(300);
192 l_link6 VARCHAR2(300);
193 l_link7 VARCHAR2(300);
194 l_link8 VARCHAR2(300);
195 l_name VARCHAR2(300);
196 tmp VARCHAR2(40);
197 l_wf_path VARCHAR2(80);
198 l_wa_path VARCHAR2(80);
199 cursor c_queue IS
200 select q_alias from XDP_DQ_CONFIGURATION WHERE state = 'DISABLED';
201
202 BEGIN
203 select text into l_wf_path from wf_resources where name = 'WF_WEB_AGENT';
204 FND_PROFILE.GET('APPS_WEB_AGENT', l_wa_path);
205
206 select count(*) into l_num1 from WF_NOTIFICATIONS where status = 'OPEN';
207 -- l_link1 := l_wf_path||'/wfa_html.WorkList?status=OPEN&ittype=*&user=WFADMIN&resetcookie=1&priority=*';
208 l_link1 := l_wf_path||'/wfa_html.login';
209
210 select count(*) into l_num2 from XDP_ADAPTER_REG where ADAPTER_STATUS = 'ERROR';
211 l_link2 := '/OA_FORMS60/forms6';
212
213 select count(*) into l_num3 from XDP_FULFILL_WORKLIST where STATUS_CODE = 'ERROR';
214 l_link3 := '/OA_FORMS60/forms6';
215
216 select count(*) into l_num4 from XNP_CALLBACK_EVENTS where status ='WAITING' and MSG_CODE='ADAPTER_READY';
217 l_link4 := '/OA_FORMS60/forms6';
218
219 select count(*) into l_num5 from XNP_MSGS where MSG_STATUS = 'FAILED';
220 l_link5 := l_wa_path||'/xnp_msg_diagnostics$xnp_msgs.actionquery?Z_CHK=0&p_msg_status=FAILED';
221
222 select count(*) into l_num6 from WF_ITEM_ACTIVITY_STATUSES
223 where (ITEM_TYPE like 'XNP%' and ACTIVITY_STATUS = 'ERROR');
224 l_link6 := l_wf_path||'/wf_monitor.instance_list?x_active=ALL&x_itemtype=*&x_status=ERROR&x_admin_privilege=Y';
225
226 select count(*) into l_num8 from WF_ITEM_ACTIVITY_STATUSES
227 where (ITEM_TYPE like 'XDP%' and ACTIVITY_STATUS = 'ERROR');
228 l_link8 := l_wf_path||'/wf_monitor.instance_list?x_active=ALL&x_itemtype=*&x_status=ERROR&x_admin_privilege=Y';
229
230 l_name := '';
231 for c_queue_rec in c_queue LOOP
232 l_name := l_name || c_queue_rec.q_alias || ' ';
233 END LOOP;
234 --select count(*) into l_num7 from XDP_DQ_CONFIGURATION where state = 'DISABLED';
235 l_link7 := '/OA_FORMS60/forms6';
236
237 htp.bodyOpen;
238 show_alert_item1('SDPHOME_ALERT_ADAPTER',l_num2, l_link2, 'XNPRDFLG.gif');
239 show_alert_item1('SDPHOME_ALERT_WORKITEM',l_num3,l_link3, 'XNPRDFLG.gif');
240 show_alert_item1('SDPHOME_ALERT_MESSAGE', l_num5,l_link5, 'XNPRDFLG.gif');
241 show_alert_item1('SDPHOME_ALERT_PORTING',l_num6, l_link6, 'XNPRDFLG.gif');
242 show_alert_item1('SDPHOME_ALERT_WFXDPACT',l_num8, l_link8, 'XNPRDFLG.gif');
243 show_alert_item1('SDPHOME_ALERT_NOTIFICATION',l_num1, l_link1, 'XNPYLFLG.gif');
244 show_alert_item1('SDPHOME_ALERT_TRANSACTION',l_num4, l_link4, 'XNPYLFLG.gif');
245 show_alert_item2('SDPHOME_DQ_DISABLE',l_name, l_link7, 'XNPYLFLG.gif');
246 htp.bodyClose;
247 END show_alerts;
248
249 END XNP_WEB_UTILS ;