Hi,
I habe the following problem

I have an interface similar to this

public interface IWebService
{
    public RequestSearchResult requestSearch(SearchRequestBase[] 
searchRequests);
}

and the classes look the following

the ReqeustSearchResult is not the problem

public abstract class SearchRequestBase
{
    public String searchRequestTypeIdentification;
}

and now the acutal "problem"

public class CarFoo extends SearchRequestBase {
        
        private String countryIsoCode;
        private String carID; 
        private String fromStatID;
        private String toStatID; 
        private String cardNumber; 
        private String email; 
        private String telephone;
        private String extras;
        private String agentID;
        // ... getters / setters ...
}

public class HotelFoo extends SearchRequestBase
{
    public String topasCityID;
    public String topasRegionIDOrTopasCountryIsoCode;
    public String arrivalDay;
    public String arrivalMonth;
    // ... getters / setters
}

The problem now is when I run 

java2wsdl IWebService 

the generated wsdl only contains information (schemata) about the 
SearchReqeustBase and not about for example about HotelFoo. I know I can fix 
this by calling java2wsdl the following way 

java2wsdl -e HotelFoo IWebService

The problem now is that the actual interface I have is much more complex and I 
have this case (using inheritance) several times and am trying to look for a 
different fix other than adding each class with -e option.  Is there a way one 
can make Axis look (ie. inheritance search) for  additional classes for which 
to generate *schemata* (not the option -a which looks for additional *methods* 
in inherited classes from the one specified).
Does anyone have an suggestions?
(I know I maybe could add functionality to the java2wsdl framework but I don't 
have the resources to do that - yet if everyone would say that there wouldn't 
be an AXIS project)
Right now I have a shell script where I have added all the classes maually but 
since I am working in a team project and others add classes I don't every time 
want to go over the whole project again and look for added classes.

Thx for any help,
Paul

.

Reply via email to