1 26 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar; 27 28 import java.util.LinkedList ; 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 42 public class RegistercomponentDeployerContext 43 extends ChildDeployerContext 44 { 45 private RegistercomponentBean registercomponent; 51 private LinkedList registerwithnamingDeployers; 52 private LinkedList registerwithtraderDeployers; 53 public RegistercomponentDeployerContext(){ 59 registerwithnamingDeployers=new LinkedList (); 60 registerwithtraderDeployers=new LinkedList (); 61 } 62 75 public RegistercomponentBean 76 getRegistercomponent() 77 { 78 return registercomponent; 79 } 80 81 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 124 public void initialize() throws InitializationError { 125 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 |