1 26 package org.objectweb.openccm.descriptor.softpkg.ccm; 27 28 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.HandlerBase; 29 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError; 30 import org.objectweb.openccm.descriptor.softpkg.beans.ImplementationBeanImpl; 31 32 40 public class ImplementationDeployerHandler 41 extends HandlerBase 42 { 43 private ImplementationDeployer _deploy; 49 72 public Object 73 getInstance(ImplementationBeanImpl cons) 74 throws InitializationError 75 { 76 if (_deploy == null) { 77 _deploy = new ImplementationDeployer(); 78 _deploy.connectImplementation(cons); 79 applyCommonConfig(_deploy); 80 81 if (cons.getDescriptorList() == null 82 || cons.getDescriptorList().size() == 0) 83 _deploy.connectDescriptorDeployer(new DefaultDescriptorDeployer()); 84 else 85 for (java.util.Iterator i = cons.getDescriptorList().iterator(); 86 i.hasNext(); 87 ) 88 _deploy.connectDescriptorDeployer( 89 (DescriptorDeployer) getDeployer(i.next())); 90 91 if (cons.getCodeList() != null) 92 for (java.util.Iterator i = cons.getCodeList().iterator(); 93 i.hasNext(); 94 ) { 95 CodeDeployer cd = (CodeDeployer) getDeployer(i.next()); 96 _deploy.connectCodeDeployer(cd); 97 } 98 99 if (cons.getDependencyList() != null) 100 for (java.util.Iterator i = cons.getDependencyList().iterator(); 101 i.hasNext(); 102 ) { 103 _deploy.connectDependencyDeployer( 104 (DependencyDeployer) getDeployer(i.next())); 105 } 106 107 _deploy.initialize(); 108 } 109 return (_deploy); 110 } 111 112 } 113 | Popular Tags |