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 am...@apache.org on 2007/06/13 15:54:16 UTC
svn commit: r546876 - in
/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl:
codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
template/java/MessageReceiverTemplate.xsl
Author: amilas
Date: Wed Jun 13 06:54:15 2007
New Revision: 546876
URL: http://svn.apache.org/viewvc?view=rev&rev=546876
Log:
generated a Exception for each fault messag
Modified:
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl
Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java?view=diff&rev=546876&r1=546875&r2=546876
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java Wed Jun 13 06:54:15 2007
@@ -47,7 +47,6 @@
import org.apache.commons.logging.LogFactory;
import org.apache.neethi.Policy;
import org.apache.ws.commons.schema.XmlSchema;
-import org.apache.woden.internal.util.dom.DOM2Writer;
import org.w3c.dom.DOMException;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
@@ -74,6 +73,8 @@
import java.util.Map;
import java.util.Set;
+import com.ibm.wsdl.util.xml.DOM2Writer;
+
/*
* Copyright 2004,2005 The Apache Software Foundation.
*
@@ -197,6 +198,7 @@
//a map to keep the fault classNames
protected Map fullyQualifiedFaultClassNameMap = new HashMap();
protected Map faultClassNameMap = new HashMap();
+ protected Map faultElementQNameMap = new HashMap();
protected Map instantiatableMessageClassNames = new HashMap();
@@ -368,6 +370,7 @@
protected void resetFaultNames() {
fullyQualifiedFaultClassNameMap.clear();
faultClassNameMap.clear();
+ faultElementQNameMap.clear();
}
/**
@@ -385,7 +388,7 @@
faultMessage = (AxisMessage) faultMessages.get(i);
//make a unique name and put that in the hashmap
if (!fullyQualifiedFaultClassNameMap.
- containsKey(faultMessage.getElementQName())) {
+ containsKey(faultMessage.getName())) {
//make a name
String className = makeJavaClassName(faultMessage.getName());
while (fullyQualifiedFaultClassNameMap.containsValue(className)) {
@@ -393,12 +396,15 @@
}
fullyQualifiedFaultClassNameMap.put(
- faultMessage.getElementQName(),
+ faultMessage.getName(),
className);
//we've to keep track of the fault base names seperately
- faultClassNameMap.put(faultMessage.getElementQName(),
+ faultClassNameMap.put(faultMessage.getName(),
className);
+ faultElementQNameMap.put(faultMessage.getName(),
+ faultMessage.getElementQName());
+
}
}
@@ -817,11 +823,11 @@
protected Element getUniqueListofFaults(Document doc) {
Element rootElement = doc.createElement("fault-list");
Element faultElement;
- QName key;
+ String key;
Iterator iterator = fullyQualifiedFaultClassNameMap.keySet().iterator();
while (iterator.hasNext()) {
faultElement = doc.createElement("fault");
- key = (QName) iterator.next();
+ key = (String) iterator.next();
//as for the name of a fault, we generate an exception
addAttribute(doc, "name",
@@ -834,7 +840,7 @@
//the type represents the type that will be wrapped by this
//name
String typeMapping =
- this.mapper.getTypeMappingName(key);
+ this.mapper.getTypeMappingName((QName) faultElementQNameMap.get(key));
addAttribute(doc, "type", (typeMapping == null)
? ""
: typeMapping, faultElement);
@@ -871,7 +877,7 @@
AxisMessage faultMessage;
for (Iterator iter = operationFaultMessages.iterator(); iter.hasNext();) {
faultMessage = (AxisMessage) iter.next();
- faultMessagesToMep.add(faultMessage.getElementQName());
+ faultMessagesToMep.add(faultMessage.getName());
}
}
@@ -905,11 +911,11 @@
Element rootElement = doc.createElement("fault-list");
Element faultElement;
- QName key;
+ String key;
Iterator iterator = faultListForMep.iterator();
while (iterator.hasNext()) {
faultElement = doc.createElement("fault");
- key = (QName) iterator.next();
+ key = (String) iterator.next();
//as for the name of a fault, we generate an exception
addAttribute(doc, "name",
@@ -922,7 +928,7 @@
//the type represents the type that will be wrapped by this
//name
String typeMapping =
- this.mapper.getTypeMappingName(key);
+ this.mapper.getTypeMappingName((QName) faultElementQNameMap.get(key));
addAttribute(doc, "type", (typeMapping == null)
? ""
: typeMapping, faultElement);
@@ -933,7 +939,7 @@
attribValue == null ? "" : attribValue,
faultElement);
- String exceptionName = key.getLocalPart();
+ String exceptionName = ((QName) faultElementQNameMap.get(key)).getLocalPart();
addAttribute(doc, "localname",
exceptionName == null ? "" : exceptionName,
faultElement);
@@ -989,7 +995,7 @@
*/
protected void writeExceptions() throws Exception {
Element faultElement;
- QName key;
+ String key;
Iterator iterator = fullyQualifiedFaultClassNameMap.keySet().iterator();
while (iterator.hasNext()) {
Document doc = getEmptyDocument();
@@ -998,7 +1004,7 @@
addAttribute(doc, "package", codeGenConfiguration.getPackageName(), faultElement);
- key = (QName) iterator.next();
+ key = (String) iterator.next();
//as for the name of a fault, we generate an exception
addAttribute(doc, "name",
@@ -1011,7 +1017,7 @@
//the type represents the type that will be wrapped by this
//name
String typeMapping =
- this.mapper.getTypeMappingName(key);
+ this.mapper.getTypeMappingName((QName) faultElementQNameMap.get(key));
addAttribute(doc, "type", (typeMapping == null)
? ""
: typeMapping, faultElement);
@@ -1909,7 +1915,7 @@
return rootElement;
}
- protected void writeSkeleton() throws Exception {
+ protected void writeSkeleton() throws Exception {
Document skeletonModel =
createDOMDocumentForSkeleton(codeGenConfiguration.isServerSideInterface());
debugLogDocument("Document for skeleton:", skeletonModel);
@@ -2661,10 +2667,10 @@
//as for the name of a fault, we generate an exception
addAttribute(doc, "name",
- (String) fullyQualifiedFaultClassNameMap.get(msg.getElementQName()),
+ (String) fullyQualifiedFaultClassNameMap.get(msg.getName()),
paramElement);
addAttribute(doc, "shortName",
- (String) faultClassNameMap.get(msg.getElementQName()),
+ (String) faultClassNameMap.get(msg.getName()),
paramElement);
// attach the namespace and the localName
Modified: webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl?view=diff&rev=546876&r1=546875&r2=546876
==============================================================================
--- webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl (original)
+++ webservices/axis2/trunk/java/modules/codegen/src/org/apache/axis2/wsdl/template/java/MessageReceiverTemplate.xsl Wed Jun 13 06:54:15 2007
@@ -231,7 +231,7 @@
newMsgContext.setEnvelope(envelope);
}
<xsl:for-each select="fault-list/fault">
- <xsl:if test="position()=1">}</xsl:if>catch (<xsl:value-of select="@name"/> e) {
+ <xsl:if test="position()=1">}</xsl:if> catch (<xsl:value-of select="@name"/> e) {
msgContext.setProperty(org.apache.axis2.Constants.FAULT_NAME,"<xsl:value-of select="@localname"/>");
org.apache.axis2.AxisFault f = createAxisFault(e);
@@ -558,7 +558,7 @@
}
<xsl:for-each select="fault-list/fault">
- <xsl:if test="position()=1">}</xsl:if>catch (<xsl:value-of select="@name"/> e) {
+ <xsl:if test="position()=1">}</xsl:if> catch (<xsl:value-of select="@name"/> e) {
msgContext.setProperty(org.apache.axis2.Constants.FAULT_NAME,"<xsl:value-of select="@localname"/>");
org.apache.axis2.AxisFault f = createAxisFault(e);
if (e.getFaultMessage() != null){
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org