JaxRpcPortComponentDesc.java

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 }

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