DBA Data[Home] [Help]

PACKAGE BODY: APPS.FND_SIF_SETTINGS_PKG

Source


1 package body FND_SIF_SETTINGS_PKG as
2 /* $Header: FNDSFSTB.pls 120.0.12020000.2 2013/04/09 18:10:58 alsosa noship $ */
3 
4 procedure INSERT_ROW (
5   X_DEFINITION_NAME in VARCHAR2,
6   X_HANDLER_CLASS in VARCHAR2,
7   X_JAXB_INPUT in VARCHAR2,
8   X_JAXB_OUTPUT in VARCHAR2,
9   X_CALLBACK_AGENT in VARCHAR2,
10   X_XSL_IN in VARCHAR2,
11   X_XSL_OUT in VARCHAR2,
12   X_CALLBACK_EVENT in VARCHAR2,
13   X_ACTION in VARCHAR2,
14   X_ACTION_ATTRIBUTE in VARCHAR2,
15   X_LAST_UPDATE_DATE in VARCHAR2,
16   X_OWNER in VARCHAR2
17 ) is
18   l_ROWID VARCHAR2(100);
19   l_luby    number := FND_LOAD_UTIL.OWNER_ID(X_OWNER);
20   l_ludate  date   := nvl(to_date(X_LAST_UPDATE_DATE, 'YYYY/MM/DD'), sysdate);
21   cursor C is select ROWID from FND_SIF_SETTINGS
22     where DEFINITION_NAME = X_DEFINITION_NAME;
23 begin
24   insert into FND_SIF_SETTINGS (
25     HANDLER_CLASS,
26     DEFINITION_NAME,
27     JAXB_INPUT,
28     JAXB_OUTPUT,
29     CALLBACK_AGENT,
30     XSL_IN,
31     XSL_OUT,
32     CALLBACK_EVENT,
33     ACTION,
34     ACTION_ATTRIBUTE,
35     CREATION_DATE,
36     CREATED_BY,
37     LAST_UPDATE_DATE,
38     LAST_UPDATED_BY,
39     LAST_UPDATE_LOGIN,
40     SECURITY_GROUP_ID
41   ) values (
42     X_HANDLER_CLASS,
43     X_DEFINITION_NAME,
44     X_JAXB_INPUT,
45     X_JAXB_OUTPUT,
46     X_CALLBACK_AGENT,
47     X_XSL_IN,
48     X_XSL_OUT,
49     X_CALLBACK_EVENT,
50     X_ACTION,
51     X_ACTION_ATTRIBUTE,
52     l_ludate,
53     l_luby,
54     l_ludate,
55     l_luby,
56     0,
57     FND_GLOBAL.SECURITY_GROUP_ID);
58 
59   open c;
60   fetch c into l_ROWID;
61   if (c%notfound) then
62     close c;
63     raise_application_error (-20000, 'FND_SIF_SETTINGS_PKG.INSERT_ROW: unable to create SIF setting '||X_DEFINITION_NAME);
64   end if;
65   close c;
66 
67 end INSERT_ROW;
68 
69 procedure UPDATE_ROW (
70   X_DEFINITION_NAME in VARCHAR2,
71   X_HANDLER_CLASS in VARCHAR2,
72   X_JAXB_INPUT in VARCHAR2,
73   X_JAXB_OUTPUT in VARCHAR2,
74   X_CALLBACK_AGENT in VARCHAR2,
75   X_XSL_IN in VARCHAR2,
76   X_XSL_OUT in VARCHAR2,
77   X_CALLBACK_EVENT in VARCHAR2,
78   X_ACTION in VARCHAR2,
79   X_ACTION_ATTRIBUTE in VARCHAR2,
80   X_LAST_UPDATE_DATE in VARCHAR2,
81   X_OWNER in VARCHAR2
82 ) is
83   l_luby    number := FND_LOAD_UTIL.OWNER_ID(X_OWNER);
84   l_ludate  date   := nvl(to_date(X_LAST_UPDATE_DATE, 'YYYY/MM/DD'), sysdate);
85 begin
86   update FND_SIF_SETTINGS set
87     HANDLER_CLASS = X_HANDLER_CLASS,
88     JAXB_INPUT = X_JAXB_INPUT,
89     JAXB_OUTPUT = X_JAXB_OUTPUT,
90     CALLBACK_AGENT = X_CALLBACK_AGENT,
91     XSL_IN = X_XSL_IN,
92     XSL_OUT = X_XSL_OUT,
93     CALLBACK_EVENT = X_CALLBACK_EVENT,
94     DEFINITION_NAME = X_DEFINITION_NAME,
95     ACTION = X_ACTION,
96     ACTION_ATTRIBUTE = X_ACTION_ATTRIBUTE,
97     LAST_UPDATE_DATE = l_ludate,
98     LAST_UPDATED_BY = l_luby
99   where DEFINITION_NAME = X_DEFINITION_NAME;
100 
101   if (sql%rowcount=0) then
102     INSERT_ROW(X_DEFINITION_NAME => UPDATE_ROW.X_DEFINITION_NAME,
103                X_HANDLER_CLASS => UPDATE_ROW.X_HANDLER_CLASS,
104                X_JAXB_INPUT => UPDATE_ROW.X_JAXB_INPUT,
105                X_JAXB_OUTPUT => UPDATE_ROW.X_JAXB_OUTPUT,
106                X_CALLBACK_AGENT => UPDATE_ROW.X_CALLBACK_AGENT,
107                X_XSL_IN => UPDATE_ROW.X_XSL_IN,
108                X_XSL_OUT => UPDATE_ROW.X_XSL_OUT,
109                X_CALLBACK_EVENT => UPDATE_ROW.X_CALLBACK_EVENT,
110                X_ACTION => UPDATE_ROW.X_ACTION,
111                X_ACTION_ATTRIBUTE => UPDATE_ROW.X_ACTION_ATTRIBUTE,
112                X_LAST_UPDATE_DATE => UPDATE_ROW.X_LAST_UPDATE_DATE,
113                X_OWNER => UPDATE_ROW.X_OWNER);
114   end if;
115 end UPDATE_ROW;
116 end FND_SIF_SETTINGS_PKG;