Hello.
I’ve been working with google api for 6-7 years now, but this is rather unusual.
In V201109, when generating soap client for TargetingIdeaService, Axis would not generate a class for TargetingIdea. What’s so special about the definition of TargetingIdea?
<complexType name="TargetingIdea"><annotation><documentation>
           Represents
a {@link TargetingIdea} returned by search criteria specified in
           the {@link
TargetingIdeaSelector}. Targeting ideas are keywords or placements
           that are
similar to those the user inputs.
        Â
</documentation></annotation><sequence><element
maxOccurs="unbounded" minOccurs="0" name="data"
type="tns:Type_AttributeMapEntry"><annotation><documentation>
               Map of
               {@link
com.google.ads.api.services.targetingideas.external.AttributeType}
               to
{@link Attribute}. Stores all data retrieved for each key {@code
              Â
AttributeType}.
              Â
<span class="constraint Required">This field is required
and should not be {@code null}.</span>
            Â
</documentation></annotation></element></sequence></complexType>
The generated code for TargetingIdeaPage
<complexType name="TargetingIdeaPage"><annotation><documentation>
           Contains a
subset of {@link TargetingIdea}s from the search criteria
           specified
by a {@link TargetingIdeaSelector}.
        Â
</documentation></annotation><sequence><element
maxOccurs="1" minOccurs="0"
name="totalNumEntries" type="xsd:int"><annotation><documentation>
               Total
number of entries that can be retrieved using the
get method.
            Â
</documentation></annotation></element><element
maxOccurs="unbounded" minOccurs="0"
name="entries" type="tns:TargetingIdea"><annotation><documentation>
               The
result entries in this page, as list of {@link TargetingIdea}s.
            Â
</documentation></annotation></element></sequence></complexType>
 looks like this:
   /**
    * Gets the
entries value for this TargetingIdeaPage.
    *
    * @return
entries  * The result entries in this
page, as list of {@link TargetingIdea}s.
    */
   public
com.google.adwords.api.Type_AttributeMapEntry[][] getEntries() {
       return
entries;
  }
So it looks like the WSDL2Java totally skipped the
definition of TargetingIdea.
In the examples in the API docs the code and import statements
definitely refer to TargetingIdea class.
Any ideas? (‘scuse the pun)
Thanks,
Maxim