I am doing generic axis java2wsdl then wsdl2java to manage a service, and for backward compatibility I would not like to send null on new attributes I add to beans. For instance, I have a field that is a bean, and it sends null. I would like it to just not send the field for that one. Is there an annotation or configuration or manual wsdl change (would rather not, but its ok if its the only way) to make this happen?
Im at axis2 1.4.1. Here is an example response, and I would like <ns:wsAttributeAssignDisallowed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> to just not be there if it is null... Sorry if this is simple and its in the docs, having trouble finding it... if this is not possible, then Im not sure how to version new services without doing a lot of work... thanks! <?xml version='1.0' encoding='UTF-8'?> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope"> <soapenv:Body> <ns:assignPermissionsResponse xmlns:ns="http://soap.ws.grouper.middleware.internet2.edu/xsd"> <ns:return type="edu.internet2.middleware.grouper.ws.soap.WsAssignPermissionsResults"> <ns:responseMetadata type="edu.internet2.middleware.grouper.ws.soap.WsResponseMeta"> <ns:millis>7062</ns:millis> <ns:resultWarnings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:serverVersion>2.0.0</ns:serverVersion> </ns:responseMetadata> <ns:resultMetadata type="edu.internet2.middleware.grouper.ws.soap.WsResultMeta"> <ns:params xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:resultCode>SUCCESS</ns:resultCode> <ns:resultCode2 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:resultMessage>, Found 2 results.</ns:resultMessage> <ns:success>T</ns:success> </ns:resultMetadata> <ns:wsAssignPermissionResults type="edu.internet2.middleware.grouper.ws.soap.WsAssignPermissionResult"> <ns:changed>F</ns:changed> <ns:deleted>F</ns:deleted> <ns:wsAttributeAssigns type="edu.internet2.middleware.grouper.ws.soap.WsAttributeAssign"> <ns:attributeAssignActionId>7168780da86a4ae0a310be95b18794a5 </ns:attributeAssignActionId> <ns:attributeAssignActionName>read</ns:attributeAssignActionName> <ns:attributeAssignActionType>immediate</ns:attributeAssignActionType> <ns:attributeAssignDelegatable>FALSE</ns:attributeAssignDelegatable> <ns:attributeAssignType>group</ns:attributeAssignType> <ns:attributeDefId>cec7bc3d6de4429cb39d223b4ea75532</ns:attributeDefId> <ns:attributeDefName>aStem:permissionDef</ns:attributeDefName> <ns:attributeDefNameId>7376941c7e2d40a8b97b61d22d777bdb </ns:attributeDefNameId> <ns:attributeDefNameName>aStem:permissionDefName</ns:attributeDefNameName> <ns:createdOn>2011/07/21 17:03:17.922</ns:createdOn> <ns:disabledTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:enabled>T</ns:enabled> <ns:enabledTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:id>44fc019e6ae542ef91259ab609279840</ns:id> <ns:lastUpdated>2011/07/21 17:03:17.922</ns:lastUpdated> <ns:notes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeAssignId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeDefId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeDefName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerGroupId>619f58b2f6434c16863bdb5d2dbeae73</ns:ownerGroupId> <ns:ownerGroupName>aStem:role</ns:ownerGroupName> <ns:ownerMemberId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMemberSourceId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMemberSubjectId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMembershipId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerStemId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerStemName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:wsAttributeAssignDisallowed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:wsAttributeAssignValues xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> </ns:wsAttributeAssigns> </ns:wsAssignPermissionResults> <ns:wsAssignPermissionResults type="edu.internet2.middleware.grouper.ws.soap.WsAssignPermissionResult"> <ns:changed>F</ns:changed> <ns:deleted>F</ns:deleted> <ns:wsAttributeAssigns type="edu.internet2.middleware.grouper.ws.soap.WsAttributeAssign"> <ns:attributeAssignActionId>22f0a793930546ed9a471c42b5111a7c </ns:attributeAssignActionId> <ns:attributeAssignActionName>write</ns:attributeAssignActionName> <ns:attributeAssignActionType>immediate</ns:attributeAssignActionType> <ns:attributeAssignDelegatable>FALSE</ns:attributeAssignDelegatable> <ns:attributeAssignType>group</ns:attributeAssignType> <ns:attributeDefId>cec7bc3d6de4429cb39d223b4ea75532</ns:attributeDefId> <ns:attributeDefName>aStem:permissionDef</ns:attributeDefName> <ns:attributeDefNameId>7376941c7e2d40a8b97b61d22d777bdb </ns:attributeDefNameId> <ns:attributeDefNameName>aStem:permissionDefName</ns:attributeDefNameName> <ns:createdOn>2011/07/21 17:44:28.857</ns:createdOn> <ns:disabledTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:enabled>T</ns:enabled> <ns:enabledTime xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:id>1746701328e7421dbfc553966d57f207</ns:id> <ns:lastUpdated>2011/07/21 17:44:28.857</ns:lastUpdated> <ns:notes xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeAssignId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeDefId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerAttributeDefName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerGroupId>619f58b2f6434c16863bdb5d2dbeae73</ns:ownerGroupId> <ns:ownerGroupName>aStem:role</ns:ownerGroupName> <ns:ownerMemberId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMemberSourceId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMemberSubjectId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerMembershipId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerStemId xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:ownerStemName xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:wsAttributeAssignDisallowed xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:wsAttributeAssignValues xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> </ns:wsAttributeAssigns> </ns:wsAssignPermissionResults> <ns:wsAttributeDefNames type="edu.internet2.middleware.grouper.ws.soap.WsAttributeDefName"> <ns:attributeDefId>cec7bc3d6de4429cb39d223b4ea75532</ns:attributeDefId> <ns:attributeDefName>aStem:permissionDef</ns:attributeDefName> <ns:description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:displayExtension>permissionDefName</ns:displayExtension> <ns:displayName>a stem:permissionDefName</ns:displayName> <ns:extension>permissionDefName</ns:extension> <ns:name>aStem:permissionDefName</ns:name> <ns:uuid>7376941c7e2d40a8b97b61d22d777bdb</ns:uuid> </ns:wsAttributeDefNames> <ns:wsAttributeDefs type="edu.internet2.middleware.grouper.ws.soap.WsAttributeDef"> <ns:assignableTos xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:attributeDefType>perm</ns:attributeDefType> <ns:description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:extension>permissionDef</ns:extension> <ns:multiAssignable>F</ns:multiAssignable> <ns:multiValued>F</ns:multiValued> <ns:name>aStem:permissionDef</ns:name> <ns:uuid>cec7bc3d6de4429cb39d223b4ea75532</ns:uuid> <ns:valueType>marker</ns:valueType> </ns:wsAttributeDefs> <ns:wsGroups type="edu.internet2.middleware.grouper.ws.soap.WsGroup"> <ns:description xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:detail xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true" /> <ns:displayExtension>role</ns:displayExtension> <ns:displayName>a stem:role</ns:displayName> <ns:extension>role</ns:extension> <ns:name>aStem:role</ns:name> <ns:uuid>619f58b2f6434c16863bdb5d2dbeae73</ns:uuid> </ns:wsGroups> </ns:return> </ns:assignPermissionsResponse> </soapenv:Body> </soapenv:Envelope>