ZF-4713: Use Strategy pattern to switch between different AutoDiscover Handling Mechanisms
WSDL Generation has many twists between different frameworks and languages. Allowing a strategy pattern to handle the programmers preferences in which way a WSDL file should be auto-generated would be a great addition to flexibility of this component. It would allow to handle complex types based on the currently set strategy.
Refactoring could be done in a non BC way with implementing the current AutoDiscover mechanism as default mechanism and add additional strategies that can overwrite the default behaviour via a setter method, setDiscoverStrategy().
Then specific strategies that support complex types in Java Frameworks and .NET out of the box could be added.