PortComponentDescFactory.java

00001 
00026 package org.objectweb.jonas_ws.deployment.api;
00027 
00028 import org.objectweb.jonas_ws.deployment.xml.JonasPortComponent;
00029 import org.objectweb.jonas_ws.deployment.xml.PortComponent;
00030 
00031 
00040 public class PortComponentDescFactory {
00041 
00045     private PortComponentDescFactory() { }
00046 
00059     public static PortComponentDesc newInstance(ClassLoader cl,
00060                                                 PortComponent pc,
00061                                                 JonasPortComponent jpc,
00062                                                 ServiceDesc parent)
00063         throws WSDeploymentDescException {
00064 
00065         // EJB Case
00066         if (pc.getServiceImplBean().getEjbLink() != null) {
00067             return new SSBPortComponentDesc(cl, pc, jpc, parent);
00068         } else { //WebApp case
00069             return new JaxRpcPortComponentDesc(cl, pc, jpc, parent);
00070         }
00071     }
00072 }

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