1 26 27 package org.objectweb.openccm.Deployment.listener; 28 29 30 38 public class ComponentServerConfigurator 39 { 40 46 50 protected org.objectweb.openccm.Deployment.listener.ComponentServerListener listener_; 51 52 58 62 public 63 ComponentServerConfigurator() 64 { 65 listener_ = null; 66 init(); 67 } 68 69 70 76 82 protected void 83 init() 84 { 85 String _transaction = System.getProperties().getProperty("TRANSACTIONAL_PLUGIN","no"); 86 if (_transaction.equalsIgnoreCase("yes")) 87 add_listener(new org.objectweb.openccm.plugins.transaction.deployment.ComponentServerListenerTransaction()); 88 else 89 add_listener(new org.objectweb.openccm.Deployment.listener.simple.ComponentServerListenerSimple()); 90 } 91 92 93 99 104 public void 105 add_listener(org.objectweb.openccm.Deployment.listener.ComponentServerListener listener) 106 { 107 if (listener_ == null) 108 listener_ = listener; 109 else 110 listener_.set_delegate(listener); 111 TheContainerConfigurator.get_instance().add_listener(listener.get_sub_listener()); 113 } 114 115 121 public void 122 configure_component_server(org.objectweb.openccm.Deployment.ComponentServerLocal component_server) 123 { 124 if (listener_ != null) 125 listener_.configure_component_server(component_server); 126 component_server.add_listener(new org.objectweb.openccm.Deployment.listener.ComponentServerListenerDefault(component_server)); 127 } 128 129 133 public void 134 reset() 135 { 136 listener_ = null ; 137 TheContainerConfigurator.get_instance().reset(); 138 } 139 } 140 | Popular Tags |