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 }