1 28 29 package com.caucho.ejb.cfg; 30 31 import com.caucho.config.ConfigException; 32 import com.caucho.util.L10N; 33 34 37 public class EjbEnterpriseBeans { 38 private static final L10N L = new L10N(EjbEnterpriseBeans.class); 39 40 private final EjbConfig _config; 41 private final String _ejbModuleName; 42 43 public EjbEnterpriseBeans(EjbConfig config, String ejbModuleName) 44 { 45 _config = config; 46 _ejbModuleName = ejbModuleName; 47 } 48 49 public EjbSessionConfigProxy createSession() 50 { 51 return new EjbSessionConfigProxy(_config, _ejbModuleName); 52 } 53 54 public void addSession(EjbSessionConfigProxy sessionProxy) 55 throws ConfigException 56 { 57 EjbSessionBean session = sessionProxy.getSession(); 58 59 _config.setBeanConfig(session.getEJBName(), session); 60 } 61 62 public EjbEntityConfigProxy createEntity() 63 { 64 return new EjbEntityConfigProxy(_config, _ejbModuleName); 65 } 66 67 public void addEntity(EjbEntityConfigProxy entityProxy) 68 throws ConfigException 69 { 70 EjbEntityBean entity = entityProxy.getEntity(); 71 72 _config.setBeanConfig(entity.getEJBName(), entity); 73 } 74 75 public EjbBeanConfigProxy createEjbBean() 76 { 77 return new EjbBeanConfigProxy(_config, _ejbModuleName); 78 } 79 80 public void addEjbBean(EjbBeanConfigProxy beanProxy) 81 throws ConfigException 82 { 83 EjbBean bean = beanProxy.getBean(); 84 85 _config.setBeanConfig(bean.getEJBName(), bean); 86 } 87 88 public EjbMessageConfigProxy createMessageDriven() 89 { 90 return new EjbMessageConfigProxy(_config, _ejbModuleName); 91 } 92 93 public void addMessageDriven(EjbMessageConfigProxy messageProxy) 94 throws ConfigException 95 { 96 EjbMessageBean message = messageProxy.getMessage(); 97 98 _config.setBeanConfig(message.getEJBName(), message); 99 } 100 } 101 | Popular Tags |