40: --
41: -- --------------------------------------------------------------
42: PROCEDURE Get_Rendition_File_Id (
43: p_api_version IN NUMBER DEFAULT 1.0,
44: p_init_msg_list IN VARCHAR2 DEFAULT FND_API.g_false,
45: p_content_item_id IN NUMBER DEFAULT NULL,
46: p_citem_ver_id IN NUMBER DEFAULT NULL,
47: p_language IN VARCHAR2 DEFAULT NULL,
48: p_mime_type IN VARCHAR2,
78:
79: BEGIN
80: -- ******* Standard Begins ********
81: -- Standard call to check for call compatibility.
82: IF NOT FND_API.Compatible_API_Call (
83: l_api_version,
84: p_api_version,
85: l_api_name,
86: G_PKG_NAME)
84: p_api_version,
85: l_api_name,
86: G_PKG_NAME)
87: THEN
88: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
89: END IF;
90: -- Initialize message list if p_init_msg_list is set to TRUE.
91: IF FND_API.to_Boolean( p_init_msg_list )
92: THEN
87: THEN
88: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
89: END IF;
90: -- Initialize message list if p_init_msg_list is set to TRUE.
91: IF FND_API.to_Boolean( p_init_msg_list )
92: THEN
93: FND_MSG_PUB.initialize;
94: END IF;
95:
93: FND_MSG_PUB.initialize;
94: END IF;
95:
96: -- Initialize API return status to success
97: x_return_status := FND_API.G_RET_STS_SUCCESS;
98: --******************* Real Logic Start *********************
99:
100: IF p_language IS NULL THEN
101: l_language := USERENV('LANG');
122: END IF;
123:
124: -- checking version id
125: IF l_citem_ver_id IS NULL OR
126: IBC_VALIDATE_PVT.isValidCitemVer(l_citem_ver_id) = FND_API.g_false OR
127: (p_content_item_id IS NOT NULL AND
128: IBC_VALIDATE_PVT.isValidCitemVerForCitem(p_content_item_id,l_citem_ver_id) = FND_API.g_false)
129: THEN
130: x_return_status := FND_API.G_RET_STS_ERROR;
124: -- checking version id
125: IF l_citem_ver_id IS NULL OR
126: IBC_VALIDATE_PVT.isValidCitemVer(l_citem_ver_id) = FND_API.g_false OR
127: (p_content_item_id IS NOT NULL AND
128: IBC_VALIDATE_PVT.isValidCitemVerForCitem(p_content_item_id,l_citem_ver_id) = FND_API.g_false)
129: THEN
130: x_return_status := FND_API.G_RET_STS_ERROR;
131: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
132: FND_MESSAGE.Set_Token('INPUT', 'p_content_item_id/p_citem_ver_id', FALSE);
126: IBC_VALIDATE_PVT.isValidCitemVer(l_citem_ver_id) = FND_API.g_false OR
127: (p_content_item_id IS NOT NULL AND
128: IBC_VALIDATE_PVT.isValidCitemVerForCitem(p_content_item_id,l_citem_ver_id) = FND_API.g_false)
129: THEN
130: x_return_status := FND_API.G_RET_STS_ERROR;
131: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
132: FND_MESSAGE.Set_Token('INPUT', 'p_content_item_id/p_citem_ver_id', FALSE);
133: FND_MSG_PUB.ADD;
134: RAISE FND_API.G_EXC_ERROR;
130: x_return_status := FND_API.G_RET_STS_ERROR;
131: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
132: FND_MESSAGE.Set_Token('INPUT', 'p_content_item_id/p_citem_ver_id', FALSE);
133: FND_MSG_PUB.ADD;
134: RAISE FND_API.G_EXC_ERROR;
135: END IF;
136:
137: IF IBC_VALIDATE_PVT.isvalidlanguage(l_language) = FND_API.g_false THEN
138: x_return_status := FND_API.G_RET_STS_ERROR;
133: FND_MSG_PUB.ADD;
134: RAISE FND_API.G_EXC_ERROR;
135: END IF;
136:
137: IF IBC_VALIDATE_PVT.isvalidlanguage(l_language) = FND_API.g_false THEN
138: x_return_status := FND_API.G_RET_STS_ERROR;
139: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
140: FND_MESSAGE.Set_Token('INPUT', 'p_language', FALSE);
141: FND_MSG_PUB.ADD;
134: RAISE FND_API.G_EXC_ERROR;
135: END IF;
136:
137: IF IBC_VALIDATE_PVT.isvalidlanguage(l_language) = FND_API.g_false THEN
138: x_return_status := FND_API.G_RET_STS_ERROR;
139: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
140: FND_MESSAGE.Set_Token('INPUT', 'p_language', FALSE);
141: FND_MSG_PUB.ADD;
142: RAISE FND_API.G_EXC_ERROR;
138: x_return_status := FND_API.G_RET_STS_ERROR;
139: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
140: FND_MESSAGE.Set_Token('INPUT', 'p_language', FALSE);
141: FND_MSG_PUB.ADD;
142: RAISE FND_API.G_EXC_ERROR;
143: END IF;
144:
145: OPEN Get_File_Id(l_citem_ver_id, l_language, l_mime_type);
146: FETCH Get_File_Id INTO l_file_id;
145: OPEN Get_File_Id(l_citem_ver_id, l_language, l_mime_type);
146: FETCH Get_File_Id INTO l_file_id;
147: -- check if default style sheet exists
148: IF Get_File_Id%NOTFOUND THEN
149: x_return_status := FND_API.G_RET_STS_ERROR;
150: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
151: FND_MESSAGE.Set_Token('INPUT', 'p_language/p_mime_type', FALSE);
152: FND_MSG_PUB.ADD;
153: CLOSE Get_File_id;
150: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
151: FND_MESSAGE.Set_Token('INPUT', 'p_language/p_mime_type', FALSE);
152: FND_MSG_PUB.ADD;
153: CLOSE Get_File_id;
154: RAISE FND_API.G_EXC_ERROR;
155: END IF;
156: CLOSE Get_File_Id;
157:
158: x_file_id := l_file_id;
162: -- Standard call to get message count and if count=1, get the message
163: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
164: p_data => x_msg_data);
165: EXCEPTION
166: WHEN FND_API.G_EXC_ERROR THEN
167: x_return_status := FND_API.G_RET_STS_ERROR;
168: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
169: p_data => x_msg_data);
170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
163: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
164: p_data => x_msg_data);
165: EXCEPTION
166: WHEN FND_API.G_EXC_ERROR THEN
167: x_return_status := FND_API.G_RET_STS_ERROR;
168: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
169: p_data => x_msg_data);
170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
171: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
166: WHEN FND_API.G_EXC_ERROR THEN
167: x_return_status := FND_API.G_RET_STS_ERROR;
168: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
169: p_data => x_msg_data);
170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
171: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
172: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
173: p_data => x_msg_data);
174: WHEN OTHERS THEN
167: x_return_status := FND_API.G_RET_STS_ERROR;
168: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
169: p_data => x_msg_data);
170: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
171: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
172: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
173: p_data => x_msg_data);
174: WHEN OTHERS THEN
175: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
171: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
172: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
173: p_data => x_msg_data);
174: WHEN OTHERS THEN
175: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
176: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
177: THEN
178: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
179: END IF;
249:
250: BEGIN
251: -- ******* Standard Begins ********
252: -- Standard call to check for call compatibility.
253: IF NOT FND_API.Compatible_API_Call (
254: l_api_version,
255: p_api_version,
256: l_api_name,
257: G_PKG_NAME)
255: p_api_version,
256: l_api_name,
257: G_PKG_NAME)
258: THEN
259: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
260: END IF;
261: -- Initialize message list if p_init_msg_list is set to TRUE.
262: IF FND_API.to_Boolean( p_init_msg_list )
263: THEN
258: THEN
259: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
260: END IF;
261: -- Initialize message list if p_init_msg_list is set to TRUE.
262: IF FND_API.to_Boolean( p_init_msg_list )
263: THEN
264: FND_MSG_PUB.initialize;
265: END IF;
266:
264: FND_MSG_PUB.initialize;
265: END IF;
266:
267: -- Initialize API return status to success
268: x_return_status := FND_API.G_RET_STS_SUCCESS;
269: --******************* Real Logic Start *********************
270:
271: IF p_user_id IS NOT NULL THEN
272: l_user_id := p_user_id;
279: IF p_directory_node_id IS NOT NULL THEN
280: OPEN c_dirpath(p_directory_node_id);
281: FETCH c_dirpath INTO l_dirpath;
282: IF c_dirpath%NOTFOUND THEN
283: x_return_status := FND_API.G_RET_STS_ERROR;
284: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
285: FND_MESSAGE.Set_Token('INPUT', 'p_content_item_id', FALSE);
286: FND_MSG_PUB.ADD;
287: RAISE FND_API.G_EXC_ERROR;
283: x_return_status := FND_API.G_RET_STS_ERROR;
284: FND_MESSAGE.Set_Name('IBC', 'BAD_INPUT_VALUE');
285: FND_MESSAGE.Set_Token('INPUT', 'p_content_item_id', FALSE);
286: FND_MSG_PUB.ADD;
287: RAISE FND_API.G_EXC_ERROR;
288: END IF;
289: CLOSE c_dirpath;
290: ELSE
291: l_dirpath := p_path_pattern;
290: ELSE
291: l_dirpath := p_path_pattern;
292: END IF;
293:
294: IF p_include_subdirs = FND_API.g_true THEN
295: l_dirpath := l_dirpath || '%';
296: END IF;
297:
298: l_count := 0;
323: -- Standard call to get message count and if count=1, get the message
324: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
325: p_data => x_msg_data);
326: EXCEPTION
327: WHEN FND_API.G_EXC_ERROR THEN
328: x_return_status := FND_API.G_RET_STS_ERROR;
329: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
330: p_data => x_msg_data);
331: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
324: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
325: p_data => x_msg_data);
326: EXCEPTION
327: WHEN FND_API.G_EXC_ERROR THEN
328: x_return_status := FND_API.G_RET_STS_ERROR;
329: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
330: p_data => x_msg_data);
331: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
332: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
327: WHEN FND_API.G_EXC_ERROR THEN
328: x_return_status := FND_API.G_RET_STS_ERROR;
329: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
330: p_data => x_msg_data);
331: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
332: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
333: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
334: p_data => x_msg_data);
335: WHEN OTHERS THEN
328: x_return_status := FND_API.G_RET_STS_ERROR;
329: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
330: p_data => x_msg_data);
331: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
332: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
333: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
334: p_data => x_msg_data);
335: WHEN OTHERS THEN
336: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
332: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
333: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
334: p_data => x_msg_data);
335: WHEN OTHERS THEN
336: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
337: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
338: THEN
339: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
340: END IF;
347: --
348: -- --------------------------------------------------------------
349: PROCEDURE Get_Citem_Stylesheets (
350: p_api_version IN NUMBER DEFAULT 1.0,
351: p_init_msg_list IN VARCHAR2 DEFAULT FND_API.g_false,
352: p_content_item_id IN NUMBER,
353: p_language IN VARCHAR2 DEFAULT NULL,
354: x_citem_ids OUT NOCOPY JTF_NUMBER_TABLE,
355: x_citem_names OUT NOCOPY JTF_VARCHAR2_TABLE_100,
392:
393: BEGIN
394: -- ******* Standard Begins ********
395: -- Standard call to check for call compatibility.
396: IF NOT FND_API.Compatible_API_Call (
397: l_api_version,
398: p_api_version,
399: l_api_name,
400: G_PKG_NAME)
398: p_api_version,
399: l_api_name,
400: G_PKG_NAME)
401: THEN
402: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
403: END IF;
404: -- Initialize message list if p_init_msg_list is set to TRUE.
405: IF FND_API.to_Boolean( p_init_msg_list )
406: THEN
401: THEN
402: RAISE FND_API.G_EXC_UNEXPECTED_ERROR;
403: END IF;
404: -- Initialize message list if p_init_msg_list is set to TRUE.
405: IF FND_API.to_Boolean( p_init_msg_list )
406: THEN
407: FND_MSG_PUB.initialize;
408: END IF;
409:
407: FND_MSG_PUB.initialize;
408: END IF;
409:
410: -- Initialize API return status to success
411: x_return_status := FND_API.G_RET_STS_SUCCESS;
412: --******************* Real Logic Start *********************
413:
414: l_count := 0;
415: FOR r_items IN c_items(p_content_item_id)
435: -- Standard call to get message count and if count=1, get the message
436: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
437: p_data => x_msg_data);
438: EXCEPTION
439: WHEN FND_API.G_EXC_ERROR THEN
440: x_return_status := FND_API.G_RET_STS_ERROR;
441: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
442: p_data => x_msg_data);
443: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
436: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
437: p_data => x_msg_data);
438: EXCEPTION
439: WHEN FND_API.G_EXC_ERROR THEN
440: x_return_status := FND_API.G_RET_STS_ERROR;
441: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
442: p_data => x_msg_data);
443: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
444: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
439: WHEN FND_API.G_EXC_ERROR THEN
440: x_return_status := FND_API.G_RET_STS_ERROR;
441: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
442: p_data => x_msg_data);
443: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
444: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
445: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
446: p_data => x_msg_data);
447: WHEN OTHERS THEN
440: x_return_status := FND_API.G_RET_STS_ERROR;
441: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
442: p_data => x_msg_data);
443: WHEN FND_API.G_EXC_UNEXPECTED_ERROR THEN
444: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
445: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
446: p_data => x_msg_data);
447: WHEN OTHERS THEN
448: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
444: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
445: FND_MSG_PUB.Count_And_Get ( p_count => x_msg_count,
446: p_data => x_msg_data);
447: WHEN OTHERS THEN
448: x_return_status := FND_API.G_RET_STS_UNEXP_ERROR;
449: IF FND_MSG_PUB.Check_Msg_Level ( FND_MSG_PUB.G_MSG_LVL_UNEXP_ERROR)
450: THEN
451: FND_MSG_PUB.Add_Exc_Msg(G_PKG_NAME, l_api_name);
452: END IF;