KickJava   Java API By Example, From Geeks To Geeks.

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


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 // Local Interface Import Statements
29
import java.util.Iterator JavaDoc;
30 import org.objectweb.openccm.descriptor.componentassembly.beans.ComponentinstantiationBeanImpl;
31 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.*;
32 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar.RegistercomponentDeployer;
33 /**
34  * This handler is used to produce componentinstantiationDeployer from an
35  * componentinstantiation bean .
36  *
37  * @author <a HREF="mailto:briclet@lifl.fr">Briclet Frédéric</a>
38  *
39  * @version 0.1
40  */

41 public class ComponentinstantiationDeployerHandler
42        extends HandlerBase
43 {
44     // ==================================================================
45
//
46
// Internal state.
47
//
48
// ==================================================================
49
private ComponentinstantiationDeployer _deploy;
50     // ==================================================================
51
//
52
// Constructors.
53
//
54
// ==================================================================
55
// ==================================================================
56
//
57
// Internal methods.
58
//
59
// ==================================================================
60
// ==================================================================
61
//
62
// Public methods.
63
//
64
// ==================================================================
65
/**
66      * This initialization method is used to check that all the services and
67      * information required to deploy are presents. If all is OK the deployer
68      * is put in inactive deployer state waiting for the deployment processing.
69      *
70      * @exception InitializationError is thrown if a problem is detected
71      */

72     public Object JavaDoc
73     getInstance(ComponentinstantiationBeanImpl comp)
74     throws InitializationError
75     {
76         if(_deploy==null){
77             _deploy=new ComponentinstantiationDeployer();
78             _deploy.connectComponentinstantiation(comp);
79             applyCommonConfig(_deploy);
80             if(comp.getComponentproperties()!=null)
81             _deploy.connectComponentpropertiesDeployer
82                 ((ComponentpropertiesDeployer)getDeployer(comp.getComponentproperties()));
83             if(comp.getRegistercomponentList()!=null)
84                 for(Iterator JavaDoc it=comp.getRegistercomponentList().iterator();it.hasNext();){
85                     _deploy.connectRegistercomponentDeployer
86                         ((RegistercomponentDeployer)getDeployer(it.next()));
87                 }
88             _deploy.connectComponentInstantiationDeployInfo
89                 ((ComponentinstantiationDeployInfo)
90                   comp.getExtensionManager()
91                       .getExtensionByName("ccm.deployer.installer.DeployInfo")
92                       .getInstance());
93
94            _deploy.initialize();
95         }
96         return (_deploy);
97     }
98     
99 }
100
Popular Tags