1 26 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.binder; 27 28 import org.objectweb.openccm.descriptor.componentassembly.Providesport; 29 import org.objectweb.openccm.descriptor.componentassembly.beans.ProvidesportBean; 30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.ChildDeployerContext; 31 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.InitializationError; 32 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.installer.ComponentinstantiationDeployer; 33 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.util.FindbyDeployer; 34 35 43 public class ProvidesportDeployerContext extends ChildDeployerContext { 44 private ProvidesportBean providesport; 50 private FindbyDeployer findbyDeployer; 51 private ComponentinstantiationDeployer componentinstantiationDeployer; 52 68 71 public FindbyDeployer 72 getFindbyDeployer() 73 { 74 return findbyDeployer; 75 } 76 77 80 public Providesport 81 getProvidesport() 82 { 83 return providesport; 84 } 85 86 89 public void 90 connectFindbyDeployer(FindbyDeployer deployer) 91 { 92 findbyDeployer = deployer; 93 } 94 95 98 public void 99 connectProvidesport(ProvidesportBean providesport) 100 { 101 this.providesport = providesport; 102 connectDeployerDescription(providesport); 103 } 104 107 public ComponentinstantiationDeployer getComponentinstantiationDeployer() { 108 return componentinstantiationDeployer; 109 } 110 111 114 public void connectComponentinstantiationDeployer(ComponentinstantiationDeployer deployer) { 115 componentinstantiationDeployer = deployer; 116 } 117 124 public void 125 initialize() 126 throws InitializationError 127 { 128 if(getProvidesport()==null) 129 getErrorManager() 130 .submitException( new InitializationError(this,"Connection on providesport bean is required"+ 131 "check the handler code it must specify this connection")); 132 133 if(getProvidesport().getComponentinstantiationref()!=null&&( 134 getProvidesport().getComponentinstantiationref().getIdref()==null || 135 getProvidesport().getComponentinstantiationref().getIdref().length()==0)) 136 getErrorManager() 137 .submitException( new InitializationError(this,"The idref attribute of the componentinstantiationref element"+ 138 "must be fullfilled, check theprovidesport element"+ 139 "description\n."+getStringifiedDeployerDescription())); 140 if(getProvidesport().getComponentinstantiationref()==null&&getFindbyDeployer()==null) 141 getErrorManager() 142 .submitException(new InitializationError(this,"One of componentinstantiationref/findby children must be"+ 143 "specified check the providesport element"+ 144 "description\n."+getStringifiedDeployerDescription())); 145 getLifeCycleManager().stepEndedSuccessFully(); 146 } 147 148 149 } 150 | Popular Tags |