1 26 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar; 27 28 import org.objectweb.openccm.descriptor.componentassembly.beans.RegisterwithnamingBean; 29 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext; 30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError; 31 import org.omg.CosNaming.NamingContextExt ; 32 33 41 public class RegisterwithnamingDeployerContext 42 extends ChildDeployerContext 43 { 44 private RegisterwithnamingBean registerwithnaming; 50 public void 66 connectRegisterwithnaming(RegisterwithnamingBean bean) 67 { 68 this.registerwithnaming = bean; 69 connectDeployerDescription(bean); 70 } 71 72 protected RegisterwithnamingBean 73 getRegisterwithnaming() 74 { 75 return registerwithnaming; 76 } 77 78 protected NamingContextExt 79 getNamingcontextExt() 80 { 81 return getRootDeployerContext().getNamingContextExt(); 82 } 83 90 public void initialize() throws InitializationError { 91 if(getRegisterwithnaming()==null) 93 getErrorManager() 94 .submitException(new InitializationError(this,"Connection on registerwithnaming bean is required"+ 95 "check the handler code it must specify this connection")); 96 97 if(getRegisterwithnaming().getName()==null|| 98 getRegisterwithnaming().getName().length()==0) 99 getErrorManager() 100 .submitException( new InitializationError(this,"The name attribute of the registerwithnaming element"+ 101 "must be fullfilled, check its "+ 102 "description\n."+getStringifiedDeployerDescription())); 103 if(getNamingcontextExt()==null) 104 getErrorManager() 105 .submitException(new InitializationError(this,"Connection on the current NameService is required to make"+ 106 "make naming registration. Change your findby description if"+ 107 "if you cannot start it.\n"+getStringifiedDeployerDescription())); 108 getLifeCycleManager().stepEndedSuccessFully(); 109 } 110 111 } 112 | Popular Tags |