DBA Data[Home] [Help]

PACKAGE BODY: APPS.OKL_ACTIVATE_IB_PUB

Source


1 package body OKL_ACTIVATE_IB_PUB as
2 /* $Header: OKLPAIBB.pls 115.2 2004/04/13 10:28:03 rnaik noship $ */
3 PROCEDURE   ACTIVATE_IB_INSTANCE(p_api_version   IN  NUMBER,
4 	                             p_init_msg_list   IN  VARCHAR2 DEFAULT OKL_API.G_FALSE,
5 	                             x_return_status   OUT NOCOPY VARCHAR2,
6 	                             x_msg_count       OUT NOCOPY NUMBER,
7 	                             x_msg_data        OUT NOCOPY VARCHAR2,
8                                  p_chrv_id         IN  NUMBER,
9                                  p_call_mode       IN  VARCHAR2,
10                                  x_cimv_tbl        OUT NOCOPY cimv_tbl_type) is
11 
12 l_return_status     VARCHAR2(1) := OKL_API.G_RET_STS_SUCCESS;
13 l_api_name          CONSTANT VARCHAR2(30) := 'ACTIVATE_IB_INSTANCE';
14 l_api_version	    CONSTANT NUMBER	:= 1.0;
15 
16 begin
17 -----
18     --start activity
19     l_return_status := OKL_API.START_ACTIVITY(substr(l_api_name,1,26),
20                                               G_PKG_NAME,
21                                               p_init_msg_list,
22                                               G_API_VERSION,
23                                               p_api_version,
24                                               G_SCOPE,
25                                               x_return_status);
26 
27     IF (l_return_status = OKL_API.G_RET_STS_UNEXP_ERROR) THEN
28       RAISE OKL_API.G_EXCEPTION_UNEXPECTED_ERROR;
29     ELSIF (l_return_status = OKL_API.G_RET_STS_ERROR) THEN
30       RAISE OKL_API.G_EXCEPTION_ERROR;
31     END IF;
32     --Customer pre-processing Section
33     --Vertical Industry pre-processing Section
34     --Business Logic
35     OKL_ACTIVATE_IB_PVT.Activate_ib_instance
36                                 (p_api_version    => p_api_version,
37 	                             p_init_msg_list  => p_init_msg_list,
38 	                             x_return_status  => x_return_status,
39 	                             x_msg_count      => x_msg_count,
40 	                             x_msg_data       => x_msg_data,
41                                  p_chrv_id        => p_chrv_id,
42                                  p_call_mode      => p_call_mode,
43                                  x_cimv_tbl       => x_cimv_tbl);
44 
45     IF (x_return_status = OKL_API.G_RET_STS_UNEXP_ERROR) THEN
46       RAISE OKL_API.G_EXCEPTION_UNEXPECTED_ERROR;
47     ELSIF (x_return_status = OKL_API.G_RET_STS_ERROR) THEN
48       RAISE OKL_API.G_EXCEPTION_ERROR;
49     END IF;
50     --Vertical post-processing Section
51     --Customer post-processing Section
52     --Call end Activity
53     OKL_API.END_ACTIVITY(x_msg_count, x_msg_data);
54     EXCEPTION
55     WHEN OKL_API.G_EXCEPTION_ERROR THEN
56        x_return_status := OKL_API.HANDLE_EXCEPTIONS
57        (substr(l_api_name,1,26),
58         G_PKG_NAME,
59         'OKL_API.G_RET_STS_ERROR',
60         x_msg_count,
61         x_msg_data,
62         G_SCOPE);
63 
64     WHEN OKL_API.G_EXCEPTION_UNEXPECTED_ERROR THEN
65        x_return_status := OKL_API.HANDLE_EXCEPTIONS
66        (substr(l_api_name,1,26),
67         G_PKG_NAME,
68         'OKL_API.G_RET_STS_UNEXP_ERROR',
69         x_msg_count,
70         x_msg_data,
71         G_SCOPE);
72 
73    WHEN OTHERS THEN
74       -- store SQL error message on message stack for caller
75       --OKL_API.set_message(G_APP_NAME, G_UNEXPECTED_ERROR,G_SQLCODE_TOKEN,SQLCODE,G_SQLERRM_TOKEN,SQLERRM);
76        x_return_status := OKL_API.HANDLE_EXCEPTIONS
77        (substr(l_api_name,1,26),
78         G_PKG_NAME,
79         'OTHERS',
80         x_msg_count,
81         x_msg_data,
82         G_SCOPE);
83 END ACTIVATE_IB_INSTANCE;
84 END OKL_ACTIVATE_IB_PUB;