KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > OpenCCM_DCI > cif > NodeManagerHomeImpl


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2002 USTL - LIFL - GOAL
5 Contact: openccm-team@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): Briclet Frederic
23 Contributor(s): ---------------------------------------------
24
25 ====================================================================*/

26
27 package org.objectweb.openccm.OpenCCM_DCI.cif;
28
29 import org.objectweb.openccm.OpenCCM_DCI.*;
30
31 /**
32  * This is the implementation of the OMG IDL3 demo3::Consumer component type.
33  *
34  * This class inherits from the skeleton
35  * generated by the OpenCCM's CIF to Java mapping generator.
36  *
37  * @author <a HREF="mailto:Frederic.Briclet@lifl.fr">Briclet Frederic</A>
38  */

39
40 public class NodeManagerHomeImpl
41         extends org.objectweb.openccm
42                 .OpenCCM_DCI.NodeManagerSessionComposition
43                 .NodeManagerHomeImpl
44 {
45     // ==================================================================
46
//
47
// Internal state.
48
//
49
// ==================================================================
50
//Node Properties file path
51
private String JavaDoc npdFilePath;
52     // ==================================================================
53
//
54
// Constructor.
55
//
56
// ==================================================================
57

58     /** The default constructor. */
59     public
60     NodeManagerHomeImpl()
61     {
62       super();
63     }
64     
65     // ==================================================================
66
//
67
// Internal methods.
68
//
69
// ==================================================================
70

71     // ==================================================================
72
//
73
// Public methods.
74
//
75
// ==================================================================
76

77     // ==================================================================
78
//
79
// Methods for creation of component segments.
80
//
81
// ==================================================================
82

83     /**
84      * Create an executor segment from its identifier.
85      *
86      * @param segid The executor segment identifier.
87      */

88     public org.omg.Components.ExecutorSegmentBase
89     create_executor_segment(int segid)
90     {
91         switch(segid){
92             case 0
93                 : NodeManagerImpl nmi=
94                   new NodeManagerImpl(npdFilePath);
95                   return nmi;
96             case org.objectweb.openccm.OpenCCM_DCI.
97                  NodeManagerSessionComposition.
98                  ComponentServerManagerRegistrationSeg._segment_id_value
99                  : return new ComponentServerManagerRegistrationImpl();
100             case org.objectweb.openccm.OpenCCM_DCI.
101                  NodeManagerSessionComposition.
102                  ServerActivatorSeg._segment_id_value
103                  : return new ServerActivatorImpl();
104             case org.objectweb.openccm.OpenCCM_DCI.
105                  NodeManagerSessionComposition.
106                  ComponentInstallationSeg._segment_id_value
107                 : return new ExtComponentInstallationImpl();
108             case org.objectweb.openccm.OpenCCM_DCI.
109                  NodeManagerSessionComposition.
110                  NodeInformationSeg._segment_id_value
111                  : return new NodeInformationSegImpl();
112             default:System.err.println("Bad segment request");
113                 return null;
114         }
115         
116     }
117
118     // ==================================================================
119
//
120
// Methods for the deployment.
121
//
122
// ==================================================================
123

124     /**
125      * This method is called by the OpenCCM Component Server
126      * to create a home instance.
127      */

128     public static org.omg.Components.HomeExecutorBase
129     create_home()
130     {
131         return new NodeManagerHomeImpl();
132     }
133     
134     /**
135      * Factory method creating NodeManager with the specified
136      * configuration file.
137      * @param npdFilePath The NodePropertiesDescriptor
138      */

139     public org.omg.Components.EnterpriseComponent
140     create_node(String JavaDoc npdFilePath){
141         this.npdFilePath=npdFilePath;
142         return create();
143     }
144     
145     
146 }
147
Popular Tags