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 ke...@apache.org on 2006/12/06 11:02:10 UTC
svn commit: r483008 - in /webservices/axis2/branches/java/WSDL_2_0/modules:
codegen/src/org/apache/axis2/wsdl/codegen/emitter/
kernel/src/org/apache/axis2/description/
Author: keithc
Date: Wed Dec 6 02:02:09 2006
New Revision: 483008
URL: http://svn.apache.org/viewvc?view=rev&rev=483008
Log:
fixed null pointer exception
Modified:
webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java
webservices/axis2/branches/java/WSDL_2_0/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
Modified: webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java?view=diff&rev=483008&r1=483007&r2=483008
==============================================================================
--- webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java (original)
+++ webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/AxisServiceBasedMultiLanguageEmitter.java Wed Dec 6 02:02:09 2006
@@ -206,20 +206,21 @@
Object property = null;
// Get the correct AxisBindingOperation coresponding to the AxisOperation
- AxisBindingOperation axisBindingOperation = (AxisBindingOperation) axisBinding.getChild(qName);
+ AxisBindingOperation axisBindingOperation =
+ (AxisBindingOperation) axisBinding.getChild(qName);
AxisBindingMessage axisBindingMessage = null;
if (axisBindingOperation != null) {
axisBindingMessage = (AxisBindingMessage) axisBindingOperation.getChild(key);
- }
+ if (axisBindingMessage != null) {
+ property = axisBindingMessage.getProperty(name);
+ }
- if (axisBindingMessage != null) {
- property = axisBindingMessage.getProperty(name);
+ if (property == null) {
+ property = axisBindingOperation.getProperty(name);
+ }
}
- if (property == null) {
- property = axisBindingOperation.getProperty(name);
- }
if (property == null) {
property = axisBinding.getProperty(name);
@@ -242,15 +243,15 @@
AxisBindingMessage axisBindingFault = null;
if (axisBindingOperation != null) {
axisBindingMessageFault = (AxisBindingMessage) axisBindingOperation.getFault(key);
- }
- if (axisBindingMessageFault != null) {
- property = axisBindingMessageFault.getProperty(name);
- }
+ if (axisBindingMessageFault != null) {
+ property = axisBindingMessageFault.getProperty(name);
+ }
- if (property == null) {
- axisBindingFault = axisBinding.getFault(key);
- property = axisBindingFault.getProperty(name);
+ if (property == null) {
+ axisBindingFault = axisBinding.getFault(key);
+ property = axisBindingFault.getProperty(name);
+ }
}
if (property == null) {
@@ -1784,7 +1785,6 @@
Element methodElement;
List soapHeaderInputParameterList = new ArrayList();
List soapHeaderOutputParameterList = new ArrayList();
- List soapHeaderFaultParameterList = new ArrayList();
methodElement = doc.createElement("method");
String localPart = axisOperation.getName().getLocalPart();
@@ -1813,7 +1813,6 @@
addOutputAndFaultActions(doc, methodElement, axisOperation);
addHeaderOperations(soapHeaderInputParameterList, axisOperation, true);
addHeaderOperations(soapHeaderOutputParameterList, axisOperation, false);
- addHeaderOperationsToFault(soapHeaderFaultParameterList, axisOperation);
/*
* Setting the policy of the operation
@@ -1839,7 +1838,7 @@
axisOperation, soapHeaderOutputParameterList));
}
methodElement.appendChild(getFaultElement(doc,
- axisOperation, soapHeaderFaultParameterList));
+ axisOperation));
return methodElement;
}
@@ -2018,34 +2017,15 @@
}
}
- for (Iterator iterator = headerparamList.iterator(); iterator.hasNext();) {
- SOAPHeaderMessage header = (SOAPHeaderMessage) iterator.next();
- soapHeaderParameterQNameList.add(header.getElement());
- }
- }
-
- /**
- * populate the header parameters to faults
- *
- * @param soapHeaderParameterQNameList
- * @param axisOperation
- */
- protected void addHeaderOperationsToFault(List soapHeaderParameterQNameList, AxisOperation axisOperation) {
- ArrayList headerparamList = new ArrayList();
- ArrayList faultMessages = axisOperation.getFaultMessages();
- Iterator iter = faultMessages.iterator();
- while(iter.hasNext())
- {
- AxisMessage axisFaultMessage = (AxisMessage)iter.next();
- headerparamList.addAll((ArrayList) getBindingPropertyFromMessageFault(WSDL2Constants.ATTR_WSOAP_HEADER, axisOperation.getName(), axisFaultMessage.getName()));
- }
-
+ if (headerparamList != null) {
for (Iterator iterator = headerparamList.iterator(); iterator.hasNext();) {
- SOAPHeaderMessage header = (SOAPHeaderMessage) iterator.next();
- soapHeaderParameterQNameList.add(header.getElement());
+ SOAPHeaderMessage header = (SOAPHeaderMessage) iterator.next();
+ soapHeaderParameterQNameList.add(header.getElement());
+ }
}
}
+
/**
* Get the input element
*
@@ -2102,7 +2082,7 @@
* @param doc
* @param operation
*/
- protected Element getFaultElement(Document doc, AxisOperation operation, List headerParameterQNameList) {
+ protected Element getFaultElement(Document doc, AxisOperation operation) {
Element faultElt = doc.createElement("fault");
Element[] param = getFaultParamElements(doc, operation);
@@ -2110,18 +2090,7 @@
faultElt.appendChild(param[i]);
}
- List parameterElementList = getParameterElementList(doc, headerParameterQNameList, WSDLConstants.SOAP_HEADER);
- ArrayList faultMessages = operation.getFaultMessages();
- Iterator iter = faultMessages.iterator();
- while (iter.hasNext()) {
- AxisMessage faultMessage = (AxisMessage)iter.next();
- parameterElementList.addAll(getParameterElementListForHttpHeader(doc,(ArrayList)getBindingPropertyFromMessageFault(WSDL2Constants.ATTR_WHTTP_HEADER,operation.getName(), faultMessage.getName()),WSDLConstants.HTTP_HEADER));
- }
- for (int i = 0; i < parameterElementList.size(); i++) {
- faultElt.appendChild((Element) parameterElementList.get(i));
- }
-
- return faultElt;
+ return faultElt;
}
/**
Modified: webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java?view=diff&rev=483008&r1=483007&r2=483008
==============================================================================
--- webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java (original)
+++ webservices/axis2/branches/java/WSDL_2_0/modules/codegen/src/org/apache/axis2/wsdl/codegen/emitter/CEmitter.java Wed Dec 6 02:02:09 2006
@@ -356,7 +356,6 @@
List soapHeaderInputParameterList = new ArrayList();
List soapHeaderOutputParameterList = new ArrayList();
- List soapHeaderFaultParameterList = new ArrayList();
methodElement = doc.createElement("method");
@@ -397,7 +396,7 @@
methodElement.appendChild(getInputElement(doc, axisOperation, soapHeaderInputParameterList));
methodElement.appendChild(getOutputElement(doc, axisOperation, soapHeaderOutputParameterList));
- methodElement.appendChild(getFaultElement(doc, axisOperation, soapHeaderFaultParameterList));
+ methodElement.appendChild(getFaultElement(doc, axisOperation));
rootElement.appendChild(methodElement);
} else {
@@ -452,8 +451,7 @@
methodElement.appendChild(getOutputElement(doc,
axisOperation, soapHeaderOutputParameterList));
methodElement.appendChild(getFaultElement(doc,
- axisOperation, soapHeaderFaultParameterList));
-
+ axisOperation));
rootElement.appendChild(methodElement);
//////////////////////
}
Modified: webservices/axis2/branches/java/WSDL_2_0/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java
URL: http://svn.apache.org/viewvc/webservices/axis2/branches/java/WSDL_2_0/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java?view=diff&rev=483008&r1=483007&r2=483008
==============================================================================
--- webservices/axis2/branches/java/WSDL_2_0/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java (original)
+++ webservices/axis2/branches/java/WSDL_2_0/modules/kernel/src/org/apache/axis2/description/WSDL20ToAxisServiceBuilder.java Wed Dec 6 02:02:09 2006
@@ -226,14 +226,16 @@
}
}
- if (endpoints.length != 0) {
+ if (endpoint == null && endpoints.length > 0) {
endpoint = endpoints[0];
+ }
+
axisService.setEndpointName(endpoint.getName().toString());
axisService.setBindingName(endpoint.getBinding().getName().getLocalPart());
axisService.setEndpointURL(endpoint.getAddress().toString());
- }
+
}
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org