[Home] [Help]
PACKAGE BODY: APPS.EAM_FAILURESETS_PUB
Source
1 PACKAGE BODY EAM_FailureSets_PUB AS
2 /* $Header: EAMPFSPB.pls 120.0 2006/03/08 07:13:11 sshahid noship $ */
3
4 G_PKG_NAME CONSTANT VARCHAR2(30):='EAM_FailureSets_PUB';
5
6 PROCEDURE Create_FailureSet
7 (p_api_version IN NUMBER ,
8 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
9 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
10 p_failureset_rec IN EAM_FailureSets_PUB.eam_failureset_rec_type,
11 x_return_status OUT NOCOPY VARCHAR2 ,
12 x_msg_count OUT NOCOPY NUMBER ,
13 x_msg_data OUT NOCOPY VARCHAR2 ,
14 x_failureset_id OUT NOCOPY NUMBER
15 )
16 IS
17 l_api_name CONSTANT VARCHAR2(30) := 'Create_FailureSet';
18 l_api_version CONSTANT NUMBER := 1.0;
19 l_validation_level NUMBER := FND_API.G_VALID_LEVEL_FULL;
20 l_failure_set_id NUMBER;
21
22 BEGIN
23 -- API savepoint
24 SAVEPOINT Create_FailureSet_PUB;
25
26 -- check for call compatibility.
27 IF NOT FND_API.Compatible_API_Call (l_api_version,
28 p_api_version,
29 l_api_name,
30 G_PKG_NAME )
31 THEN
32 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
33 END IF;
34
35 -- Initialize message list if p_init_msg_list is set to TRUE.
36 IF FND_API.to_Boolean( p_init_msg_list ) THEN
37 FND_MSG_PUB.initialize;
38 END IF;
39
40 -- Initialize API return status to success
41 x_return_status := FND_API.G_RET_STS_SUCCESS;
42
43 -- Call PVT API
44 EAM_FailureSets_PVT.Setup_FailureSet
45 (p_api_version ,
46 p_init_msg_list ,
47 p_commit ,
48 l_validation_level ,
49 'C' ,
50 p_failureset_rec ,
51 x_return_status ,
52 x_msg_count ,
53 x_msg_data ,
54 l_failure_set_id
55 );
56
57 x_failureset_id := l_failure_set_id;
58
59 -- call to get message count and if count is 1, get message info.
60 FND_MSG_PUB.Count_And_Get
61 (p_count => x_msg_count,
62 p_data => x_msg_data
63 );
64 EXCEPTION
65
66 WHEN OTHERS THEN
67 ROLLBACK TO Create_FailureSet_PUB;
68 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
69 IF FND_MSG_PUB.Check_Msg_Level
70 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
71 THEN
72 FND_MSG_PUB.Add_Exc_Msg
73 (G_PKG_NAME,
74 l_api_name
75 );
76 END IF;
77 FND_MSG_PUB.Count_And_Get
78 (p_count => x_msg_count,
79 p_data => x_msg_data
80 );
81 END Create_FailureSet;
82
83
84 PROCEDURE Update_FailureSet
85 (p_api_version IN NUMBER ,
86 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
87 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
88 p_failureset_rec IN EAM_FailureSets_PUB.eam_failureset_rec_type,
89 x_return_status OUT NOCOPY VARCHAR2 ,
90 x_msg_count OUT NOCOPY NUMBER ,
91 x_msg_data OUT NOCOPY VARCHAR2 ,
92 x_failureset_id OUT NOCOPY NUMBER
93 )
94 IS
95 l_api_name CONSTANT VARCHAR2(30) := 'Update_FailureSet';
96 l_api_version CONSTANT NUMBER := 1.0;
97 l_validation_level NUMBER := FND_API.G_VALID_LEVEL_FULL;
98 l_failure_set_id NUMBER;
99
100 BEGIN
101 -- API savepoint
102 SAVEPOINT Update_FailureSet_PUB;
103
104 -- check for call compatibility.
105 IF NOT FND_API.Compatible_API_Call (l_api_version,
106 p_api_version,
107 l_api_name,
108 G_PKG_NAME )
109 THEN
110 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
111 END IF;
112
113 -- Initialize message list if p_init_msg_list is set to TRUE.
114 IF FND_API.to_Boolean( p_init_msg_list ) THEN
115 FND_MSG_PUB.initialize;
116 END IF;
117
118 -- Initialize API return status to success
119 x_return_status := FND_API.G_RET_STS_SUCCESS;
120
121 -- Call PVT API
122 EAM_FailureSets_PVT.Setup_FailureSet
123 (p_api_version ,
124 p_init_msg_list ,
125 p_commit ,
126 l_validation_level ,
127 'U' ,
128 p_failureset_rec ,
129 x_return_status ,
130 x_msg_count ,
131 x_msg_data ,
132 l_failure_set_id
133 );
134
135 x_failureset_id := l_failure_set_id;
136
137 -- call to get message count and if count is 1, get message info.
138 FND_MSG_PUB.Count_And_Get
139 (p_count => x_msg_count,
140 p_data => x_msg_data
141 );
142 EXCEPTION
143 WHEN OTHERS THEN
144 ROLLBACK TO Update_FailureSet_PUB;
145 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
146 IF FND_MSG_PUB.Check_Msg_Level
147 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
148 THEN
149 FND_MSG_PUB.Add_Exc_Msg
150 (G_PKG_NAME,
151 l_api_name
152 );
153 END IF;
154 FND_MSG_PUB.Count_And_Get
155 (p_count => x_msg_count,
156 p_data => x_msg_data
157 );
158 END Update_FailureSet;
159
160 PROCEDURE Create_Association
161 (p_api_version IN NUMBER ,
162 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
163 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
164 p_association_rec IN EAM_FailureSets_PUB.eam_set_association_rec_type,
165 x_return_status OUT NOCOPY VARCHAR2 ,
166 x_msg_count OUT NOCOPY NUMBER ,
167 x_msg_data OUT NOCOPY VARCHAR2
168 )
169 IS
170 l_api_name CONSTANT VARCHAR2(30) := 'Create_Association';
171 l_api_version CONSTANT NUMBER := 1.0;
172 l_validation_level NUMBER := FND_API.G_VALID_LEVEL_FULL;
173
174 BEGIN
175 -- API savepoint
176 SAVEPOINT Create_Association_PUB;
177
178 -- check for call compatibility.
179 IF NOT FND_API.Compatible_API_Call (l_api_version,
180 p_api_version,
181 l_api_name,
182 G_PKG_NAME )
183 THEN
184 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
185 END IF;
186
187 -- Initialize message list if p_init_msg_list is set to TRUE.
188 IF FND_API.to_Boolean( p_init_msg_list ) THEN
189 FND_MSG_PUB.initialize;
190 END IF;
191
192 -- Initialize API return status to success
193 x_return_status := FND_API.G_RET_STS_SUCCESS;
194
195 -- Call PVT API
196 EAM_FailureSets_PVT.Setup_SetAssociation
197 (p_api_version ,
198 p_init_msg_list ,
199 p_commit ,
200 l_validation_level ,
201 'C' ,
202 p_association_rec ,
203 x_return_status ,
204 x_msg_count ,
205 x_msg_data
206 );
207
208 -- call to get message count and if count is 1, get message info.
209 FND_MSG_PUB.Count_And_Get
210 (p_count => x_msg_count,
211 p_data => x_msg_data
212 );
213 EXCEPTION
214 WHEN OTHERS THEN
215 ROLLBACK TO Create_Association_PUB;
216 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
217 IF FND_MSG_PUB.Check_Msg_Level
218 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
219 THEN
220 FND_MSG_PUB.Add_Exc_Msg
221 (G_PKG_NAME,
222 l_api_name
223 );
224 END IF;
225 FND_MSG_PUB.Count_And_Get
226 (p_count => x_msg_count,
227 p_data => x_msg_data
228 );
229 END Create_Association;
230
231 PROCEDURE Update_Association
232 (p_api_version IN NUMBER ,
233 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
234 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
235 p_association_rec IN EAM_FailureSets_PUB.eam_set_association_rec_type,
236 x_return_status OUT NOCOPY VARCHAR2 ,
237 x_msg_count OUT NOCOPY NUMBER ,
238 x_msg_data OUT NOCOPY VARCHAR2
239 )
240 IS
241 l_api_name CONSTANT VARCHAR2(30) := 'Update_Association';
242 l_api_version CONSTANT NUMBER := 1.0;
243 l_validation_level NUMBER := FND_API.G_VALID_LEVEL_FULL;
244
245 BEGIN
246 -- API savepoint
247 SAVEPOINT Update_Association_PUB;
248
249 -- check for call compatibility.
250 IF NOT FND_API.Compatible_API_Call (l_api_version,
251 p_api_version,
252 l_api_name,
253 G_PKG_NAME )
254 THEN
255 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
256 END IF;
257
258 -- Initialize message list if p_init_msg_list is set to TRUE.
259 IF FND_API.to_Boolean( p_init_msg_list ) THEN
260 FND_MSG_PUB.initialize;
261 END IF;
262
263 -- Initialize API return status to success
264 x_return_status := FND_API.G_RET_STS_SUCCESS;
265
266 -- Call PVT API
267 EAM_FailureSets_PVT.Setup_SetAssociation
268 (p_api_version ,
269 p_init_msg_list ,
270 p_commit ,
271 l_validation_level ,
272 'U' ,
273 p_association_rec ,
274 x_return_status ,
275 x_msg_count ,
276 x_msg_data
277 );
278
279 -- call to get message count and if count is 1, get message info.
280 FND_MSG_PUB.Count_And_Get
281 (p_count => x_msg_count,
282 p_data => x_msg_data
283 );
284 EXCEPTION
285 WHEN OTHERS THEN
286 ROLLBACK TO Update_Association_PUB;
287 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
288 IF FND_MSG_PUB.Check_Msg_Level
289 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
290 THEN
291 FND_MSG_PUB.Add_Exc_Msg
292 (G_PKG_NAME,
293 l_api_name
294 );
295 END IF;
296 FND_MSG_PUB.Count_And_Get
297 (p_count => x_msg_count,
298 p_data => x_msg_data
299 );
300 END Update_Association;
301
302 PROCEDURE Delete_Association
303 (p_api_version IN NUMBER ,
304 p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE ,
305 p_commit IN VARCHAR2 := FND_API.G_FALSE ,
306 p_association_rec IN EAM_FailureSets_PUB.eam_set_association_rec_type,
307 x_return_status OUT NOCOPY VARCHAR2 ,
308 x_msg_count OUT NOCOPY NUMBER ,
309 x_msg_data OUT NOCOPY VARCHAR2
310 )
311 IS
312 l_api_name CONSTANT VARCHAR2(30) := 'Delete_Association';
316 BEGIN
313 l_api_version CONSTANT NUMBER := 1.0;
314 l_validation_level NUMBER := FND_API.G_VALID_LEVEL_FULL;
315
317 -- API savepoint
318 SAVEPOINT Delete_Association_PUB;
319
320 -- check for call compatibility.
321 IF NOT FND_API.Compatible_API_Call (l_api_version,
322 p_api_version,
323 l_api_name,
324 G_PKG_NAME )
325 THEN
326 RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
327 END IF;
328
329 -- Initialize message list if p_init_msg_list is set to TRUE.
330 IF FND_API.to_Boolean( p_init_msg_list ) THEN
331 FND_MSG_PUB.initialize;
332 END IF;
333
334 -- Initialize API return status to success
335 x_return_status := FND_API.G_RET_STS_SUCCESS;
336
337 -- Call PVT API
338 EAM_FailureSets_PVT.Setup_SetAssociation
339 (p_api_version ,
340 p_init_msg_list ,
341 p_commit ,
342 l_validation_level ,
343 'D' ,
344 p_association_rec ,
345 x_return_status ,
346 x_msg_count ,
347 x_msg_data
348 );
349
350 -- call to get message count and if count is 1, get message info.
351 FND_MSG_PUB.Count_And_Get
352 (p_count => x_msg_count,
353 p_data => x_msg_data
354 );
355 EXCEPTION
356 WHEN OTHERS THEN
357 ROLLBACK TO Delete_Association_PUB;
358 x_return_status := FND_API.G_RET_STS_UNEXP_ERROR ;
359 IF FND_MSG_PUB.Check_Msg_Level
360 (FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
361 THEN
362 FND_MSG_PUB.Add_Exc_Msg
363 (G_PKG_NAME,
364 l_api_name
365 );
366 END IF;
367 FND_MSG_PUB.Count_And_Get
368 (p_count => x_msg_count,
369 p_data => x_msg_data
370 );
371 END Delete_Association;
372
373 END EAM_FailureSets_PUB;