Ejb.java

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         // get name
00073         name = bd.getEjbName();
00074 
00075         // store jonas informations
00076         jbean = bean;
00077 
00078         // we want a List of service-ref
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         // List of ejb-refs
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 }

Generated on Tue Feb 15 15:05:51 2005 for JOnAS by  doxygen 1.3.9.1