You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by da...@apache.org on 2004/06/15 12:17:30 UTC

cvs commit: ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal WrapHeaderWriter.java

damitha     2004/06/15 03:17:30

  Modified:    c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal
                        WrapHeaderWriter.java
  Log:
  
  
  Revision  Changes    Path
  1.10      +27 -0     ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapHeaderWriter.java
  
  Index: WrapHeaderWriter.java
  ===================================================================
  RCS file: /home/cvs/ws-axis/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/literal/WrapHeaderWriter.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- WrapHeaderWriter.java	11 Jun 2004 05:01:28 -0000	1.9
  +++ WrapHeaderWriter.java	15 Jun 2004 10:17:30 -0000	1.10
  @@ -25,10 +25,12 @@
   import java.io.File;
   import java.io.IOException;
   import java.util.ArrayList;
  +import java.util.Iterator;
   
   import org.apache.axis.wsdl.wsdl2ws.WrapperFault;
   import org.apache.axis.wsdl.wsdl2ws.WrapperUtils;
   import org.apache.axis.wsdl.wsdl2ws.info.MethodInfo;
  +import org.apache.axis.wsdl.wsdl2ws.info.FaultInfo;
   import org.apache.axis.wsdl.wsdl2ws.info.WebServiceContext;
   import org.apache.axis.wsdl.wsdl2ws.CUtils;
   
  @@ -116,10 +118,35 @@
   			writer.write("#include <axis/server/IMessageData.h>\n");
   			writer.write("#include <axis/server/GDefine.h>\n");
   			writer.write("#include <axis/server/AxisWrapperAPI.h>\n\n");
  +			writeFaultHeaders();
  +			
   		}catch(IOException e){
   			throw new WrapperFault(e);
   		}
   	}
  +	
  +	/* (non-Javadoc)
  +		 * @see org.apache.axis.wsdl.wsdl2ws.cpp.HeaderFileWriter#writeMethods()
  +		 */
  +		protected void writeFaultHeaders() throws WrapperFault {
  +			try{
  +				
  +				MethodInfo minfo;
  +				for (int i = 0; i < methods.size(); i++) {
  +					minfo = (MethodInfo)methods.get(i);
  +					Iterator fault = minfo.getFaultType().iterator();
  +					String faultInfoName =null;		   		
  +					while (fault.hasNext()){
  +							FaultInfo info = (FaultInfo)fault.next();
  +							faultInfoName =info.getFaultInfo();	     
  +							writer.write("#include \"Axis"+faultInfoName.toString()+"Exception.h\"\n");
  +					}
  +					writer.write("\n");
  +				}			
  +			}catch(IOException e){
  +				throw new WrapperFault(e);
  +			}
  +		}
   	protected String getExtendsPart(){return " : public WrapperClassHandler";}
   	protected void writeAttributes()throws WrapperFault{
   		try{