[Home] [Help]
Skip to content
PACKAGE: APPS.ICX_CAT_CNTNT_SCRTY_UPG_PVT
Source
1 PACKAGE ICX_CAT_CNTNT_SCRTY_UPG_PVT AUTHID CURRENT_USER AS
2 /* $Header: ICXVCSUS.pls 120.1 2006/08/30 08:11:24 huphan noship $*/
3
4 -- creating types on associative arrays gives incomplete types, so just
5 -- defining the types within this package
6
7 TYPE ICX_MAP_NUMBER IS TABLE OF NUMBER
8 INDEX BY BINARY_INTEGER;
9
10 TYPE ICX_MAP_VARCHAR20 IS TABLE OF VARCHAR2(20)
11 INDEX BY BINARY_INTEGER;
12
13 TYPE ICX_MAP_TBL_NUMBER IS TABLE OF ICX_TBL_NUMBER
14 INDEX BY BINARY_INTEGER;
15
16
17 -- TOP-LEVEL MIGRATE METHOD AND HELPERS
18 ---------------------------------------
19
20 PROCEDURE migrate;
21
22 FUNCTION is_already_run
23 RETURN BOOLEAN;
24
25 FUNCTION is_new_installation
26 RETURN BOOLEAN;
27
28
29 -- INITIALIZATION AND GLOBAL DATA
30 ---------------------------------
31
32 PROCEDURE initialize;
33
34 PROCEDURE populate_global_data;
35
36
37 -- SEED-DATA RELATED HELPERS
38 ----------------------------
39
40 -- NEW INSTALLATIONS
41
42 PROCEDURE add_main_store_content_link;
43
44 -- PRE-PROCESSING
45
46 PROCEDURE seed_data_preprocessing;
47
48 PROCEDURE add_smart_form_content_link;
49
50 FUNCTION exists_old_seeded_main_store
51 RETURN BOOLEAN;
52
53 PROCEDURE migrate_seeded_store
54 (
55 p_old_id NUMBER,
56 p_new_id NUMBER
57 );
58
59 PROCEDURE remove_R12_seeded_all_local;
60
61 PROCEDURE migrate_all_local_pre_1159;
62
63 -- POST-PROCESSING
64
65 PROCEDURE seed_data_postprocessing;
66
67 PROCEDURE promote_all_local_to_seeded;
68
69
70 -- HIGH-LEVEL MIGRATE METHODS
71 -----------------------------
72
73 FUNCTION try_migrate_catalogs_no_realms
74 RETURN BOOLEAN;
75
76 FUNCTION try_migrate_isrcs_no_realms
77 RETURN BOOLEAN;
78
79 PROCEDURE migrate_all_catalogs_no_realms;
80
81 PROCEDURE migrate_all_isrcs_no_realms;
82
83 PROCEDURE migrate_content_with_realms
84 (
85 p_catalogs_migrated IN BOOLEAN,
86 p_item_sources_migrated IN BOOLEAN
87 );
88
89 PROCEDURE migrate_templates;
90
91
92 -- MIGRATE LOCAL CATALOGS AND ITEM SOURCES HELPERS
93 --------------------------------------------------
94
95 PROCEDURE migrate_catalogs_no_realms
96 (
97 p_catalog_ids IN ICX_TBL_NUMBER,
98 p_old_store_ids IN ICX_TBL_NUMBER,
99 p_new_zone_ids IN ICX_TBL_NUMBER
100 );
101
102 PROCEDURE migrate_catalog_with_realms
103 (
104 p_catalog_id IN NUMBER,
105 p_old_store_id IN NUMBER,
106 p_resp_with_realms_ids IN ICX_TBL_NUMBER
107 );
108
109 PROCEDURE migrate_isrcs_no_realms
110 (
111 p_item_source_ids IN ICX_TBL_NUMBER,
112 p_old_store_ids IN ICX_TBL_NUMBER,
113 p_new_zone_ids IN ICX_TBL_NUMBER
114 );
115
116 PROCEDURE migrate_isrc_with_realms
117 (
118 p_item_source_id IN NUMBER,
119 p_old_store_id IN NUMBER,
120 p_resp_with_realms_ids IN ICX_TBL_NUMBER,
121 p_resp_without_realms_ids IN ICX_TBL_NUMBER
122 );
123
124
125 -- QUERYING OLD DATA HELPERS
126 ----------------------------
127
128 FUNCTION exists_local_catalogs
129 RETURN BOOLEAN;
130
131 FUNCTION exists_item_sources
132 RETURN BOOLEAN;
133
134 PROCEDURE get_contents_to_migrate
135 (
136 p_catalogs_migrated IN BOOLEAN,
137 p_item_sources_migrated IN BOOLEAN,
138 x_old_content_ids OUT NOCOPY ICX_TBL_NUMBER,
139 x_content_types OUT NOCOPY ICX_TBL_VARCHAR15,
140 x_old_store_ids OUT NOCOPY ICX_TBL_NUMBER
141 );
142
143 PROCEDURE populate_store_security_flags;
144
145 PROCEDURE populate_catalog_supplr_flags;
146
147 PROCEDURE populate_operator_id_list;
148
149
150 -- R12 STORE HELPERS
151 --------------------
152
153 PROCEDURE create_R12_stores;
154
155 PROCEDURE add_zones_to_store
156 (
157 p_zone_ids IN ICX_TBL_NUMBER,
158 p_r12_store_id IN NUMBER,
159 p_old_source_id IN NUMBER,
160 p_old_store_id IN NUMBER
161 );
162
163 PROCEDURE add_zones_to_stores
164 (
165 p_zone_ids IN ICX_TBL_NUMBER,
166 p_r12_store_ids IN ICX_TBL_NUMBER,
167 p_old_source_ids IN ICX_TBL_NUMBER,
168 p_old_store_ids IN ICX_TBL_NUMBER
169 );
170
171 PROCEDURE add_smart_forms_to_stores
172 (
173 p_smart_form_ids IN ICX_TBL_NUMBER,
174 p_r12_store_ids IN ICX_TBL_NUMBER,
175 p_old_store_ids IN ICX_TBL_NUMBER
176 );
177
178
179 -- CONTENT ZONE HELPERS
180 -----------------------
181
182 FUNCTION get_new_zone_ids
183 (
184 p_num_zones IN NUMBER
185 )
186 RETURN ICX_TBL_NUMBER;
187
188 PROCEDURE create_local_zones
189 (
190 p_new_zone_ids IN ICX_TBL_NUMBER,
191 p_catalog_id IN NUMBER,
192 p_security_flag IN VARCHAR2,
193 p_supplier_flag IN VARCHAR2,
194 p_category_flag IN VARCHAR2
195 );
196
197 PROCEDURE create_local_zones
198 (
199 p_new_zone_ids IN ICX_TBL_NUMBER,
200 p_catalog_ids IN ICX_TBL_NUMBER,
201 p_security_flags IN ICX_TBL_VARCHAR20,
202 p_supplier_flags IN ICX_TBL_VARCHAR20,
203 p_category_flag IN VARCHAR2
204 );
205
206 PROCEDURE create_local_all_content_zones
207 (
208 p_new_zone_ids IN ICX_TBL_NUMBER,
209 p_category_flag IN VARCHAR2
210 );
211
212 PROCEDURE add_resp_categories_to_zone
213 (
214 p_new_zone_ids IN ICX_TBL_NUMBER,
215 p_resp_ids IN ICX_TBL_NUMBER
216 );
217
218 PROCEDURE create_item_source_zones
219 (
220 p_new_zone_ids IN ICX_TBL_NUMBER,
221 p_item_source_id IN NUMBER,
222 p_security_flag IN VARCHAR2
223 );
224
225 PROCEDURE create_item_source_zones
226 (
227 p_new_zone_ids IN ICX_TBL_NUMBER,
228 p_item_source_ids IN ICX_TBL_NUMBER,
229 p_security_flags IN ICX_TBL_VARCHAR20
230 );
231
232 PROCEDURE update_exchange_punchouts;
233
234
235 -- CONTENT ZONE SECURITY HELPERS
236 --------------------------------
237
238 PROCEDURE secure_zones_by_store_orgs
239 (
240 p_new_zone_ids IN ICX_TBL_NUMBER,
241 p_old_store_ids IN ICX_TBL_NUMBER,
242 p_security_flags IN ICX_TBL_VARCHAR20
243 );
244
245 PROCEDURE secure_zones_by_resps
246 (
247 p_new_zone_ids IN ICX_TBL_NUMBER,
248 p_resp_ids IN ICX_TBL_NUMBER
249 );
250
251 PROCEDURE secure_zone_by_resps
252 (
253 p_new_zone_id IN NUMBER,
254 p_resp_ids IN ICX_TBL_NUMBER
255 );
256
257
258 -- RESPONSIBILITY AND REALMS HELPER METHODS
259 -------------------------------------------
260
261 PROCEDURE populate_isrcs_to_resp_map;
262
263 FUNCTION get_catr_realm_values_cached
264 (
265 p_resp_id IN NUMBER
266 )
267 RETURN ICX_TBL_NUMBER;
268
269 FUNCTION filter_out_no_category_resps
270 (
271 p_resp_with_realms_ids IN ICX_TBL_NUMBER
272 )
273 RETURN ICX_TBL_NUMBER;
274
275 FUNCTION get_realm_values_for_resp
276 (
277 p_resp_id IN NUMBER,
278 p_realm_type IN VARCHAR2
279 )
280 RETURN ICX_TBL_NUMBER;
281
282
283 -- LARGE RESPONSIBILITY WITH REALMS QUERIES
284 -------------------------------------------
285
286 FUNCTION get_all_resps_with_realms
287 (
288 p_realm_type IN VARCHAR2
289 )
290 RETURN ICX_TBL_NUMBER;
291
292 FUNCTION get_all_resps_without_realms
293 (
294 p_realm_type IN VARCHAR2
295 )
296 RETURN ICX_TBL_NUMBER;
297
298 FUNCTION get_resps_with_realms_store
299 (
300 p_realm_type IN VARCHAR2,
301 p_old_store_id IN NUMBER
302 )
303 RETURN ICX_TBL_NUMBER;
304
305 FUNCTION get_resps_without_realms_store
306 (
307 p_realm_type IN VARCHAR2,
308 p_old_store_id IN NUMBER
309 )
310 RETURN ICX_TBL_NUMBER;
311
312 END ICX_CAT_CNTNT_SCRTY_UPG_PVT;
313