[Home] [Help]
PACKAGE BODY: APPS.JTF_DAC_ROLE_PERM_CRIT_PKG
Source
1 PACKAGE BODY JTF_DAC_ROLE_PERM_CRIT_PKG AS
2 /* $Header: jtfapcb.pls 120.2 2005/10/25 05:14:19 psanyal ship $ */
3
4 procedure INSERT_ROW(
5 X_ROWID IN OUT NOCOPY /* file.sql.39 change */ VARCHAR2,
6 x_role_perm_crit_id in number,
7 x_role_perm_id in number,
8 x_criteria_id in number,
9 x_jtf_auth_principal_id in number,
10 x_jtf_auth_permission_id in number,
11 x_principal_name in varchar2,
12 x_permission_name in varchar2,
13 x_base_object in varchar2,
14 x_base_object_type in varchar2,
15 x_start_active_date in date,
16 x_end_active_date in date,
17 x_property_name in varchar2,
18 x_operator in varchar2,
19 x_property_value in varchar2,
20 x_property_value_type in varchar2,
21 x_object_version_number in number,
22 X_CREATION_DATE in DATE,
23 X_CREATED_BY in NUMBER,
24 X_LAST_UPDATE_DATE in DATE,
25 X_LAST_UPDATED_BY in NUMBER,
26 X_LAST_UPDATE_LOGIN in NUMBER
27 ) IS
28
29 cursor C is select ROWID from JTF_DAC_ROLE_PERM_CRIT
30 where ROLE_PERM_CRIT_ID = X_ROLE_PERM_CRIT_ID;
31 BEGIN
32
33 insert into JTF_DAC_ROLE_PERM_CRIT(
34 ROLE_PERM_CRIT_ID,
35 ROLE_PERM_ID,
36 CRITERIA_ID,
37 JTF_AUTH_PRINCIPAL_ID,
38 JTF_AUTH_PERMISSION_ID,
39 PRINCIPAL_NAME,
40 PERMISSION_NAME,
41 BASE_OBJECT,
42 BASE_OBJECT_TYPE,
43 START_ACTIVE_DATE,
44 END_ACTIVE_DATE,
45 PROPERTY_NAME,
46 OPERATOR,
47 PROPERTY_VALUE,
48 PROPERTY_VALUE_TYPE,
49 OBJECT_VERSION_NUMBER,
50 CREATION_DATE,
51 CREATED_BY,
52 LAST_UPDATE_DATE,
53 LAST_UPDATED_BY,
54 LAST_UPDATE_LOGIN
55 ) values (
56 x_role_perm_crit_id,
57 x_role_perm_id,
58 x_criteria_id,
59 x_jtf_auth_principal_id,
60 x_jtf_auth_permission_id,
61 x_principal_name,
62 x_permission_name,
63 x_base_object,
64 x_base_object_type,
65 x_start_active_date,
66 x_end_active_date,
67 x_property_name,
68 x_operator,
69 x_property_value,
70 x_property_value_type,
71 x_object_version_number,
72 X_CREATION_DATE,
73 X_CREATED_BY,
74 X_LAST_UPDATE_DATE,
75 X_LAST_UPDATED_BY,
76 X_LAST_UPDATE_LOGIN
77 );
78
79 open c;
80 fetch c into X_ROWID;
81 if (c%notfound) then
82 close c;
83 raise no_data_found;
84 end if;
85 close c;
86
87 END INSERT_ROW;
88
89
90
91
92 procedure UPDATE_ROW (
93 x_role_perm_crit_id in number,
94 x_role_perm_id in number,
95 x_criteria_id in number,
96 x_jtf_auth_principal_id in number,
97 x_jtf_auth_permission_id in number,
98 x_principal_name in varchar2,
99 x_permission_name in varchar2,
100 x_base_object in varchar2,
101 x_base_object_type in varchar2,
102 x_start_active_date in date,
103 x_end_active_date in date,
104 x_property_name in varchar2,
105 x_operator in varchar2,
106 x_property_value in varchar2,
107 x_property_value_type in varchar2,
108 x_object_version_number in number,
109 X_LAST_UPDATE_DATE in DATE,
110 X_LAST_UPDATED_BY in NUMBER,
111 X_LAST_UPDATE_LOGIN in NUMBER
112 )is
113 begin
114
115 update JTF_DAC_ROLE_PERM_CRIT set
116 role_perm_crit_id = x_role_perm_crit_id,
117 role_perm_id = x_role_perm_id,
118 criteria_id = x_criteria_id,
119 jtf_auth_principal_id = x_jtf_auth_principal_id,
120 jtf_auth_permission_id = x_jtf_auth_permission_id,
121 principal_name = x_principal_name,
122 permission_name = x_permission_name,
123 base_object = x_base_object,
124 base_object_type = x_base_object,
125 start_active_date = x_start_active_date,
126 end_active_date = x_end_active_date,
127 property_name = x_property_name,
128 operator = x_operator,
129 property_value = x_property_value,
130 property_value_type = x_property_value_type,
131 OBJECT_VERSION_NUMBER = X_OBJECT_VERSION_NUMBER,
132 LAST_UPDATE_DATE = X_LAST_UPDATE_DATE,
133 LAST_UPDATED_BY = X_LAST_UPDATED_BY,
134 LAST_UPDATE_LOGIN = X_LAST_UPDATE_LOGIN
135
136 where ROLE_PERM_CRIT_ID = X_ROLE_PERM_CRIT_ID;
137
138 if (sql%notfound) then
139 raise no_data_found;
140 end if;
141
142 end UPDATE_ROW;
143
144
145 PROCEDURE TRANSLATE_ROW(
146 x_role_perm_crit_id in number,
147 x_role_perm_id in number,
148 x_criteria_id in number,
149 x_jtf_auth_principal_id in number,
150 x_jtf_auth_permission_id in number,
151 x_principal_name in varchar2,
152 x_permission_name in varchar2,
153 x_base_object in varchar2,
154 x_base_object_type in varchar2,
155 x_start_active_date in date,
156 x_end_active_date in date,
157 x_property_name in varchar2,
158 x_operator in varchar2,
159 x_property_value in varchar2,
160 x_property_value_type in varchar2,
161 x_object_version_number in number,
162 x_owner in varchar2
163 ) is
164
165 l_user_id number;
166
167 begin
168
169 if (x_owner = 'SEED') then
170 l_user_id := 1;
171 else
172 l_user_id := 0;
173 end if;
174
175 JTF_DAC_ROLE_PERM_CRIT_PKG.Update_Row(
176 x_role_perm_crit_id => x_role_perm_crit_id,
177 x_role_perm_id => x_role_perm_id,
178 x_criteria_id => x_criteria_id,
179 x_jtf_auth_principal_id => x_jtf_auth_principal_id,
180 x_jtf_auth_permission_id => x_jtf_auth_permission_id,
181 x_principal_name => x_principal_name,
182 x_permission_name => x_permission_name,
183 x_base_object => x_base_object,
184 x_base_object_type => x_base_object_type,
185 x_start_active_date => x_start_active_date,
186 x_end_active_date => x_end_active_date,
187 x_property_name => x_property_name,
188 x_operator => x_operator,
189 x_property_value => x_property_value,
190 x_property_value_type => x_property_value_type,
191 X_OBJECT_VERSION_NUMBER => X_OBJECT_VERSION_NUMBER,
192 X_Last_Update_Date => sysdate,
193 X_Last_Updated_By => l_user_id,
194 X_Last_Update_Login => 0);
195
196 exception
197 when no_data_found then null;
198
199 end;
200
201
202 PROCEDURE LOAD_ROW(
203 x_role_perm_crit_id in number,
204 x_role_perm_id in number,
205 x_criteria_id in number,
206 x_jtf_auth_principal_id in number,
207 x_jtf_auth_permission_id in number,
208 x_principal_name in varchar2,
209 x_permission_name in varchar2,
210 x_base_object in varchar2,
211 x_base_object_type in varchar2,
212 x_start_active_date in date,
213 x_end_active_date in date,
214 x_property_name in varchar2,
215 x_operator in varchar2,
216 x_property_value in varchar2,
217 x_property_value_type in varchar2,
218 x_object_version_number in number,
219 x_owner in varchar2
220 )is
221 l_user_id number;
222 l_rowid varchar2(100);
223 begin
224
225 if (x_owner = 'SEED') then
226 l_user_id := 1;
227 else
228 l_user_id := 0;
229 end if;
230
231 JTF_DAC_ROLE_PERM_CRIT_PKG.Update_Row(
232 x_role_perm_crit_id => x_role_perm_crit_id,
233 x_role_perm_id => x_role_perm_id,
234 x_criteria_id => x_criteria_id,
235 x_jtf_auth_principal_id => x_jtf_auth_principal_id,
236 x_jtf_auth_permission_id => x_jtf_auth_permission_id,
237 x_principal_name => x_principal_name,
238 x_permission_name => x_permission_name,
239 x_base_object => x_base_object,
240 x_base_object_type => x_base_object_type,
241 x_start_active_date => x_start_active_date,
242 x_end_active_date => x_end_active_date,
243 x_property_name => x_property_name,
244 x_operator => x_operator,
245 x_property_value => x_property_value,
246 x_property_value_type => x_property_value_type,
247 X_OBJECT_VERSION_NUMBER => X_OBJECT_VERSION_NUMBER,
248 X_Last_Update_Date => sysdate,
249 X_Last_Updated_By => l_user_id,
250 X_Last_Update_Login => 0);
251 exception
252 when no_data_found then
253 JTF_DAC_ROLE_PERM_CRIT_PKG.Insert_Row(
254 X_Rowid => l_rowid,
255 x_role_perm_crit_id => x_role_perm_crit_id,
256 x_role_perm_id => x_role_perm_id,
257 x_criteria_id => x_criteria_id,
258 x_jtf_auth_principal_id => x_jtf_auth_principal_id,
259 x_jtf_auth_permission_id => x_jtf_auth_permission_id,
260 x_principal_name => x_principal_name,
261 x_permission_name => x_permission_name,
262 x_base_object => x_base_object,
263 x_base_object_type => x_base_object_type,
264 x_start_active_date => x_start_active_date,
265 x_end_active_date => x_end_active_date,
266 x_property_name => x_property_name,
267 x_operator => x_operator,
268 x_property_value => x_property_value,
269 x_property_value_type => x_property_value_type,
270 X_OBJECT_VERSION_NUMBER => X_OBJECT_VERSION_NUMBER,
271 X_Creation_Date => sysdate,
272 X_Created_By => l_user_id,
273 X_Last_Update_Date => sysdate,
274 X_Last_Updated_By => l_user_id,
275 X_Last_Update_Login => 0);
276
277 end;
278
279
280
281 end JTF_DAC_ROLE_PERM_CRIT_PKG;