You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by na...@apache.org on 2008/08/22 19:37:40 UTC
svn commit: r688130 [6/7] - in
/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws: ./ c/
c/literal/ cpp/ cpp/literal/
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java?rev=688130&r1=688129&r2=688130&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ParmHeaderFileWriter.java Fri Aug 22 10:37:39 2008
@@ -53,12 +53,12 @@
{
try
{
- this.writer = new BufferedWriter(new FileWriter(getFilePath(), false));
+ c_writer = new BufferedWriter(new FileWriter(getFilePath(), false));
writeClassComment();
// if this headerfile not defined define it
- this.writer.write("#if !defined(__" + classname.toUpperCase() + "_"
+ c_writer.write("#if !defined(__" + c_classname.toUpperCase() + "_"
+ getFileType().toUpperCase() + "_H__INCLUDED_)\n");
- this.writer.write("#define __" + classname.toUpperCase() + "_"
+ c_writer.write("#define __" + c_classname.toUpperCase() + "_"
+ getFileType().toUpperCase() + "_H__INCLUDED_\n\n");
if (type.isSimpleType())
@@ -67,33 +67,33 @@
{
writePreprocessorStatements();
- writer.write("\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("/* --- Custom type --- */\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("\n");
+ c_writer.write("\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("/* --- Custom type --- */\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("\n");
- classname = CUtils.sanitizeString( classname);
+ c_classname = CUtils.sanitizeString( c_classname);
- this.writer.write("class STORAGE_CLASS_INFO " + classname);
+ c_writer.write("class STORAGE_CLASS_INFO " + c_classname);
if (this.type.isFault())
- this.writer.write(" : public SoapFaultException");
- this.writer.write("\n{\n");
+ c_writer.write(" : public SoapFaultException");
+ c_writer.write("\n{\n");
writeAttributes();
writeGetSetMethods();
writeConstructors();
writeDestructors();
writeDeepCopyFlags();
- this.writer.write("};\n\n");
+ c_writer.write("};\n\n");
writeFunctionPrototypes();
}
- this.writer.write("\n");
- this.writer.write("#endif /* !defined(__" + classname.toUpperCase()
+ c_writer.write("\n");
+ c_writer.write("#endif /* !defined(__" + c_classname.toUpperCase()
+ "_" + getFileType().toUpperCase() + "_H__INCLUDED_)*/\n");
- writer.flush();
- writer.close();
+ c_writer.flush();
+ c_writer.close();
if (WSDL2Ws.c_verbose)
System.out.println(getFilePath().getAbsolutePath() + " created.....");
}
@@ -137,10 +137,10 @@
{
if (!foundDeepCopyType)
{
- writer.write("\nprivate:\n");
+ c_writer.write("\nprivate:\n");
foundDeepCopyType = true;
}
- writer.write("\tbool __axis_deepcopy_" + attribs[i].getParamNameAsMember() + ";\n");
+ c_writer.write("\tbool __axis_deepcopy_" + attribs[i].getParamNameAsMember() + ";\n");
}
}
}
@@ -154,8 +154,8 @@
{
try
{
- writer.write("#include <axis/AxisUserAPI.hpp>\n");
- writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
+ c_writer.write("#include <axis/AxisUserAPI.hpp>\n");
+ c_writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
Vector restrictionData = type.getEnumerationdata();
if (restrictionData == null)
@@ -174,18 +174,18 @@
if (null != restrictionBaseType )
{
langTypeName = CUtils.sanitizeString(restrictionBaseType);
- writer.write( "#include \"" + langTypeName + ".hpp\"\n\n");
+ c_writer.write( "#include \"" + langTypeName + ".hpp\"\n\n");
}
else
langTypeName = baseTypeName;
- writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
+ c_writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
- writer.write("\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("/* --- Simple types and restrictions --- */\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("\n");
+ c_writer.write("\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("/* --- Simple types and restrictions --- */\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("\n");
// Need to determine what to use for enumeration identifiers. That is, if a string
// enumeration value is "foobar", then we can generate an enumerator identifer of
@@ -202,43 +202,43 @@
break;
}
- writer.write("typedef ");
+ c_writer.write("typedef ");
if (CUtils.isPointerType(baseTypeName)
|| "xsd__base64Binary".equals(baseTypeName)
|| "xsd__hexBinary".equals(baseTypeName))
{
- writer.write(langTypeName + " " + classname + ";\n");
- writer.write("typedef " + langTypeName + "_Array " + classname + "_Array;\n");
- writer.write("\n");
+ c_writer.write(langTypeName + " " + c_classname + ";\n");
+ c_writer.write("typedef " + langTypeName + "_Array " + c_classname + "_Array;\n");
+ c_writer.write("\n");
for (int i = 1; i < restrictionData.size(); i++)
{
QName value = (QName) restrictionData.elementAt(i);
if ("enumeration".equals(value.getLocalPart()))
{
- writer.write("static const " + classname + " " + classname + "_");
+ c_writer.write("static const " + c_classname + " " + c_classname + "_");
if (validEnumIdentifier)
- writer.write(value.getNamespaceURI());
+ c_writer.write(value.getNamespaceURI());
else
- writer.write("ENUM" + i);
- writer.write(" = \"" + value.getNamespaceURI() + "\";\n");
+ c_writer.write("ENUM" + i);
+ c_writer.write(" = \"" + value.getNamespaceURI() + "\";\n");
}
else if ("maxLength".equals(value.getLocalPart()))
{
- writer.write("static const int " + classname
+ c_writer.write("static const int " + c_classname
+ "_MaxLength = " + value.getNamespaceURI() + ";\n");
}
else if ("minLength".equals(value.getLocalPart()))
{
- writer.write("static const int " + classname
+ c_writer.write("static const int " + c_classname
+ "_MinLength = " + value.getNamespaceURI() + ";\n");
}
}
}
else if ("int".equals(baseType.getLocalPart()))
{
- writer.write(langTypeName + " " + classname + ";\n");
- writer.write("typedef " + langTypeName + "_Array " + classname + "_Array;\n");
+ c_writer.write(langTypeName + " " + c_classname + ";\n");
+ c_writer.write("typedef " + langTypeName + "_Array " + c_classname + "_Array;\n");
if (restrictionData.size() > 1)
{
@@ -252,46 +252,46 @@
{
isEnum = true;
if (i > 1)
- writer.write(", ");
+ c_writer.write(", ");
else
- writer.write("typedef enum { ");
+ c_writer.write("typedef enum { ");
- writer.write("ENUM" + classname.toUpperCase() + "_"
+ c_writer.write("ENUM" + c_classname.toUpperCase() + "_"
+ value.getNamespaceURI() + "="
+ value.getNamespaceURI());
}
else if ("minInclusive".equals(value.getLocalPart()))
{
- writer.write("static const int " + classname
+ c_writer.write("static const int " + c_classname
+ "_MinInclusive = " + value.getNamespaceURI() + ";\n");
}
else if ("maxInclusive".equals(value.getLocalPart()))
{
- writer.write("static const int " + classname
+ c_writer.write("static const int " + c_classname
+ "_MaxInclusive = " + value.getNamespaceURI() + ";\n");
}
}
if (isEnum)
- writer.write("} " + classname + "_Enum;\n");
+ c_writer.write("} " + c_classname + "_Enum;\n");
}
}
else
{
- writer.write(langTypeName + " " + classname + ";\n");
- writer.write("typedef " + langTypeName + "_Array " + classname + "_Array;\n");
+ c_writer.write(langTypeName + " " + c_classname + ";\n");
+ c_writer.write("typedef " + langTypeName + "_Array " + c_classname + "_Array;\n");
for (int i = 1; i < restrictionData.size(); i++)
{
QName value = (QName) restrictionData.elementAt(i);
if ("enumeration".equals(value.getLocalPart()))
{
- writer.write("static const " + classname + " " + classname + "_");
+ c_writer.write("static const " + c_classname + " " + c_classname + "_");
if (validEnumIdentifier)
- writer.write(value.getNamespaceURI());
+ c_writer.write(value.getNamespaceURI());
else
- writer.write("ENUM" + i);
- writer.write(" = \"" + value.getNamespaceURI() + "\";\n");
+ c_writer.write("ENUM" + i);
+ c_writer.write(" = \"" + value.getNamespaceURI() + "\";\n");
}
}
}
@@ -311,7 +311,7 @@
try
{
- writer.write("public:\n");
+ c_writer.write("public:\n");
for (int i = 0; i < attribs.length; i++)
{
// Following will set the correct type
@@ -335,22 +335,22 @@
if ((!attribs[i].isSimpleType() && attribs[i].getType().isSimpleType())
|| attribs[i].getType().isRestriction())
- writer.write("\t");
+ c_writer.write("\t");
else
- writer.write("\tclass ");
+ c_writer.write("\tclass ");
}
else
- writer.write("\t");
+ c_writer.write("\t");
// Print out field.
- writer.write(paramType + " " + paramName + ";\n");
+ c_writer.write(paramType + " " + paramName + ";\n");
}
// Handle extension
if (extensionBaseAttrib != null &&
getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib) != null)
{
- writer.write("\t"
+ c_writer.write("\t"
+ getCorrectParmNameConsideringArraysAndComplexTypes(extensionBaseAttrib)
+ " "
+ extensionBaseAttrib.getParamNameAsMember() + ";\n");
@@ -393,13 +393,13 @@
if (attribs[i].isArray() && !paramType.endsWith("*"))
paramType += "* ";
- writer.write("\n");
+ c_writer.write("\n");
// Generate getter prototype
- writer.write("\t" + paramType + " get" + methodName + "();\n");
+ c_writer.write("\t" + paramType + " get" + methodName + "();\n");
// Generate setter prototype - need to consider deep copies
- writer.write("\t" + "void set" + methodName + "(" + paramType + " InValue");
+ c_writer.write("\t" + "void set" + methodName + "(" + paramType + " InValue");
Type type = attribs[i].getType();
boolean isPointerType;
@@ -415,9 +415,9 @@
|| isPointerType
|| attribs[i].getChoiceElement()
|| attribs[i].getAllElement()))
- writer.write(", bool deep=true, bool makeCopy=true");
+ c_writer.write(", bool deep=true, bool makeCopy=true");
- writer.write(");\n");
+ c_writer.write(");\n");
}
}
catch (IOException e)
@@ -430,8 +430,8 @@
{
try
{
- writer.write("\n\t" + classname + "();\n");
- writer.write("\t" + classname + "(const " + classname + " & original);\n");
+ c_writer.write("\n\t" + c_classname + "();\n");
+ c_writer.write("\t" + c_classname + "(const " + c_classname + " & original);\n");
writeReset();
}
catch (IOException e)
@@ -443,7 +443,7 @@
{
try
{
- writer.write("\n\tvoid reset();\n");
+ c_writer.write("\n\tvoid reset();\n");
}
catch (IOException e)
{
@@ -456,9 +456,9 @@
try
{
if (this.type.isFault())
- writer.write("\tvirtual ~" + classname + "() throw();\n");
+ c_writer.write("\tvirtual ~" + c_classname + "() throw();\n");
else
- writer.write("\tvirtual ~" + classname + "();\n");
+ c_writer.write("\tvirtual ~" + c_classname + "();\n");
}
catch (IOException e)
{
@@ -475,13 +475,13 @@
String targetOutputLocation = this.wscontext.getWrapperInfo().getTargetOutputLocation();
new File(targetOutputLocation).mkdirs();
- String fileName = targetOutputLocation + "/" + classname + CUtils.getHeaderFileExtension();
+ String fileName = targetOutputLocation + "/" + c_classname + CUtils.getHeaderFileExtension();
if (useServiceName)
{
fileName = targetOutputLocation + "/"
+ this.wscontext.getServiceInfo().getServicename() + "_"
- + classname + CUtils.getHeaderFileExtension();
+ + c_classname + CUtils.getHeaderFileExtension();
}
return new File(fileName);
@@ -496,20 +496,20 @@
|| (type.isAnonymous() && !type.isExternalized()))
return;
- String typeName = classname;
+ String typeName = c_classname;
- writer.write("\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("/* --- Functions to create/delete, serialize/deserialize custom type --- */\n");
- writer.write("/* ********************************************************************* */\n");
- writer.write("\n");
+ c_writer.write("\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("/* --- Functions to create/delete, serialize/deserialize custom type --- */\n");
+ c_writer.write("/* ********************************************************************* */\n");
+ c_writer.write("\n");
- writer.write("extern int Axis_DeSerialize_" + typeName
+ c_writer.write("extern int Axis_DeSerialize_" + typeName
+ "(" + typeName + "* param, IWrapperSoapDeSerializer* pDZ);\n");
- writer.write("extern void* Axis_Create_" + typeName + "(int nSize=0);\n");
- writer.write("extern void Axis_Delete_" + typeName + "("
+ c_writer.write("extern void* Axis_Create_" + typeName + "(int nSize=0);\n");
+ c_writer.write("extern void Axis_Delete_" + typeName + "("
+ typeName + "* param, int nSize=0);\n");
- writer.write("extern int Axis_Serialize_" + typeName + "("
+ c_writer.write("extern int Axis_Serialize_" + typeName + "("
+ typeName + "* param, IWrapperSoapSerializer* pSZ, bool bArray = false);\n\n");
}
@@ -528,20 +528,20 @@
{
try
{
- writer.write("#include <axis/AxisUserAPI.hpp>\n");
- writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
- writer.write("#include <axis/IWrapperSoapDeSerializer.hpp>\n");
- writer.write("#include <axis/IWrapperSoapSerializer.hpp>\n");
+ c_writer.write("#include <axis/AxisUserAPI.hpp>\n");
+ c_writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
+ c_writer.write("#include <axis/IWrapperSoapDeSerializer.hpp>\n");
+ c_writer.write("#include <axis/IWrapperSoapSerializer.hpp>\n");
if (this.type.isFault())
{
- writer.write("#include <axis/SoapFaultException.hpp>\n");
- writer.write("\n");
- writer.write("using namespace std;\n");
+ c_writer.write("#include <axis/SoapFaultException.hpp>\n");
+ c_writer.write("\n");
+ c_writer.write("using namespace std;\n");
}
- writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
+ c_writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
HashSet typeSet = new HashSet();
for (int i = 0; i < attribs.length; i++)
{
@@ -576,22 +576,22 @@
Iterator itr = typeSet.iterator();
if (itr.hasNext())
- writer.write("\n");
+ c_writer.write("\n");
while (itr.hasNext())
{
// Do not want to include the header file we are generating!
String includeFile = itr.next().toString();
- if (!includeFile.equals(classname))
- writer.write("#include \"" + includeFile + CUtils.getHeaderFileExtension() + "\"\n");
+ if (!includeFile.equals(c_classname))
+ c_writer.write("#include \"" + includeFile + CUtils.getHeaderFileExtension() + "\"\n");
}
- writer.write("\n");
+ c_writer.write("\n");
//Local name and the URI for the type
- writer.write("/*Local name and the URI for the type*/\n");
- writer.write("static const char Axis_URI_" + classname + "[] = \""
+ c_writer.write("/*Local name and the URI for the type*/\n");
+ c_writer.write("static const char Axis_URI_" + c_classname + "[] = \""
+ type.getName().getNamespaceURI() + "\";\n");
- writer.write("static const char Axis_TypeName_" + classname
+ c_writer.write("static const char Axis_TypeName_" + c_classname
+ "[] = \"" + type.getName().getLocalPart() + "\";\n\n");
// Define class to avoid compilation issues (cycle in includes).
@@ -610,7 +610,7 @@
itr = typeSet.iterator();
while (itr.hasNext())
{
- writer.write("class " + itr.next().toString() + ";\n");
+ c_writer.write("class " + itr.next().toString() + ";\n");
}
}
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java?rev=688130&r1=688129&r2=688130&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceHeaderWriter.java Fri Aug 22 10:37:39 2008
@@ -52,18 +52,18 @@
{
try
{
- writer.write("/*\n");
- writer.write(
+ c_writer.write("/*\n");
+ c_writer.write(
" * This is the Service Class genarated by the tool WSDL2Ws\n");
- writer.write(
+ c_writer.write(
" * "
- + classname
+ + c_classname
+ CUtils.getHeaderFileExtension()
+ ": interface for the "
- + classname
+ + c_classname
+ "class.\n");
- writer.write(" *\n");
- writer.write(" */\n");
+ c_writer.write(" *\n");
+ c_writer.write(" */\n");
}
catch (IOException e)
{
@@ -78,7 +78,7 @@
{
try
{
- writer.write("\tpublic:\n\t\t" + classname + "();\n");
+ c_writer.write("\tpublic:\n\t\t" + c_classname + "();\n");
}
catch (IOException e)
{
@@ -93,7 +93,7 @@
{
try
{
- writer.write("\tpublic:\n\t\tvirtual ~" + classname + "();\n");
+ c_writer.write("\tpublic:\n\t\tvirtual ~" + c_classname + "();\n");
}
catch (IOException e)
{
@@ -109,8 +109,8 @@
MethodInfo minfo;
try
{
- writer.write("\tpublic: \n");
- writer.write("\t\tvoid onFault();\n");
+ c_writer.write("\tpublic: \n");
+ c_writer.write("\t\tvoid onFault();\n");
//writer.write("\t\tvoid init();\n");
//writer.write("\t\tvoid fini();\n");
for (int i = 0; i < methods.size(); i++)
@@ -122,7 +122,7 @@
if (0 == noOfOutParams)
{
returntype = null;
- writer.write("\t\tvoid ");
+ c_writer.write("\t\tvoid ");
}
else
{
@@ -141,14 +141,14 @@
&& (returntype.isNillable() || returntype.isOptional())
&& !(CUtils.isPointerType(returnTypeName))))
{
- writer.write(
+ c_writer.write(
"\t\t"
+ returnType
+ " * ");
}
else
{
- writer.write(
+ c_writer.write(
"\t\t"
+ returnType
+ " ");
@@ -157,11 +157,11 @@
else
{
isAllTreatedAsOutParams = true;
- writer.write("\t\tvoid ");
+ c_writer.write("\t\tvoid ");
}
}
//write return type
- writer.write(minfo.getMethodname() + "(");
+ c_writer.write(minfo.getMethodname() + "(");
//write parameter names
boolean hasInputParms = false;
@@ -175,21 +175,21 @@
if (fparam.getType().isAttachment())
{
- writer.write("ISoapAttachment *Value" + 0);
+ c_writer.write("ISoapAttachment *Value" + 0);
}
else if ((paramType.lastIndexOf ("_Array") > 0)||(CUtils.isSimpleType(paramTypeName)
&& (fparam.isNillable() || fparam.isOptional())
&& !(CUtils.isPointerType(paramTypeName))))
{
- writer.write(
+ c_writer.write(
paramType
+ " * Value"
+ 0);
}
else
{
- writer.write(
+ c_writer.write(
CUtils
.getClassNameFromParamInfoConsideringArrays(
fparam,
@@ -207,14 +207,14 @@
if (nparam.getType().isAttachment())
{
- writer.write(", ISoapAttachment *Value" + j);
+ c_writer.write(", ISoapAttachment *Value" + j);
}
else if ((typeName.lastIndexOf ("_Array") > 0)||(CUtils.isSimpleType(paramTypeName)
&& (nparam.isNillable()|| nparam.isOptional())
&& !(CUtils.isPointerType(paramTypeName))))
{
- writer.write(
+ c_writer.write(
","
+ typeName
+ " * Value"
@@ -222,7 +222,7 @@
}
else
{
- writer.write(
+ c_writer.write(
","
+ typeName
+ " Value"
@@ -238,13 +238,13 @@
if (0 != j || hasInputParms)
{
- writer.write(",");
+ c_writer.write(",");
}
String typeName = CUtils.getClassNameFromParamInfoConsideringArrays(
nparam, wscontext);
- writer.write(" AXIS_OUT_PARAM "
+ c_writer.write(" AXIS_OUT_PARAM "
+ typeName + " ");
@@ -254,13 +254,13 @@
&& !CUtils.isPointerType(typeName)
&& !nparam.isArray())
{
- writer.write("*");
+ c_writer.write("*");
}
- writer.write("* OutValue" + j);
+ c_writer.write("* OutValue" + j);
}
}
- writer.write(");\n");
+ c_writer.write(");\n");
}
}
catch (Exception e)
@@ -281,10 +281,10 @@
HashSet typeSet = new HashSet();
HashSet removeSet = new HashSet();
- writer.write("#include <axis/AxisUserAPI.hpp>\n");
- writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
- writer.write("#include <axis/ISoapAttachment.hpp>\n");
- writer.write("#include \"AxisServiceException.hpp\" \n\n");
+ c_writer.write("#include <axis/AxisUserAPI.hpp>\n");
+ c_writer.write("#include <axis/AxisUserAPIArrays.hpp>\n");
+ c_writer.write("#include <axis/ISoapAttachment.hpp>\n");
+ c_writer.write("#include \"AxisServiceException.hpp\" \n\n");
String typeName = null;
while (types.hasNext())
{
@@ -308,10 +308,10 @@
Iterator itr = typeSet.iterator();
while (itr.hasNext())
{
- writer.write("#include \"" + itr.next().toString() + CUtils.getHeaderFileExtension() + "\"\n");
+ c_writer.write("#include \"" + itr.next().toString() + CUtils.getHeaderFileExtension() + "\"\n");
}
//writeFaultHeaders();
- writer.write("\n");
+ c_writer.write("\n");
}
catch (IOException e)
{
@@ -337,7 +337,7 @@
{
FaultInfo info = (FaultInfo) fault.next();
faultInfoName = info.getFaultInfo();
- writer.write(
+ c_writer.write(
"#include \"Axis"
+ faultInfoName.toString()
+ "Exception"
@@ -345,7 +345,7 @@
+ "\"\n");
}
}
- writer.write("\n");
+ c_writer.write("\n");
}
catch (IOException e)
{
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java?rev=688130&r1=688129&r2=688130&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/ServiceWriter.java Fri Aug 22 10:37:39 2008
@@ -53,24 +53,24 @@
{
try
{
- writer.write("/*\n");
- writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
- writer.write(" *\n");
- writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
- writer.write(" * you may not use this file except in compliance with the License.\n");
- writer.write(" * You may obtain a copy of the License at\n");
- writer.write(" *\n");
- writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
- writer.write(" *\n");
- writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
- writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
- writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
- writer.write(" * See the License for the specific language governing permissions and\n");
- writer.write(" * limitations under the License.\n");
- writer.write(" *\n");
- writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
- writer.write(" * This file contains definitions of the web service\n");
- writer.write(" */\n\n");
+ c_writer.write("/*\n");
+ c_writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
+ c_writer.write(" * you may not use this file except in compliance with the License.\n");
+ c_writer.write(" * You may obtain a copy of the License at\n");
+ c_writer.write(" *\n");
+ c_writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
+ c_writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
+ c_writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
+ c_writer.write(" * See the License for the specific language governing permissions and\n");
+ c_writer.write(" * limitations under the License.\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
+ c_writer.write(" * This file contains definitions of the web service\n");
+ c_writer.write(" */\n\n");
}
catch (IOException e)
{
@@ -85,8 +85,8 @@
{
try
{
- writer.write("\n" + classname + "::\n" + classname + "()\n{\n");
- writer.write("}\n");
+ c_writer.write("\n" + c_classname + "::\n" + c_classname + "()\n{\n");
+ c_writer.write("}\n");
}
catch (IOException e)
{
@@ -101,8 +101,8 @@
{
try
{
- writer.write("\n" + classname + "::\n~" + classname + "()\n{\n");
- writer.write("}\n");
+ c_writer.write("\n" + c_classname + "::\n~" + c_classname + "()\n{\n");
+ c_writer.write("}\n");
}
catch (IOException e)
{
@@ -118,11 +118,11 @@
MethodInfo minfo;
try
{
- writer.write(
+ c_writer.write(
"\n/* This function is called by the AxisEngine when something went wrong"
+ "\n with the current web service request processing. Appropriate actions should"
+ "\n be taken here.*/");
- writer.write("\nvoid " + classname + "::\nonFault()\n{\n}");
+ c_writer.write("\nvoid " + c_classname + "::\nonFault()\n{\n}");
/*writer.write(
"\n/* This function is called by the AxisEngine when this web service"
+ "\n library is first loaded. So here we can initialize any global/static"
@@ -133,7 +133,7 @@
+ "\n library is unloaded. So we can deallocate any global/static data structures"
+ "\n and close database connections etc here. *//*");
writer.write("\nvoid " + classname + "::\nfini()\n{\n}");*/
- writer.write("\n\n");
+ c_writer.write("\n\n");
for (int i = 0; i < methods.size(); i++)
{
minfo = (MethodInfo) this.methods.get(i);
@@ -143,7 +143,7 @@
if (0 == noOfOutParams)
{
returntype = null;
- writer.write("void ");
+ c_writer.write("void ");
}
else
{
@@ -160,13 +160,13 @@
&& (returntype.isNillable()|| returntype.isOptional())
&& !(CUtils.isPointerType(returnTypeName))))
{
- writer.write(
+ c_writer.write(
returnType
+ " * ");
}
else
{
- writer.write(
+ c_writer.write(
returnType
+ " ");
}
@@ -174,10 +174,10 @@
else
{
isAllTreatedAsOutParams = true;
- writer.write("void ");
+ c_writer.write("void ");
}
}
- writer.write(classname + "::\n" + minfo.getMethodname() + "(");
+ c_writer.write(c_classname + "::\n" + minfo.getMethodname() + "(");
//write parameter names
boolean hasInputParms = false;
@@ -191,21 +191,21 @@
if (fparam.getType().isAttachment())
{
- writer.write("ISoapAttachment *Value" + 0);
+ c_writer.write("ISoapAttachment *Value" + 0);
}
else if ((fparamType.lastIndexOf ("_Array") > 0)||(CUtils.isSimpleType(fparamTypeName)
&& (fparam.isNillable()|| fparam.isOptional())
&& !(CUtils.isPointerType(fparamTypeName))))
{
- writer.write(
+ c_writer.write(
fparamType
+ " * Value"
+ 0);
}
else
{
- writer.write(
+ c_writer.write(
fparamType
+ " Value"
+ 0);
@@ -219,14 +219,14 @@
if (nparam.getType().isAttachment())
{
- writer.write(", ISoapAttachment *Value" + j);
+ c_writer.write(", ISoapAttachment *Value" + j);
}
else if ((paramType.lastIndexOf ("_Array") > 0)||(CUtils.isSimpleType(paramTypeName)
&& (nparam.isNillable()|| nparam.isOptional())
&& !(CUtils.isPointerType(paramTypeName))))
{
- writer.write(
+ c_writer.write(
","
+ paramType
+ " * Value"
@@ -234,7 +234,7 @@
}
else
{
- writer.write(
+ c_writer.write(
","
+ paramType
+ " Value"
@@ -250,13 +250,13 @@
if (0 != j || hasInputParms)
{
- writer.write(",");
+ c_writer.write(",");
}
String typeName = CUtils.getClassNameFromParamInfoConsideringArrays(
nparam, wscontext);
- writer.write(" AXIS_OUT_PARAM "
+ c_writer.write(" AXIS_OUT_PARAM "
+ typeName + " ");
@@ -266,13 +266,13 @@
&& !CUtils.isPointerType(typeName)
&& !nparam.isArray())
{
- writer.write("*");
+ c_writer.write("*");
}
- writer.write("* OutValue" + j);
+ c_writer.write("* OutValue" + j);
}
}
- writer.write(") \n{\n}\n\n");
+ c_writer.write(") \n{\n}\n\n");
}
}
@@ -289,9 +289,9 @@
{
try
{
- writer.write(
+ c_writer.write(
"#include \""
- + classname
+ + c_classname
+ CUtils.getHeaderFileExtension()
+ "\"\n\n");
}
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapHeaderWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapHeaderWriter.java?rev=688130&r1=688129&r2=688130&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapHeaderWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapHeaderWriter.java Fri Aug 22 10:37:39 2008
@@ -48,24 +48,24 @@
{
try
{
- writer.write("/*\n");
- writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
- writer.write(" *\n");
- writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
- writer.write(" * you may not use this file except in compliance with the License.\n");
- writer.write(" * You may obtain a copy of the License at\n");
- writer.write(" *\n");
- writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
- writer.write(" *\n");
- writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
- writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
- writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
- writer.write(" * See the License for the specific language governing permissions and\n");
- writer.write(" * limitations under the License.\n");
- writer.write(" *\n");
- writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
- writer.write(" * This file contains Web Service Wrapper declarations\n");
- writer.write(" */\n\n");
+ c_writer.write("/*\n");
+ c_writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
+ c_writer.write(" * you may not use this file except in compliance with the License.\n");
+ c_writer.write(" * You may obtain a copy of the License at\n");
+ c_writer.write(" *\n");
+ c_writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
+ c_writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
+ c_writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
+ c_writer.write(" * See the License for the specific language governing permissions and\n");
+ c_writer.write(" * limitations under the License.\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
+ c_writer.write(" * This file contains Web Service Wrapper declarations\n");
+ c_writer.write(" */\n\n");
}
catch (IOException e)
{
@@ -80,7 +80,7 @@
{
try
{
- writer.write("public:\n\t" + classname + "();\n");
+ c_writer.write("public:\n\t" + c_classname + "();\n");
}
catch (IOException e)
{
@@ -95,7 +95,7 @@
{
try
{
- writer.write("public:\n\tvirtual ~" + classname + "();\n");
+ c_writer.write("public:\n\tvirtual ~" + c_classname + "();\n");
}
catch (IOException e)
{
@@ -110,25 +110,25 @@
{
try
{
- writer.write(
+ c_writer.write(
"public:/*implementation of WrapperClassHandler interface*/\n");
- writer.write("\tint AXISCALL invoke(void* pMsg);\n");
- writer.write("\tvoid AXISCALL onFault(void* pMsg);\n");
+ c_writer.write("\tint AXISCALL invoke(void* pMsg);\n");
+ c_writer.write("\tvoid AXISCALL onFault(void* pMsg);\n");
//writer.write("\tint AXISCALL init();\n");
//writer.write("\tint AXISCALL fini();\n");
- writer.write(
+ c_writer.write(
"\tAXIS_BINDING_STYLE AXISCALL getBindingStyle(){return "
+ bindingStyle
+ ";};\n");
- writer.write(
+ c_writer.write(
"private:/*Methods corresponding to the web service methods*/\n");
MethodInfo minfo;
for (int i = 0; i < methods.size(); i++)
{
minfo = (MethodInfo) methods.get(i);
- writer.write(
+ c_writer.write(
"\tint " + minfo.getMethodname() + "(void* pMsg);");
- writer.write("\n");
+ c_writer.write("\n");
}
}
@@ -145,19 +145,19 @@
{
try
{
- writer.write("#include <axis/server/WrapperClassHandler.hpp>\n");
- writer.write("#include <axis/IMessageData.hpp>\n");
- writer.write("#include <axis/GDefine.hpp>\n");
- writer.write("#include <axis/Axis.hpp>\n");
- writer.write("#include <axis/AxisWrapperAPI.hpp>\n");
- writer.write("#include <axis/OtherFaultException.hpp>\n\n");
+ c_writer.write("#include <axis/server/WrapperClassHandler.hpp>\n");
+ c_writer.write("#include <axis/IMessageData.hpp>\n");
+ c_writer.write("#include <axis/GDefine.hpp>\n");
+ c_writer.write("#include <axis/Axis.hpp>\n");
+ c_writer.write("#include <axis/AxisWrapperAPI.hpp>\n");
+ c_writer.write("#include <axis/OtherFaultException.hpp>\n\n");
- writer.write("#include \""
- + CUtils.getWebServiceNameFromWrapperName(classname)
+ c_writer.write("#include \""
+ + CUtils.getWebServiceNameFromWrapperName(c_classname)
+ CUtils.getHeaderFileExtension()
+ "\"\n");
- writer.write("#include \"AxisServiceException.hpp\" \n\n");
- writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
+ c_writer.write("#include \"AxisServiceException.hpp\" \n\n");
+ c_writer.write("AXIS_CPP_NAMESPACE_USE \n\n");
//writeFaultHeaders();
}
@@ -184,7 +184,7 @@
{
FaultInfo info = (FaultInfo) fault.next();
faultInfoName = info.getFaultInfo();
- writer.write(
+ c_writer.write(
"#include \"Axis"
+ faultInfoName.toString()
+ "Exception"
@@ -192,7 +192,7 @@
+ "\"\n");
}
}
- writer.write("\n");
+ c_writer.write("\n");
}
catch (IOException e)
{
@@ -207,9 +207,9 @@
{
try
{
- writer.write(
+ c_writer.write(
"private:/* Actual web service object*/\n\t"
- + CUtils.getWebServiceNameFromWrapperName(classname)
+ + CUtils.getWebServiceNameFromWrapperName(c_classname)
+ " *pWs;\n");
}
catch (IOException e)
Modified: webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapWriter.java
URL: http://svn.apache.org/viewvc/webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapWriter.java?rev=688130&r1=688129&r2=688130&view=diff
==============================================================================
--- webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapWriter.java (original)
+++ webservices/axis/trunk/c/src/wsdl/org/apache/axis/wsdl/wsdl2ws/cpp/WrapWriter.java Fri Aug 22 10:37:39 2008
@@ -50,24 +50,24 @@
{
try
{
- writer.write("/*\n");
- writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
- writer.write(" *\n");
- writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
- writer.write(" * you may not use this file except in compliance with the License.\n");
- writer.write(" * You may obtain a copy of the License at\n");
- writer.write(" *\n");
- writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
- writer.write(" *\n");
- writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
- writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
- writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
- writer.write(" * See the License for the specific language governing permissions and\n");
- writer.write(" * limitations under the License.\n");
- writer.write(" *\n");
- writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
- writer.write(" * This file contains Web Service Wrapper implementations\n");
- writer.write(" */\n\n");
+ c_writer.write("/*\n");
+ c_writer.write(" * Copyright 2003-2006 The Apache Software Foundation.\n\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Licensed under the Apache License, Version 2.0 (the \"License\");\n");
+ c_writer.write(" * you may not use this file except in compliance with the License.\n");
+ c_writer.write(" * You may obtain a copy of the License at\n");
+ c_writer.write(" *\n");
+ c_writer.write(" *\t\thttp://www.apache.org/licenses/LICENSE-2.0\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * Unless required by applicable law or agreed to in writing, software\n");
+ c_writer.write(" * distributed under the License is distributed on an \"AS IS\" BASIS,\n");
+ c_writer.write(" * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n");
+ c_writer.write(" * See the License for the specific language governing permissions and\n");
+ c_writer.write(" * limitations under the License.\n");
+ c_writer.write(" *\n");
+ c_writer.write(" * This file was auto-generated by the Axis C++ Web Service Generator (WSDL2Ws)\n");
+ c_writer.write(" * This file contains Web Service Wrapper implementations\n");
+ c_writer.write(" */\n\n");
}
catch (IOException e)
{
@@ -82,12 +82,12 @@
{
try
{
- writer.write(classname + "::\n" + classname + "()\n{\n");
- writer.write(
+ c_writer.write(c_classname + "::\n" + c_classname + "()\n{\n");
+ c_writer.write(
"\tpWs = new "
- + CUtils.getWebServiceNameFromWrapperName(classname)
+ + CUtils.getWebServiceNameFromWrapperName(c_classname)
+ "();\n");
- writer.write("}\n\n");
+ c_writer.write("}\n\n");
}
catch (IOException e)
{
@@ -102,8 +102,8 @@
{
try
{
- writer.write(
- classname + "::\n~" + classname + "()\n{\n\tdelete pWs;\n}\n\n");
+ c_writer.write(
+ c_classname + "::\n~" + c_classname + "()\n{\n\tdelete pWs;\n}\n\n");
}
catch (IOException e)
{
@@ -118,12 +118,12 @@
{
try
{
- CUtils.printMethodComment(writer, "This method handles faults.");
+ CUtils.printMethodComment(c_writer, "This method handles faults.");
- writer.write(
+ c_writer.write(
"void "
- + classname
+ + c_classname
+ "::\nonFault(void *pMsg)\n{"
+ "\n\tpWs->onFault();\n}\n\n");
@@ -134,7 +134,7 @@
{
minfo = (MethodInfo) methods.get(i);
this.writeMethodInWrapper(minfo);
- writer.write("\n");
+ c_writer.write("\n");
}
}
@@ -151,9 +151,9 @@
{
try
{
- writer.write(
+ c_writer.write(
"#include \""
- + classname
+ + c_classname
+ CUtils.getHeaderFileExtension()
+ "\"\n\n");
}
@@ -169,36 +169,36 @@
*/
private void writeInvoke() throws IOException
{
- CUtils.printMethodComment(writer, "This method invokes the right service method.");
+ CUtils.printMethodComment(c_writer, "This method invokes the right service method.");
- writer.write("int " + classname + "::\ninvoke(void *pMsg)\n{\n");
- writer.write("\tIMessageData* mc = (IMessageData*)pMsg;\n");
- writer.write("\tconst AxisChar *method = mc->getOperationName();\n");
+ c_writer.write("int " + c_classname + "::\ninvoke(void *pMsg)\n{\n");
+ c_writer.write("\tIMessageData* mc = (IMessageData*)pMsg;\n");
+ c_writer.write("\tconst AxisChar *method = mc->getOperationName();\n");
//if no methods in the service simply return
if (methods.size() != 0)
{
MethodInfo minfo = (MethodInfo) methods.get(0);
//if conditions (if parts)
- writer.write(
+ c_writer.write(
"\tif( (0 == strcmp(method, \"" + minfo.getInputMessage().getLocalPart() + "\")) || (0 == strcmp(method, \"" + minfo.getMethodname() + "\")) )\n");
- writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
+ c_writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
//(else if parts)
if (methods.size() > 1)
{
for (int i = 1; i < methods.size(); i++)
{
minfo = (MethodInfo) methods.get(i);
- writer.write(
+ c_writer.write(
"\telse if ( (0 == strcmp(method, \"" + minfo.getInputMessage().getLocalPart() + "\")) || (0 == strcmp(method, \"" + minfo.getMethodname() + "\")) )\n");
- writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
+ c_writer.write("\t\treturn " + minfo.getMethodname() + "(mc);\n");
}
}
//(else part)
- writer.write("\telse return AXIS_FAIL;\n");
+ c_writer.write("\telse return AXIS_FAIL;\n");
}
//end of method
- writer.write("}\n\n");
+ c_writer.write("}\n\n");
}
/**
@@ -259,37 +259,37 @@
}
}
}
- writer.write("\n/*\n");
- writer.write(" * This method wrap the service method \n");
- writer.write(" */\n");
+ c_writer.write("\n/*\n");
+ c_writer.write(" * This method wrap the service method \n");
+ c_writer.write(" */\n");
//method signature
- writer.write(
- "int " + classname + "::\n" + methodName + "(void* pMsg)\n{\n");
- writer.write("\tIMessageData* mc = (IMessageData*)pMsg;\n");
- writer.write("\tint nStatus;\n");
- writer.write("\tIWrapperSoapSerializer* pIWSSZ = NULL;\n");
- writer.write("\tmc->getSoapSerializer(&pIWSSZ);\n");
- writer.write("\tif (!pIWSSZ)\n");
- writer.write("\t{\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
- writer.write("\tIWrapperSoapDeSerializer* pIWSDZ = NULL;\n");
- writer.write("\tmc->getSoapDeSerializer(&pIWSDZ);\n");
- writer.write("\tif (!pIWSDZ)\n");
- writer.write("\t{\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
- writer.write("\t/* check whether we have got correct message */\n");
- writer.write(
+ c_writer.write(
+ "int " + c_classname + "::\n" + methodName + "(void* pMsg)\n{\n");
+ c_writer.write("\tIMessageData* mc = (IMessageData*)pMsg;\n");
+ c_writer.write("\tint nStatus;\n");
+ c_writer.write("\tIWrapperSoapSerializer* pIWSSZ = NULL;\n");
+ c_writer.write("\tmc->getSoapSerializer(&pIWSSZ);\n");
+ c_writer.write("\tif (!pIWSSZ)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
+ c_writer.write("\tIWrapperSoapDeSerializer* pIWSDZ = NULL;\n");
+ c_writer.write("\tmc->getSoapDeSerializer(&pIWSDZ);\n");
+ c_writer.write("\tif (!pIWSDZ)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
+ c_writer.write("\t/* check whether we have got correct message */\n");
+ c_writer.write(
"\tif (AXIS_SUCCESS != pIWSDZ->checkMessageBody(\""
+ minfo.getMethodname()
+ "\", \""
+ wscontext.getWrapperInfo().getTargetNameSpaceOfWSDL()
+ "\"))\n");
- writer.write("\t{\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
- writer.write(
+ c_writer.write("\t{\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
+ c_writer.write(
"\tpIWSSZ->createSoapMethod(\""
//Chinthana:Fixed for AXISCPP-378
//+ minfo.getMethodname()
@@ -322,8 +322,8 @@
{
if (CUtils.isPointerType(param.getLangName()))
{
- writer.write("\n\t" + paraTypeName + " v" + i + " = NULL;\n");
- writer.write("\t"
+ c_writer.write("\n\t" + paraTypeName + " v" + i + " = NULL;\n");
+ c_writer.write("\t"
+ paraTypeName
+ " value"
+ i
@@ -331,17 +331,17 @@
+ CUtils.getDeserializerMethodName(paraTypeName, false)
+ "(\""
+ parameterName + "\",0);\n");
- writer.write("\tif (value" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t\tv" + i + " = new char[ strlen( value" + i + " ) + 1 ];\n");
- writer.write("\t\tstrcpy( v" + i + ", value" + i + " );\n");
- writer.write("\t\tAxis::AxisDelete( (void *) value" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
- writer.write("\t}\n");
+ c_writer.write("\tif (value" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tv" + i + " = new char[ strlen( value" + i + " ) + 1 ];\n");
+ c_writer.write("\t\tstrcpy( v" + i + ", value" + i + " );\n");
+ c_writer.write("\t\tAxis::AxisDelete( (void *) value" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
+ c_writer.write("\t}\n");
}
else
{
- writer.write("\n\t" + paraTypeName + " * v" + i + " = NULL;\n");
- writer.write("\t"
+ c_writer.write("\n\t" + paraTypeName + " * v" + i + " = NULL;\n");
+ c_writer.write("\t"
+ paraTypeName
+ "* pValue"
+ i
@@ -349,20 +349,20 @@
+ CUtils.getDeserializerMethodName(paraTypeName, false)
+ "(\""
+ parameterName + "\",0);\n");
- writer.write("\tif (pValue" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t\tv" + i + " = new " + paraTypeName + "();");
- writer.write("\t\t*v" + i + " = *pValue" + i + ";\n");
- writer.write("\t\tAxis::AxisDelete( (void *) pValue" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
- writer.write("\t}\n");
+ c_writer.write("\tif (pValue" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tv" + i + " = new " + paraTypeName + "();");
+ c_writer.write("\t\t*v" + i + " = *pValue" + i + ";\n");
+ c_writer.write("\t\tAxis::AxisDelete( (void *) pValue" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
+ c_writer.write("\t}\n");
}
}
else
{
if (CUtils.isPointerType(param.getLangName()))
{
- writer.write("\n\t" + paraTypeName + " v" + i + " = NULL;\n");
- writer.write("\t"
+ c_writer.write("\n\t" + paraTypeName + " v" + i + " = NULL;\n");
+ c_writer.write("\t"
+ paraTypeName
+ " value"
+ i
@@ -370,22 +370,22 @@
+ CUtils.getDeserializerMethodName(paraTypeName, false)
+ "(\""
+ parameterName + "\",0);\n");
- writer.write("\tif (value" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t\tv" + i + " = new char[ strlen( value" + i + " ) + 1 ];\n");
- writer.write("\t\tstrcpy( v" + i + ", value" + i + " );\n");
- writer.write("\t\tAxis::AxisDelete( (void *) value" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
- writer.write("\t}\n");
+ c_writer.write("\tif (value" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tv" + i + " = new char[ strlen( value" + i + " ) + 1 ];\n");
+ c_writer.write("\t\tstrcpy( v" + i + ", value" + i + " );\n");
+ c_writer.write("\t\tAxis::AxisDelete( (void *) value" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + ");\n");
+ c_writer.write("\t}\n");
}
else
{
- writer.write("\n\t" + paraTypeName + " v" + i);
+ c_writer.write("\n\t" + paraTypeName + " v" + i);
String typeInitValue = CUtils.getInitValueForType(paraTypeName);
if (typeInitValue != null)
- writer.write(" = " + typeInitValue);
+ c_writer.write(" = " + typeInitValue);
- writer.write(";\n");
- writer.write("\t"
+ c_writer.write(";\n");
+ c_writer.write("\t"
+ paraTypeName
+ " * pValue"
+ i
@@ -393,11 +393,11 @@
+ CUtils.getDeserializerMethodName(paraTypeName, false)
+ "(\""
+ parameterName + "\",0);\n");
- writer.write("\tif (pValue" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t\tv" + i + " = *pValue" + i + ";\n");
- writer.write("\t\tAxis::AxisDelete( (void *) pValue" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + " );\n");
- writer.write("\t}\n");
+ c_writer.write("\tif (pValue" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tv" + i + " = *pValue" + i + ";\n");
+ c_writer.write("\t\tAxis::AxisDelete( (void *) pValue" + i + ", " + CUtils.getXSDEnumeratorForType(paraTypeName) + " );\n");
+ c_writer.write("\t}\n");
}
}
}
@@ -414,8 +414,8 @@
{
containedType = CUtils.getSimpleType(qname);
- writer.write("\n\t" + containedType + "_Array * v" + i +" = new " + containedType + "_Array();\n");
- writer.write(
+ c_writer.write("\n\t" + containedType + "_Array * v" + i +" = new " + containedType + "_Array();\n");
+ c_writer.write(
"\t"
+ "Axis_Array * RetArray"
+ i
@@ -424,14 +424,14 @@
+ ", \""
+ parameterName
+ "\",0);\n");
- writer.write ("\tv" + i + "->clone(*RetArray"+ i + ");\n");
- writer.write ("\tAxis::AxisDelete( (void *)RetArray" + i + ", XSD_ARRAY);\n\n");
+ c_writer.write ("\tv" + i + "->clone(*RetArray"+ i + ");\n");
+ c_writer.write ("\tAxis::AxisDelete( (void *)RetArray" + i + ", XSD_ARRAY);\n\n");
}
else
{
containedType = qname.getLocalPart();
- writer.write("\t" + containedType + "_Array * v" + i +" = new " + containedType + "_Array();\n");
- writer.write(
+ c_writer.write("\t" + containedType + "_Array * v" + i +" = new " + containedType + "_Array();\n");
+ c_writer.write(
"\t"
+ "pIWSDZ->getCmplxArray(v" + i + ", (void*)Axis_DeSerialize_"
+ containedType
@@ -449,7 +449,7 @@
else
{
//for complex types
- writer.write(
+ c_writer.write(
"\n\t"
+ paraTypeName
+ " *v"
@@ -469,10 +469,10 @@
+ ");\n");
}
}
- writer.write("\tif (AXIS_SUCCESS != (nStatus = pIWSDZ->getStatus()))\n");
- writer.write("\t{\n");
- writer.write("\t\treturn nStatus;\n");
- writer.write("\t}\n");
+ c_writer.write("\tif (AXIS_SUCCESS != (nStatus = pIWSDZ->getStatus()))\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\treturn nStatus;\n");
+ c_writer.write("\t}\n");
// Multiples parameters so fill the methods prototype
if (isAllTreatedAsOutParams)
{
@@ -482,29 +482,29 @@
ParameterInfo param = (ParameterInfo) paramsC.get(i);
String typeName = CUtils.getClassNameFromParamInfoConsideringArrays(
(ParameterInfo) paramsC.get(i), wscontext);
- writer.write("\t" + typeName);
+ c_writer.write("\t" + typeName);
if ( (param.isOptional() || param.isNillable()) && CUtils.isSimpleType(typeName) && !CUtils.isPointerType(typeName) && !param.isArray())
{
- writer.write(" *");
+ c_writer.write(" *");
}
- writer.write(" out" + i + ";\n");
+ c_writer.write(" out" + i + ";\n");
}
}
- writer.write("\ttry\n\t{\n");
+ c_writer.write("\ttry\n\t{\n");
if (returntype != null)
{
/* Invoke the service when return type not void */
- writer.write("\t\t" + outparamTypeName);
+ c_writer.write("\t\t" + outparamTypeName);
if ((outparamTypeName.lastIndexOf ("_Array") > 0)
||(returntypeissimple
&& returntype.isNillable()
&&!(CUtils.isPointerType(outparamTypeName))))
{
- writer.write(" *");
+ c_writer.write(" *");
}
- writer.write(" ret = "
+ c_writer.write(" ret = "
+ "pWs->"
+ methodName
+ "(");
@@ -512,18 +512,18 @@
{
for (int i = 0; i < paramsB.size() - 1; i++)
{
- writer.write("v" + i + ",");
+ c_writer.write("v" + i + ",");
}
- writer.write("v" + (paramsB.size() - 1));
+ c_writer.write("v" + (paramsB.size() - 1));
}
- writer.write(");\n");
+ c_writer.write(");\n");
/* set the result */
if (returntypeissimple)
{
if (returntype.isNillable()
|| (CUtils.isPointerType(outparamTypeName)))
{
- writer.write(
+ c_writer.write(
"\t\treturn pIWSSZ->addOutputParam(\""
+ methodName
+ "Return\", (void*)ret, "
@@ -532,7 +532,7 @@
}
else
{
- writer.write(
+ c_writer.write(
"\t\treturn pIWSSZ->addOutputParam(\""
+ methodName
+ "Return\", (void*)&ret, "
@@ -548,19 +548,19 @@
if (CUtils.isSimpleType(qname))
{
containedType = CUtils.getSimpleType(qname);
- writer.write(
+ c_writer.write(
"\t\tnStatus = pIWSSZ->addOutputBasicArrayParam(ret,"
+ CUtils.getXSDEnumeratorForType(containedType)
+ ", \""
+ methodName
+ "Return\");\n");
- writer.write("\t\tdelete ret;\n");
- writer.write("\t\t return nStatus;\n");
+ c_writer.write("\t\tdelete ret;\n");
+ c_writer.write("\t\t return nStatus;\n");
}
else
{
containedType = qname.getLocalPart();
- writer.write(
+ c_writer.write(
"\t\tnStatus = pIWSSZ->addOutputCmplxArrayParam(ret,"
+ "(void*) Axis_Serialize_"
+ containedType
@@ -571,8 +571,8 @@
+ "Return\", Axis_URI_"
+ containedType
+ ");\n");
- writer.write("\t\tdelete ret;\n");
- writer.write("\t\treturn nStatus;\n");
+ c_writer.write("\t\tdelete ret;\n");
+ c_writer.write("\t\treturn nStatus;\n");
}
}
else
@@ -580,7 +580,7 @@
//complex type
outparamTypeName = returntype.getLangName();
//need to have complex type name without *
- writer.write(
+ c_writer.write(
"\t\treturn pIWSSZ->addOutputCmplxParam(ret, (void*)Axis_Serialize_"
+ outparamTypeName
+ ", (void*)Axis_Delete_"
@@ -595,22 +595,22 @@
else
if (isAllTreatedAsOutParams)
{
- writer.write("\t\tpWs->" + methodName + "(");
+ c_writer.write("\t\tpWs->" + methodName + "(");
if (0 < paramsB.size())
{
for (int i = 0; i < paramsB.size(); i++)
{
- writer.write("v" + i + ",");
+ c_writer.write("v" + i + ",");
}
}
ArrayList paramsC = (ArrayList) minfo.getOutputParameterTypes();
for (int i = 0; i < paramsC.size() - 1; i++)
{
- writer.write("&out" + i + ",");
+ c_writer.write("&out" + i + ",");
}
- writer.write("&out" + (paramsC.size() - 1));
+ c_writer.write("&out" + (paramsC.size() - 1));
- writer.write(");\n");
+ c_writer.write(");\n");
paramsC = (ArrayList) minfo.getOutputParameterTypes();
for (int i = 0; i < paramsC.size(); i++)
{
@@ -637,11 +637,11 @@
{
if (param.isOptional())
{
- writer.write("\tif (out" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t");
+ c_writer.write("\tif (out" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t");
}
- writer.write(
+ c_writer.write(
"\tpIWSSZ->addOutputParam(\""
+ returnParamName.substring(returnParamName.lastIndexOf(">")+1)
+ "\", (void*)out"
@@ -651,12 +651,12 @@
+ ");\n");
if (param.isOptional())
{
- writer.write("\t}\n");
+ c_writer.write("\t}\n");
}
}
else
{
- writer.write(
+ c_writer.write(
"\tpIWSSZ->addOutputParam(\""
+ returnParamName.substring(returnParamName.lastIndexOf(">")+1)
+ "\", (void*)&out"
@@ -675,7 +675,7 @@
if (CUtils.isSimpleType(qname))
{
containedType = CUtils.getSimpleType(qname);
- writer.write(
+ c_writer.write(
"\t\tpIWSSZ->addOutputBasicArrayParam((Axis_Array*)(&out"
+ i
+ "),"
@@ -688,7 +688,7 @@
else
{
containedType = qname.getLocalPart();
- writer.write(
+ c_writer.write(
"\t\tpIWSSZ->addOutputCmplxArrayParam((Axis_Array*)(&out"
+ i
+ "),"
@@ -708,11 +708,11 @@
//complex type
if (param.isOptional())
{
- writer.write("\tif (out" + i + ")\n");
- writer.write("\t{\n");
- writer.write("\t");
+ c_writer.write("\tif (out" + i + ")\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t");
}
- writer.write(
+ c_writer.write(
"\t\tpIWSSZ->addOutputCmplxParam(out"
+ i
+ ", (void*)Axis_Serialize_"
@@ -726,29 +726,29 @@
+ ");\n");
if (param.isOptional())
{
- writer.write("\t}\n");
+ c_writer.write("\t}\n");
}
}
}
- writer.write("\treturn AXIS_SUCCESS;\n");
+ c_writer.write("\treturn AXIS_SUCCESS;\n");
}
else
{ //method does not return anything
/* Invoke the service when return type is void */
- writer.write("\t\tpWs->" + methodName + "(");
+ c_writer.write("\t\tpWs->" + methodName + "(");
if (0 < paramsB.size())
{
for (int i = 0; i < paramsB.size() - 1; i++)
{
- writer.write("v" + i + ",");
+ c_writer.write("v" + i + ",");
}
- writer.write("v" + (paramsB.size() - 1));
+ c_writer.write("v" + (paramsB.size() - 1));
}
- writer.write(");\n");
- writer.write("\treturn AXIS_SUCCESS;\n");
+ c_writer.write(");\n");
+ c_writer.write("\treturn AXIS_SUCCESS;\n");
}
- writer.write("\t}\n"); //nithya
+ c_writer.write("\t}\n"); //nithya
Iterator paramsFault = minfo.getFaultType().iterator();
String faultInfoName = null;
String faultType = null;
@@ -773,33 +773,33 @@
}
// Handle SOAP faults not specified within the WSDL (ie OtherFaultException)
- writer.write("\tcatch(OtherFaultException * pObjFault)\n");
- writer.write("\t{\n");
- writer.write("\t\tif (pObjFault)\n");
- writer.write("\t\t{\n");
- writer.write("\t\t\tpIWSSZ->createSoapFault(\"\", \"\", pObjFault->getFaultCode(), pObjFault->getFaultString());\n");
- writer.write("\t\t\tpIWSSZ->addFaultDetail(pObjFault->getFaultDetail());\n");
- writer.write("\t\t\tdelete pObjFault;\n");
- writer.write("\t\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
- writer.write("\t\t}\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
+ c_writer.write("\tcatch(OtherFaultException * pObjFault)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tif (pObjFault)\n");
+ c_writer.write("\t\t{\n");
+ c_writer.write("\t\t\tpIWSSZ->createSoapFault(\"\", \"\", pObjFault->getFaultCode(), pObjFault->getFaultString());\n");
+ c_writer.write("\t\t\tpIWSSZ->addFaultDetail(pObjFault->getFaultDetail());\n");
+ c_writer.write("\t\t\tdelete pObjFault;\n");
+ c_writer.write("\t\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
+ c_writer.write("\t\t}\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
// Handle generic exception, placing the message into a generic SOAP fault
- writer.write("\tcatch (exception & e)\n");
- writer.write("\t{\n");
- writer.write("\t\tpIWSSZ->createSoapFault(\"\", \"\", \"Server\", e.what());\n");
- writer.write("\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
+ c_writer.write("\tcatch (exception & e)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tpIWSSZ->createSoapFault(\"\", \"\", \"Server\", e.what());\n");
+ c_writer.write("\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
// Handle any other exception
- writer.write("\tcatch(...)\n");
- writer.write("\t{\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
+ c_writer.write("\tcatch(...)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
//write end of method
- writer.write("}\n");
+ c_writer.write("}\n");
}
/* (non-Javadoc)
@@ -814,22 +814,22 @@
{
try
{
- writer.write("\tcatch(" + faulttype + " pObjFault)\n");
- writer.write("\t{\n");
- writer.write("\t\tif (pObjFault)\n");
- writer.write("\t\t{\n");
- writer.write(
+ c_writer.write("\tcatch(" + faulttype + " pObjFault)\n");
+ c_writer.write("\t{\n");
+ c_writer.write("\t\tif (pObjFault)\n");
+ c_writer.write("\t\t{\n");
+ c_writer.write(
"\t\tpIWSSZ->createSoapFault(\""
+ langName
+ "\", \""
+ wscontext.getWrapperInfo().getTargetNameSpaceOfWSDL()
+ "\",\"AxisC++ Faultcode\", \"Custom Out of bound exception\");\n");
// writer.write("\t\t"+faulttype+" pObjFault = new "+langName+"();\n");
- writer.write(
+ c_writer.write(
"\t\t\tpIWSSZ->addFaultDetail(pObjFault, (void*) Axis_Serialize_"
+ langName
+ ",\n");
- writer.write(
+ c_writer.write(
"\t\t\t(void*) Axis_Delete_"
+ langName
+ ",\""
@@ -837,11 +837,11 @@
+ "\", Axis_URI_"
+ langName
+ ");\n");
- writer.write("\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
- writer.write("\t\t}\n");
- writer.write("\t\treturn AXIS_FAIL;\n");
- writer.write("\t}\n");
- writer.write("\n");
+ c_writer.write("\t\tthrow AxisServiceException(AXISC_SERVICE_THROWN_EXCEPTION);\n");
+ c_writer.write("\t\t}\n");
+ c_writer.write("\t\treturn AXIS_FAIL;\n");
+ c_writer.write("\t}\n");
+ c_writer.write("\n");
}
catch (IOException e)
{