KickJava   Java API By Example, From Geeks To Geeks.

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


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

43 public class ConnectionsDeployerContext
44        extends ChildDeployerContext
45     {
46     // ==================================================================
47
//
48
// Internal state.
49
//
50
// ==================================================================
51
private LinkedList JavaDoc connectinterfaceDeployers;
52     private LinkedList JavaDoc connecteventDeployers;
53     private ConnectionsBean connections;
54     // ==================================================================
55
//
56
// Constructors.
57
//
58
// ==================================================================
59
public ConnectionsDeployerContext()
60     {
61         this.connecteventDeployers=new LinkedList JavaDoc();
62         this.connectinterfaceDeployers=new LinkedList JavaDoc();
63     }
64     
65     // ==================================================================
66
//
67
// Internal methods.
68
//
69
// ==================================================================
70
// ==================================================================
71
//
72
// Public accessor methods.
73
//
74
// ==================================================================
75

76     public void
77     connectConnections(ConnectionsBean connections)
78     {
79         this.connections=connections;
80         connectDeployerDescription(connections);
81     }
82     public Connections
83     getConnections()
84     {
85         return connections;
86     }
87     
88   
89     public void
90     connectConnectinterfaceDeployer(ConnectinterfaceDeployer connect)
91     {
92         this.connectinterfaceDeployers.addLast(connect);
93     }
94     
95     public ConnectinterfaceDeployer []
96     getConnectinterfaceDeployers()
97     {
98         return (ConnectinterfaceDeployer[])
99                   connectinterfaceDeployers
100                   .toArray(new ConnectinterfaceDeployer[connectinterfaceDeployers.size()]);
101     }
102     
103     public void
104     connectConnecteventDeployer(ConnecteventDeployer connect)
105     {
106         this.connecteventDeployers.addLast(connect);
107     }
108     
109     public ConnecteventDeployer []
110     getConnecteventDeployers()
111     {
112         return (ConnecteventDeployer[])
113                 connecteventDeployers
114                 .toArray(new ConnecteventDeployer[connecteventDeployers.size()]);
115     }
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
125     initialize()
126     throws InitializationError
127     {
128         if(getConnections()==null)
129             getErrorManager()
130             .submitException(new InitializationError(this,"Connection on connection bean is required"+
131                                                           "check the handler code it must specify this connection"));
132         getLifeCycleManager().stepEndedSuccessFully();
133     }
134     
135 }
136
Popular Tags