KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > ccm > logservice > LogServiceInitializerImpl


1 // ====================================================================
2
//
3
// ECM: The Extensible Container Model
4
// Copyright (C) 2004 THALES
5
// Contact: openccm-ecm@objectweb.org
6
//
7
// This library is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Lesser General Public
9
// License as published by the Free Software Foundation; either
10
// version 2.1 of the License, or any later version.
11
//
12
// This library is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
// Lesser General Public License for more details.
16
//
17
// You should have received a copy of the GNU Lesser General Public
18
// License along with this library; if not, write to the Free Software
19
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
20
// USA
21
//
22
// Initial developer(s): Mathieu Vadet.
23
// Initial Funding: IST COACH European project (IST-2001-34445)
24
// http://www.ist-coach.org
25
//
26
// ====================================================================
27

28
29
30 package org.objectweb.ccm.logservice;
31
32 import org.objectweb.corba.runtime.*;
33 import org.objectweb.corba.logservice.*;
34
35 /**
36  ** <p>Implementation of the <tt>ECA::ServiceInitializer</tt> OMG IDL interface.</p>
37  **/

38 public class LogServiceInitializerImpl
39 extends org.omg.CORBA.LocalObject JavaDoc
40 implements org.coach.ECA.ServiceInitializer
41 {
42     //
43

44     public
45     LogServiceInitializerImpl()
46     {
47     }
48
49     //
50
// entry point
51
//
52

53     static public org.coach.ECA.ServiceInitializer
54     create_initializer()
55     {
56         return new LogServiceInitializerImpl();
57     }
58
59     //
60
// IDL:coach.org/ECA/ServiceInitializer:1.0
61
//
62

63     final public String JavaDoc
64     service_id()
65     {
66         return LOG_SERVICE_ID.value;
67     }
68
69     final public void
70     pre_install(org.coach.ECA.ServiceInitInfo info)
71     {
72         // register ORB initializer
73
String JavaDoc orbinit = "org.objectweb.corba.logservice.LogORBInitializerImpl";
74         info.register_orb_initializer(service_id(), orbinit);
75     }
76
77     final public void
78     post_install(org.coach.ECA.ServiceInitInfo info)
79     {
80         // obtain LogService reference
81
LogServer server = LogServerHelper.narrow(info.resolve_initial_references(service_id()));
82
83         // obtain LogService current
84
LogCurrent current = LogCurrentHelper.narrow(info.get_current(LOG_CURRENT_ID.value));
85
86         // register service internal
87
LogInternalImpl internal = new LogInternalImpl(server);
88         info.register_service_internal(service_id(), LOG_SERVICE_INTERNAL_ID.value, internal);
89
90         // register controller factory
91
LogCallControllerFactoryImpl cfact = new LogCallControllerFactoryImpl(current);
92         info.register_controller_factory(service_id(), cfact);
93
94         // register policy factory
95
LogPolicyFactoryImpl pfact = new LogPolicyFactoryImpl();
96         info.register_policy_factory(service_id(), LOG_SERVICE_POLICY.value, pfact);
97
98         // no value factory to be registered
99
}
100 }
101
Popular Tags