| 1 26 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar; 27 28 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.DeployerActiveState; 29 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.DeployerInactiveState; 30 import org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.base.FatalDeploymentException; 31 import org.omg.CORBA.Object ; 32 import org.omg.Components.CCMObject; 33 34 41 public class RegistercomponentDeployer 42 extends RegistercomponentDeployerContext 43 { 44 private Object to_register; 50 70 public void 71 makeComponentRegistration(CCMObject component) 72 throws FatalDeploymentException { 73 to_register=component; 74 75 try{ 76 if(getRegistercomponent().getProvidesidentifier()!=null) 77 to_register=component.provide_facet(getRegistercomponent() 78 .getProvidesidentifier().getValue()); 79 else if(getRegistercomponent().getConsumesidentifier()!=null) 80 to_register=component.get_consumer(getRegistercomponent() 81 .getConsumesidentifier().getValue()); 82 } 83 catch(Exception e){ 84 } 87 88 traverse(this,getRegisterwithnamingDeployers()); 89 traverse(this,getRegisterwithtraderDeployers()); 90 getLifeCycleManager().stepEndedSuccessFully(); 91 } 92 97 public void 98 undoComponentRegistration() 99 throws FatalDeploymentException 100 { 101 traverse(this,getRegisterwithnamingDeployers()); 102 traverse(this,getRegisterwithtraderDeployers()); 103 getLifeCycleManager().stepEndedSuccessFully(); 104 } 105 111 public void 112 visit(RegisterwithnamingDeployer deployer,DeployerInactiveState status) 113 throws FatalDeploymentException 114 { 115 try{ 116 deployer.rebind(to_register); 117 } 118 catch(NameserviceRegistrationFailureException e){ 119 getErrorManager().submitException(e); 120 } 121 122 } 123 129 public void 130 visit(RegisterwithnamingDeployer deployer,DeployerActiveState status) 131 throws FatalDeploymentException 132 { 133 try{ 134 deployer.unbind(); 135 } 136 catch(NameserviceRegistrationFailureException e){ 137 getErrorManager().submitException(e); 138 } 139 140 } 141 147 public void 148 visit(RegisterwithtraderDeployer deployer,DeployerInactiveState status) 149 throws FatalDeploymentException 150 { 151 try{ 152 deployer.deploy(to_register); 153 } 154 catch(Exception e){ 155 } 157 } 158 164 public void 165 visit(RegisterwithtraderDeployer deployer,DeployerActiveState status) 166 throws FatalDeploymentException 167 { 168 try{ 169 deployer.tearDown(); 170 } 171 catch(Exception e){ 172 } 174 } 175 176 } 177 | Popular Tags |