00001 00026 package org.objectweb.jonas_ws.deployment.api; 00027 00028 import org.objectweb.jonas_web.deployment.api.WebContainerDeploymentDesc; 00029 00030 import org.objectweb.jonas_ws.deployment.xml.JonasPortComponent; 00031 import org.objectweb.jonas_ws.deployment.xml.PortComponent; 00032 00037 public class JaxRpcPortComponentDesc extends PortComponentDesc { 00038 00040 private WebContainerDeploymentDesc webDesc = null; 00041 00051 JaxRpcPortComponentDesc(ClassLoader cl, PortComponent pc, JonasPortComponent jpc, ServiceDesc parent) 00052 throws WSDeploymentDescException { 00053 00054 super(cl, pc, jpc, parent); 00055 00056 // set ServiceImplBean link from servlet-link element 00057 setSibLink(pc.getServiceImplBean().getServletLink()); 00058 } 00059 00064 public boolean hasBeanImpl() { 00065 return false; 00066 } 00067 00072 public boolean hasJaxRpcImpl() { 00073 return true; 00074 } 00075 00082 public WebContainerDeploymentDesc getWebDesc() { 00083 return webDesc; 00084 } 00085 00090 public void setWebDesc(WebContainerDeploymentDesc web) { 00091 webDesc = web; 00092 setSib(web.getServletClassname(getSibLink())); 00093 } 00094 00100 public void setDesc(Object desc) throws WSDeploymentDescException { 00101 if (desc instanceof WebContainerDeploymentDesc) { 00102 setWebDesc((WebContainerDeploymentDesc) desc); 00103 } else { 00104 throw new IllegalStateException(getI18n().getMessage("JaxRpcPortComponentDesc.illegalState", //$NON-NLS-1$ 00105 WebContainerDeploymentDesc.class.getName())); 00106 } 00107 } 00108 00112 public String toString() { 00113 StringBuffer sb = new StringBuffer(); 00114 00115 sb.append(super.toString()); 00116 sb.append("\ngetWebDesc()=" + getWebDesc()); //$NON-NLS-1$ 00117 00118 return sb.toString(); 00119 } 00120 }