DBA Data[Home] [Help]

PACKAGE BODY: APPS.PER_PERSON_PROFILE

Source


1 PACKAGE BODY per_person_profile AS
2 /* $Header: peppgpbe.pkb 120.0.12010000.3 2008/11/26 12:53:20 srgnanas noship $ */
3 
4 PROCEDURE raise_event(p_event       IN wf_event_t)
5 IS
6     l_event_key         NUMBER;
7     l_event_data        CLOB;
8     l_event_name        VARCHAR2(250) := 'oracle.apps.per.person.profile';
9     l_parameter_list    wf_parameter_list_t;
10     l_text              VARCHAR2(2000);
11     l_message           VARCHAR2(10);
12 
13     CURSOR get_seq IS
14         SELECT per_wf_events_s.NEXTVAL FROM dual;
15 
16     l_doc            dbms_xmldom.domdocument := NULL;
17     l_doce           dbms_xmldom.domelement := NULL;
18 
19     l_proc           VARCHAR2(72):='  per_person_profile.raise_event';
20 BEGIN
21     hr_utility.set_location('Entering: '||l_proc,10);
22     l_message:=wf_event.test(l_event_name);
23     --
24     l_event_data := p_event.getEventData();
25     l_event_key  := p_event.getEventKey();
26 
27     wf_event.AddParameterToList(p_name          => 'EVENT_TYPE',
28                                 p_value         => p_event.getEventName(),
29                                 p_parameterlist => l_parameter_list);
30 
31     IF (l_message='MESSAGE') THEN
32         hr_utility.set_location(l_proc,20);
33         --
34         -- get a key for the event
35         --
36         OPEN get_seq;
37         FETCH get_seq INTO l_event_key;
38         CLOSE get_seq;
39 
40        -- raise the event with the event data
41        wf_event.raise(p_event_name  => l_event_name
42                      ,p_event_key   => l_event_key
43                      ,p_event_data  => l_event_data
44                      ,p_parameters  => l_parameter_list);
45 
46     ELSIF (l_message='KEY') THEN
47         hr_utility.set_location(l_proc,30);
48         -- get a key for the event
49         OPEN get_seq;
50         FETCH get_seq INTO l_event_key;
51         CLOSE get_seq;
52        -- this is a key event, so just raise the event
53        -- without the event data
54        wf_event.raise(p_event_name  => l_event_name
55                      ,p_event_key   => l_event_key
56                      ,p_parameters  => l_parameter_list);
57 
58     ELSIF (l_message='NONE') THEN
59         hr_utility.set_location(l_proc,40);
60         -- no event is required, so do nothing
61         NULL;
62     END IF;
63     hr_utility.set_location('Leaving: '||l_proc,50);
64 END raise_event;
65 
66 FUNCTION raise_person_profile_event( p_subscription_guid IN RAW
67                               ,p_event IN OUT NOCOPY WF_EVENT_T) RETURN VARCHAR2
68 IS
69     l_proc                  VARCHAR2(72):='  per_person_profile.raise_person_profile_event';
70 BEGIN
71     hr_utility.set_location('Entering: '|| l_proc,10);
72 
73     raise_event(p_event       => p_event);
74 
75     hr_utility.set_location('Leaving: '||l_proc,50);
76     RETURN 'SUCCESS';
77     EXCEPTION
78         WHEN OTHERS THEN
79             hr_utility.trace('Error at per_person_profile.raise_person_profile_event - ' || SQLERRM );
80             hr_utility.trace_off;
81         RETURN 'ERROR';
82 END raise_person_profile_event;
83 END per_person_profile;