KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > descriptor > componentassembly > ccm > deployer > registrar > RegisterwithnamingDeployerContext


1 /*====================================================================
2
3 OpenCCM: The Open CORBA Component Model Platform
4 Copyright (C) 2000-2004 INRIA - USTL - LIFL - GOAL
5 Contact: openccm@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 Frédéric.
23 Contributor(s): ______________________________________.
24
25 ====================================================================*/

26 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar;
27
28 import org.objectweb.openccm.descriptor.componentassembly.beans.RegisterwithnamingBean;
29 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext;
30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError;
31 import org.omg.CosNaming.NamingContextExt JavaDoc;
32
33 /**
34  * The registerwithnaming deployer context defines all the connection requires for
35  * corba object registration.
36  *
37  * @author <a HREF="mailto:briclet@lifl.fr">Briclet Frédéric</a>
38  *
39  * @version 0.1
40  */

41 public class RegisterwithnamingDeployerContext
42        extends ChildDeployerContext
43     {
44     // ==================================================================
45
//
46
// Internal state.
47
//
48
// ==================================================================
49
private RegisterwithnamingBean registerwithnaming;
50     // ==================================================================
51
//
52
// Constructors.
53
//
54
// ==================================================================
55
// ==================================================================
56
//
57
// Internal methods.
58
//
59
// ==================================================================
60
// ==================================================================
61
//
62
// Public accessors methods.
63
//
64
// ==================================================================
65
public void
66     connectRegisterwithnaming(RegisterwithnamingBean bean)
67     {
68         this.registerwithnaming = bean;
69         connectDeployerDescription(bean);
70     }
71
72     protected RegisterwithnamingBean
73     getRegisterwithnaming()
74     {
75         return registerwithnaming;
76     }
77
78     protected NamingContextExt JavaDoc
79     getNamingcontextExt()
80     {
81         return getRootDeployerContext().getNamingContextExt();
82     }
83     /**
84      * This initialization method is used to check that all the services and
85      * information required to deploy are presents. If all is OK the deployer
86      * is put in inactive deployer state waiting for the deployment processing.
87      *
88      * @exception InitializationError is thrown if a problem is detected
89      */

90     public void initialize() throws InitializationError {
91         // TODO Auto-generated method stub
92
if(getRegisterwithnaming()==null)
93              getErrorManager()
94              .submitException(new InitializationError(this,"Connection on registerwithnaming bean is required"+
95                                                      "check the handler code it must specify this connection"));
96                       
97        if(getRegisterwithnaming().getName()==null||
98           getRegisterwithnaming().getName().length()==0)
99                 getErrorManager()
100                 .submitException( new InitializationError(this,"The name attribute of the registerwithnaming element"+
101                                                           "must be fullfilled, check its "+
102                                                           "description\n."+getStringifiedDeployerDescription()));
103        if(getNamingcontextExt()==null)
104              getErrorManager()
105             .submitException(new InitializationError(this,"Connection on the current NameService is required to make"+
106                                                      "make naming registration. Change your findby description if"+
107                                                      "if you cannot start it.\n"+getStringifiedDeployerDescription()));
108         getLifeCycleManager().stepEndedSuccessFully();
109     }
110
111 }
112
Popular Tags