KickJava   Java API By Example, From Geeks To Geeks.

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


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 java.util.LinkedList JavaDoc;
29
30 import org.objectweb.openccm.descriptor.componentassembly.beans.RegistercomponentBean;
31 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext;
32 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError;
33
34 /**
35  * The registercomponent deployer context defines all the connection requires for
36  * component registration.
37  *
38  * @author <a HREF="mailto:briclet@lifl.fr">Briclet Frédéric</a>
39  *
40  * @version 0.1
41  */

42 public class RegistercomponentDeployerContext
43        extends ChildDeployerContext
44     {
45     // ==================================================================
46
//
47
// Internal state.
48
//
49
// ==================================================================
50
private RegistercomponentBean registercomponent;
51     private LinkedList JavaDoc registerwithnamingDeployers;
52     private LinkedList JavaDoc registerwithtraderDeployers;
53     // ==================================================================
54
//
55
// Constructors.
56
//
57
// ==================================================================
58
public RegistercomponentDeployerContext(){
59         registerwithnamingDeployers=new LinkedList JavaDoc();
60         registerwithtraderDeployers=new LinkedList JavaDoc();
61     }
62     // ==================================================================
63
//
64
// Internal methods.
65
//
66
// ==================================================================
67
// ==================================================================
68
//
69
// Public accessors methods.
70
//
71
// ==================================================================
72
/**
73      * @return
74      */

75     public RegistercomponentBean
76     getRegistercomponent()
77     {
78         return registercomponent;
79     }
80
81     /**
82      * @param bean
83      */

84     public void
85     connectRegistercomponent(RegistercomponentBean bean)
86     {
87         registercomponent = bean;
88     }
89
90     public void
91     connectRegisterwithnamingDeployer(RegisterwithnamingDeployer reg)
92     {
93         this.registerwithnamingDeployers.addLast(reg);
94     }
95
96     public RegisterwithnamingDeployer[]
97     getRegisterwithnamingDeployers()
98     {
99         return (
100             RegisterwithnamingDeployer[]) registerwithnamingDeployers.toArray(
101             new RegisterwithnamingDeployer[registerwithnamingDeployers.size()]);
102     }
103
104     public void
105     connectRegistertraderDeployer(RegisterwithtraderDeployer reg)
106     {
107         this.registerwithtraderDeployers.addLast(reg);
108     }
109
110     public RegisterwithtraderDeployer[]
111     getRegisterwithtraderDeployers()
112     {
113         return (
114             RegisterwithtraderDeployer[]) registerwithtraderDeployers.toArray(
115             new RegisterwithtraderDeployer[registerwithtraderDeployers.size()]);
116     }
117     /**
118      * This initialization method is used to check that all the services and
119      * information required to deploy are presents. If all is OK the deployer
120      * is put in inactive deployer state waiting for the deployment processing.
121      *
122      * @exception InitializationError is thrown if a problem is detected
123      */

124     public void initialize() throws InitializationError {
125         // TODO Auto-generated method stub
126
if(getRegistercomponent()==null)
127            getErrorManager()
128            .submitException(new InitializationError(this,"Connection on registercomponent bean is required"+
129                                                    "check the handler code it must specify this connection"));
130         getLifeCycleManager().stepEndedSuccessFully();
131     }
132
133
134     
135
136 }
137
Popular Tags