KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > ist > coach > coachEmfServicesComponents > AlarmChannelProviderComposition > stateChangedSegImpl


1 /*====================================================================
2
3 This file was produced by the OpenCCM CIF_JIMPL generator.
4
5 OpenCCM: The Open CORBA Component Model Platform
6 Copyright (C) 2000-2003 INRIA - USTL - LIFL - GOAL
7 Contact: openccm@objectweb.org
8
9 This library is free software; you can redistribute it and/or
10 modify it under the terms of the GNU Lesser General Public
11 License as published by the Free Software Foundation; either
12 version 2.1 of the License, or any later version.
13
14 This library is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 Lesser General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public
20 License along with this library; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 USA
23
24 Initial developer(s): Christophe Demarey.
25 Contributor(s): ______________________________________.
26
27 ====================================================================*/

28
29 package ist.coach.coachEmfServicesComponents.AlarmChannelProviderComposition;
30
31 import ist.coach.coachEmfCommon.Utils;
32 import ist.coach.coachEmfServices.EmfBasicLog.*;
33 /**
34  * This is the CIDL-based implementation of the
35  * OMG IDL3 CIDL:coach.ist/coachEmfServicesComponents/AlarmChannelProviderComposition/AlarmChannelProviderHome_impl/AlarmChannelProvider_impl/stateChangedSeg:1.0 segment type.
36  *
37  * @author OpenCCM CIF_Jimpl Compiler.
38  */

39 public class stateChangedSegImpl
40      extends ist.coach.coachEmfServicesComponents.AlarmChannelProviderComposition.stateChangedSeg
41 {
42     // ==================================================================
43
//
44
// Internal states.
45
//
46
// ==================================================================
47
private BasicLog logSupport = null;
48
49     // ==================================================================
50
//
51
// Constructors.
52
//
53
// ==================================================================
54

55     public stateChangedSegImpl()
56     {
57     }
58
59     // ==================================================================
60
//
61
// Methods.
62
//
63
// ==================================================================
64

65     /**
66      * Implementation of the ::itut_q816Components::CCM_StateChangedEventConsumer::push operation.
67      */

68     public void
69     push(ist.coach.itut_q816Components.StateChangedEvent event)
70     {
71        //
72
// DONE : implement
73
//
74
System.err.println("AlarmChannelProvider>Must determine if event is supported...");
75         String JavaDoc[] excludedEventTypes = get_main_segment().excludedeventTypes();
76         for (int i = 0; i < excludedEventTypes.length; i++) {
77                 if (excludedEventTypes[i].equals("StateChangedEvent"))
78                     return;
79         }
80         String JavaDoc[] excludedEventSources = get_main_segment().excludedSourceClasses();
81         for (int i = 0; i < excludedEventSources.length; i++) {
82                 if (excludedEventSources[i].equals(event.sourceClass))
83                     return;
84         }
85         String JavaDoc[] eventTypes = get_main_segment().eventTypes();
86         boolean eventSupported = false;
87         for (int i = 0; i < eventTypes.length; i++) {
88                 if (eventTypes[i].equals("StateChangedEvent")) {
89                     eventSupported = true;
90                     break;
91                 }
92         }
93         if (! eventSupported) return;
94
95         String JavaDoc[] eventSources = get_main_segment().sourceClasses();
96         boolean eventSourceSupported = false;
97         for (int i = 0; i < eventSources.length; i++) {
98                 if (eventSources[i].equals(event.sourceClass)) {
99                     eventSourceSupported = true;
100                     break;
101                 }
102         }
103         if (!eventSourceSupported) return;
104
105         System.err.println("AlarmChannelProvider> Ready to push events to clients...");
106         get_context().push_stateChanged_alarm(event);
107
108         //BasicLog logSupport = get_context().get_connection_basic_log();
109
if (logSupport == null)
110             logSupport = get_context().get_connection_basic_log();
111
112         Utils.pretty_log(logSupport, Utils.name2string(event.source),
113                 event.sourceClass,
114             (short) LogSeverity._Info,
115             "StateChangedEvent " + event.notificationIdentifier);
116     }
117
118 }
119
Popular Tags