We use Axis to generate code from a WSDL
That’s fine as long as the code made by Axis is sound. If, however, you prefer to have full control over the way a web service is made available, you may want to consider writing a pattern in order to have MetaFactory create the Java code. This entails obtaining a model from the WSDL, so you can capture the structure of the data. What happens in Axis should then also be put into a pattern.