1 26 27 package org.objectweb.openccm.descriptor.componentassembly.ccm.deployer.registrar; 28 29 30 import org.objectweb.openccm.descriptor.componentassembly.Registerwithhomefinder; 31 39 40 public class RegisterwithhomefinderDeployer 41 extends RegisterwithhomefinderDeployerContext 42 { 43 49 private org.omg.Components.Cookie cookie; 50 51 private String registrationName; 52 53 private String prefix=">> HomeFinder Registration >>"; 54 60 66 72 78 public void 79 register_home(org.objectweb.openccm.descriptor.softpkg.Descriptor descriptor, 80 org.omg.Components.CCMHome homeToRegister) 81 { 82 Registerwithhomefinder rwhfi=getRegisterwithhomefinder(); 83 if(getRootDeployerContext().getHomeRegistration()==null) 84 { 85 86 System.err.println 87 (prefix+ "Cannot found HomeFinder reference, the HomeFinder service hasn't be started"); 88 System.err.println 89 (prefix+ "To start the HomeFinder service from console just execute finder_start script"); 90 System.err.println 91 (prefix+"The HomeFinder registration will be skipped"); 92 93 return ; 94 } 95 96 try{ 97 cookie=getHomeregistration() 98 .register_home(homeToRegister, 99 getDescriptorDeployer().getHomeRepid(), 100 getDescriptorDeployer().getComponentRepid(), 101 rwhfi.getName()); 102 } 103 catch(Exception e){ 104 System.err.println(prefix+"Problem occured during homefinder registration of"+ rwhfi.getName()); 105 System.err.println(e.getMessage()); 106 } 107 getLifeCycleManager().stepEndedSuccessFully(); 108 } 109 110 113 public void 114 unregister_home() 115 { 116 try{ 117 if(cookie!=null) 118 getHomeregistration().unregister_home(cookie); 119 } 120 catch(Exception e){ 121 System.err.println(prefix+" Problem occured during unregistration of "+registrationName); 122 System.err.println(e.getMessage()); 123 } 124 getLifeCycleManager().stepEndedSuccessFully(); 125 } 126 127 128 } 129 | Popular Tags |