KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > openccm > descriptor > componentassembly > ccm > deployer > binder > EmitsportDeployerContext


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.binder;
27
28 import org.objectweb.openccm.descriptor.componentassembly.Emitsport;
29 import org.objectweb.openccm.descriptor.componentassembly.beans.EmitsportBean;
30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext;
31 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError;
32 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.installer.ComponentinstantiationDeployer;
33 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.util.FindbyDeployer;
34
35 /**
36  * The emits port deployer context defines all the connection requires for
37  * emitter resolution.
38  *
39  * @author <a HREF="mailto:briclet@lifl.fr">Briclet Frédéric</a>
40  *
41  * @version 0.1
42  */

43 public class EmitsportDeployerContext
44        extends ChildDeployerContext
45     {
46  
47     // ==================================================================
48
//
49
// Internal state.
50
//
51
// ==================================================================
52
private EmitsportBean emitsport;
53     private FindbyDeployer findbyDeployer;
54     private ComponentinstantiationDeployer componentinstantiationDeployer;
55     // ==================================================================
56
//
57
// Constructors.
58
//
59
// ==================================================================
60
// ==================================================================
61
//
62
// Internal methods.
63
//
64
// ==================================================================
65
// ==================================================================
66
//
67
// Public accessors methods.
68
//
69
// ==================================================================
70

71     /**
72      * @return
73      */

74     public Emitsport
75     getEmitsport()
76     {
77         return emitsport;
78     }
79
80     /**
81      * @return
82      */

83     public FindbyDeployer
84     getFindbyDeployer()
85     {
86         return findbyDeployer;
87     }
88
89     /**
90      * @param emitsport
91      */

92     public void
93     connectEmitsport(EmitsportBean emitsport)
94     {
95         this.emitsport = emitsport;
96         connectDeployerDescription(emitsport);
97     }
98
99     /**
100      * @param deployer
101      */

102     public void
103     connectFindbyDeployer(FindbyDeployer deployer)
104     {
105         findbyDeployer = deployer;
106     }
107     /**
108      * @return
109      */

110     public ComponentinstantiationDeployer
111     getComponentinstantiationDeployer()
112     {
113         return componentinstantiationDeployer;
114     }
115
116     /**
117      * @param deployer
118      */

119     public void
120     connectComponentinstantiationDeployer(ComponentinstantiationDeployer deployer)
121     {
122         componentinstantiationDeployer = deployer;
123     }
124     
125     /**
126      * This initialization method is used to check that all the services and
127      * information required to deploy are presents. If all is OK the deployer
128      * is put in inactive deployer state waiting for the deployment processing.
129      *
130      * @exception InitializationError is thrown if a problem is detected
131      */

132     public void
133     initialize()
134     throws InitializationError
135     {
136           if(getEmitsport()==null)
137             getErrorManager()
138             .submitException(new InitializationError(this,"Connection on emitsport bean is required"+
139                                                 "check the handler code it must specify this connection"));
140                                           
141           if(getEmitsport().getComponentinstantiationref()!=null&&(
142               getEmitsport().getComponentinstantiationref().getIdref()==null ||
143               getEmitsport().getComponentinstantiationref().getIdref().length()==0))
144                 getErrorManager()
145                 .submitException(new InitializationError(this,"The idref attribute of the componentinstantiationref element"+
146                                                          "must be fullfilled, check the emitsport element"+
147                                                          "description\n."+getStringifiedDeployerDescription()));
148           if(getEmitsport().getComponentinstantiationref()==null&&getFindbyDeployer()==null)
149                 getErrorManager()
150                 .submitException(new InitializationError(this,"One of componentinstantiationref/findby children must be"+
151                                              "specified check the emitsport element"+
152                                              "description\n."+getStringifiedDeployerDescription()));
153         getLifeCycleManager().stepEndedSuccessFully();
154       }
155
156
157 }
158
Popular Tags