00001
00026 package org.objectweb.jonas_lib.genbase.archive;
00027
00028 import java.util.List;
00029 import java.util.Vector;
00030
00031 import org.w3c.dom.Element;
00032
00033 import org.objectweb.jonas_ejb.deployment.api.BeanDesc;
00034
00035 import org.objectweb.jonas_lib.deployment.api.EjbRefDesc;
00036
00037 import org.objectweb.jonas_ws.deployment.api.ServiceRefDesc;
00038
00043 public class Ejb implements EjbRefModule, WsClient {
00044
00048 private List sRefs;
00049
00053 private List ejbRefs;
00054
00058 private String name;
00059
00063 private Element jbean;
00064
00071 public Ejb(BeanDesc bd, Element bean) {
00072
00073 name = bd.getEjbName();
00074
00075
00076 jbean = bean;
00077
00078
00079 sRefs = new Vector();
00080
00081 ServiceRefDesc[] refs = bd.getServiceRefDesc();
00082
00083 for (int i = 0; i < refs.length; i++) {
00084 sRefs.add(refs[i]);
00085 }
00086
00087
00088 ejbRefs = new Vector();
00089 EjbRefDesc[] refDesc = bd.getEjbRefDesc();
00090
00091 for (int i = 0; i < refDesc.length; i++) {
00092 ejbRefs.add(refDesc[i]);
00093 }
00094 }
00095
00100 public List getServiceRefDescs() {
00101 return sRefs;
00102 }
00103
00104
00109 public List getEjbRefDescs() {
00110 return ejbRefs;
00111 }
00112
00117 public String getName() {
00118 return name;
00119 }
00120
00125 public Element getJonasBeanElement() {
00126 return jbean;
00127 }
00128 }