KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > descriptor > componentassembly > ccm > deployer > installer > NodeDeployerContext


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): Philippe Merle.
24
25 ====================================================================*/

26
27 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.installer;
28
29 import org.objectweb.openccm.descriptor.componentassembly.beans.NodeBean;
30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError;
31 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext;
32
33 /**
34  * The nodedeployer context defines all the connection requires for
35  * search and resolve a node using DCIInformation service.
36  *
37  * @author <a HREF="mailto:briclet@lifl.fr">Briclet Frédéric</a>
38  *
39  * @version 0.1
40  */

41 public class NodeDeployerContext
42        extends ChildDeployerContext
43 {
44     // ==================================================================
45
//
46
// Internal state.
47
//
48
// ==================================================================
49

50     private NodeBean nodeBean;
51
52     // ==================================================================
53
//
54
// Constructors.
55
//
56
// ==================================================================
57

58     // ==================================================================
59
//
60
// Internal methods.
61
//
62
// ==================================================================
63

64     // ==================================================================
65
//
66
// Public accessors methods.
67
//
68
// ==================================================================
69

70     /**
71      * @return
72      */

73     public NodeBean
74     getNode()
75     {
76         return nodeBean;
77     }
78
79     /**
80      * @param bean
81      */

82     public void
83     connectNode(NodeBean bean)
84     {
85         nodeBean = bean;
86         connectDeployerDescription(bean);
87     }
88     
89     /**
90      * This initialization method is used to check that all the services and
91      * information required to deploy are presents. If all is OK the deployer
92      * is put in inactive deployer state waiting for the deployment processing.
93      *
94      * @exception InitializationError is thrown if a problem is detected
95      */

96     public void initialize() throws InitializationError {
97         if (getNode() == null)
98             getErrorManager().submitException(
99                 new InitializationError(
100                     this,
101                     "Connection on node bean is required"
102                         + "check the handler code it must specify this connection"));
103         if (getNode().getName() == null || getNode().getName().length() == 0)
104             getErrorManager().submitException(
105                 new InitializationError(
106                     this,
107                     " The name attribute of node element must be fullfilled"));
108         //ajouter verif sur le formatage de la destination
109
getLifeCycleManager().stepEndedSuccessFully();
110     }
111
112 }
113
Popular Tags