DBA Data[Home] [Help]

PACKAGE BODY: APPS.AMS_ADI_PRETTY_URL_PVT

Source


1 PACKAGE BODY AMS_ADI_PRETTY_URL_PVT AS
2 /* $Header: amsvadpb.pls 120.1 2005/07/04 04:30:36 appldev noship $ */
3 
4 
5 -- ===============================================================
6 -- Start of Comments
7 -- Package name
8 --        AMS_ADI_PRETTY_URL_PVT
9 -- Purpose
10 --
11 -- This package contains all the program units for Click Through Destinations
12 --
13 -- History
14 --
15 -- NOTE
16 --
17 -- End of Comments
18 -- ===============================================================
19 G_PACKAGE_NAME CONSTANT VARCHAR2(30) := 'AMS_ADI_PRETTY_URL_PVT';
20 
21 -- Start of Comments
22 -- Name
23 -- CREATE_PRETTY_URL
24 --
25 Procedure   CREATE_PRETTY_URL(
26               p_pretty_url varchar2,
27               p_add_url_param varchar2,
28               p_ctd_id number,
29               p_schedule_id number,
30               p_activity_id number,
31               p_schedule_src_code varchar2,
32               x_msg_count number,
33               x_msg_data varchar2,
34               x_return_status out nocopy varchar2
35             )
36 IS
37    l_pretty_url_rec AMS_PRETTY_URL_PVT.pretty_url_rec_type;
38    l_system_url_rec AMS_System_Pretty_Url_PVT.system_pretty_url_rec_type;
39    l_pretty_url_assoc AMS_Prty_Url_Assoc_PVT.prty_url_assoc_rec_type;
40 
41    l_pretty_url_id number;
42    l_return_status varchar2(30);
43    l_msg_count number;
44    l_msg_data varchar2(4000);
45    l_tracking_url varchar2(2000);
46    l_system_url_id number;
47    l_assoc_id number;
48 
49 BEGIN
50    -- Create Pretty URL
51    l_pretty_url_rec.landing_page_url := p_pretty_url;
52    AMS_PRETTY_URL_PVT.Create_Pretty_Url(
53      p_api_version_number => 1.0,
54      x_return_status => l_return_status,
55      x_msg_count => l_msg_count,
56      x_msg_data => l_msg_data,
57      p_pretty_url_rec => l_pretty_url_rec,
58      x_pretty_url_id => l_pretty_url_id
59      );
60 
61     -- Get Track URL
62     AMS_CTD_UTIL_PKG.GET_TRACKING_URL(
63               p_ctd_id => p_ctd_id,
64               p_schedule_id => p_schedule_id,
65               p_schedule_src_code => p_schedule_src_code,
66               p_track_flag => 'N',
67               x_tracking_url => l_tracking_url
68             );
69   --dbms_output.put_line('Pretty URL Id ='||l_pretty_url_id);
70 
71    -- Create System Pretty URL
72   l_system_url_rec.pretty_url_id := l_pretty_url_id;
73   l_system_url_rec.track_url := l_tracking_url;
74   l_system_url_rec.ctd_id := p_ctd_id;
75   l_system_url_rec.additional_url_param:= p_add_url_param;
76   l_system_url_rec.system_url := p_pretty_url|| '/' || p_add_url_param;
77 
78    AMS_System_Pretty_Url_PVT.Create_System_Pretty_Url
79    (
80          p_api_version_number => 1.0,
81          x_return_status => l_return_status,
82          x_msg_count => l_msg_count,
83          x_msg_data => l_msg_data,
84          p_system_pretty_url_rec => l_system_url_rec,
85          x_system_url_id => l_system_url_id
86    );
87 
88   --dbms_output.put_line('Pretty URL Id ='||l_system_url_id);
89 
90    -- Create Association
91   l_pretty_url_assoc.system_url_id := l_system_url_id;
92   l_pretty_url_assoc.used_by_obj_type := 'CSCH';
93   l_pretty_url_assoc.used_by_obj_id := p_schedule_id;
94 
95   AMS_Prty_Url_Assoc_PVT.Create_Prty_Url_Assoc
96          (
97          p_api_version_number => 1.0,
98          x_return_status => l_return_status,
99          x_msg_count => l_msg_count,
100          x_msg_data => l_msg_data,
101          p_prty_url_assoc_rec => l_pretty_url_assoc,
102          x_assoc_id => l_assoc_id
103          );
104 
105   x_return_status := l_return_status;
106 
107 END CREATE_PRETTY_URL;
108 
109 
110 END AMS_ADI_PRETTY_URL_PVT;