KickJava   Java API By Example, From Geeks To Geeks.

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


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 AssemblyManagerHome 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 AssemblyManagerHomeImpl
41     extends org.objectweb.openccm
42             .OpenCCM_DCI.AssemblyManagerSessionComposition
43             .AssemblyManagerHomeImpl
44             
45 {
46     // ==================================================================
47
//
48
// Internal state.
49
//
50
// ==================================================================
51
//Path refering to the xml file used to create the lasted assembly
52
private String JavaDoc xml_file_path;
53     //the xml code used to create the lasted assembly
54
private String JavaDoc xml_assembly;
55
56     // ==================================================================
57
//
58
// Constructor.
59
//
60
// ==================================================================
61

62     /** The default constructor. */
63     public
64     AssemblyManagerHomeImpl()
65     {
66       super();
67     }
68     
69     // ==================================================================
70
//
71
// Internal methods.
72
//
73
// ==================================================================
74

75     // ==================================================================
76
//
77
// Public methods.
78
//
79
// ==================================================================
80

81     // ==================================================================
82
//
83
// Methods for creation of component segments.
84
//
85
// ==================================================================
86

87     /**
88      * Create an executor segment from its identifier.
89      *
90      * @param segid The executor segment identifier.
91      */

92     public org.omg.Components.ExecutorSegmentBase
93     create_executor_segment(int segid)
94     {
95         switch(segid){
96             case 0
97                 : if(xml_assembly!=null){
98                     String JavaDoc tmp=xml_assembly;
99                     xml_assembly=null;
100                     return new AssemblyManagerXMLImpl(tmp);
101                     }
102                 else{
103                     String JavaDoc tmp=xml_file_path;
104                     xml_file_path=null;
105                     return new AssemblyManagerImpl(tmp);
106                 }
107                      
108             case org.objectweb.openccm.OpenCCM_DCI.
109                 AssemblyManagerSessionComposition.
110                 AssemblySeg._segment_id_value
111                 : return new AssemblySegImpl();
112             
113         default:System.err.println("AMH >>Invalid segment request");
114             return null;
115         }
116         
117     }
118
119     // ==================================================================
120
//
121
// Methods for the deployment.
122
//
123
// ==================================================================
124

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

129     public static org.omg.Components.HomeExecutorBase
130     create_home()
131     {
132         
133         return new AssemblyManagerHomeImpl();
134     }
135     
136     /**
137      * Implementation of the OpenCCM_DCI::create_assembly_manager(string)
138      * factory method.
139      * It allows to create a AssemblyManager specifying the assembly descriptor
140      * file to use.
141      * @return The assembly manager component
142      */

143     public org.omg.Components.EnterpriseComponent
144         create_assembly_manager(String JavaDoc xml_file_path){
145
146         this.xml_file_path=xml_file_path;
147         return create();
148     }
149
150     /**
151      * Implementation of the OpenCCM_DCI::create_assembly_manager_xml(string)
152      * factory method.
153      * It allows to create a AssemblyManager specifying directly the XML code
154      * to use.
155      * @return The assembly manager component
156      */

157     public org.omg.Components.EnterpriseComponent
158         create_assembly_manager_xml(String JavaDoc xml_assembly){
159         
160         this.xml_assembly=xml_assembly;
161         return create();
162     }
163
164     /**
165      * static block to register the AssemblyManagerRemoved event
166      * which is used to manage the assembly manager removall.
167      */

168     static
169     {
170         // Required to register the Food valuetype factory to the ORB.
171
AssemblyManagerRemovedDefaultFactory.register();
172     }
173
174     
175     
176 }
177
Popular Tags