1 29 30 package com.caucho.ejb.gen; 31 32 import com.caucho.bytecode.JClass; 33 import com.caucho.ejb.cfg.EjbEntityBean; 34 import com.caucho.java.gen.BaseMethod; 35 import com.caucho.java.gen.ClassComponent; 36 import com.caucho.util.L10N; 37 38 41 public class EntityAssembler extends BeanAssembler { 42 private static final L10N L = new L10N(EntityAssembler.class); 43 44 private EjbEntityBean _bean; 45 46 protected EntityBean _entityBean; 47 48 public EntityAssembler(EjbEntityBean bean, String fullClassName) 49 { 50 super(bean, fullClassName); 51 52 _bean = bean; 53 54 setSuperClass(); 55 } 56 57 60 protected void setSuperClass() 61 { 62 _genClass.setSuperClassName("QEntityContext"); 63 } 64 65 68 public void addHeaderComponent(JClass beanClass, 69 String contextClassName, 70 String implClassName) 71 { 72 _entityBean = new EntityBean(beanClass, 73 contextClassName, 74 implClassName); 75 _entityBean.setBean(_bean); 76 77 _genClass.addComponent(_entityBean); 78 } 79 80 83 public EjbEntityBean getBean() 84 { 85 return _bean; 86 } 87 88 91 public void addMethod(BaseMethod method) 92 { 93 _entityBean.addMethod(method); 94 } 95 96 99 public void addComponent(ClassComponent component) 100 { 101 _entityBean.addComponent(component); 102 } 103 104 107 public ViewClass createHomeView(JClass homeClass, 108 String fullClassName, 109 String viewPrefix) 110 { 111 EntityHomeView homeView = new EntityHomeView(homeClass, 112 fullClassName, 113 viewPrefix, 114 false); 115 116 _genClass.addComponent(homeView); 117 118 return homeView; 119 } 120 121 124 public ViewClass createView(JClass homeClass, 125 String fullClassName, 126 String viewPrefix) 127 { 128 EntityView view = new EntityView(homeClass, 129 fullClassName, 130 viewPrefix); 131 132 _genClass.addComponent(view); 133 134 return view; 135 } 136 } 137 | Popular Tags |