KickJava   Java API By Example, From Geeks To Geeks.

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


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

40 public class ComponentfilesDeployerContext
41        extends ChildDeployerContext
42     {
43     // ==================================================================
44
//
45
// Internal state.
46
//
47
// ==================================================================
48
private LinkedList JavaDoc componentfileDeployers;
49     private ComponentfilesBean componentfiles;
50     // ==================================================================
51
//
52
// Constructors.
53
//
54
// ==================================================================
55
public ComponentfilesDeployerContext()
56     {
57         componentfileDeployers=new LinkedList JavaDoc();
58     }
59     // ==================================================================
60
//
61
// Internal methods.
62
//
63
// ==================================================================
64
// ==================================================================
65
//
66
// Public accessors methods.
67
//
68
// ==================================================================
69

70     public void
71     connectComponentfileDeployer(ComponentfileDeployer comp)
72     {
73         componentfileDeployers.addLast(comp);
74     }
75     
76     public ComponentfileDeployer[]
77     getComponentfileDeployers(){
78         return (ComponentfileDeployer[])
79                 componentfileDeployers.
80                     toArray(new ComponentfileDeployer[componentfileDeployers.size()]);
81     }
82     /**
83      * @return
84      */

85     public Componentfiles getComponentfiles() {
86         return componentfiles;
87     }
88
89     /**
90      * @param componentfiles
91      */

92     public void connectComponentfiles(ComponentfilesBean componentfiles) {
93         this.componentfiles = componentfiles;
94         connectDeployerDescription(componentfiles);
95     }
96     /**
97      * This initialization method is used to check that all the services and
98      * information required to deploy are presents. If all is OK the deployer
99      * is put in inactive deployer state waiting for the deployment processing.
100      *
101      * @exception InitializationError is thrown if a problem is detected
102      */

103     public void initialize()
104     throws InitializationError
105     {
106         if(getComponentfiles()==null)
107          getErrorManager()
108          .submitException(new InitializationError(this,"Connection on Componentfiles is required"+
109                                             "check the handler code it must specify this connection"));
110                                                         
111         if(getComponentfileDeployers().length==0)
112             getErrorManager()
113            .submitException(new InitializationError(this,"At least one componentfile must be specified in"+
114                                           "Componentfiles elements check you componentfiles element"+
115                                           "description.\n"+getStringifiedDeployerDescription()));
116         getLifeCycleManager().stepEndedSuccessFully();
117     }
118
119
120 }
121
Popular Tags