Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Using the WSDL Validator Outside of Eclipse
Contents
WSDL Validation
WTP's WSDL validator validates WSDL 1.1 documents against the WSDL 1.1 specification. Through the Web Services Interoperability (WS-I) extension it can also validate against the WS-I Basic Profile 1.1, Simple SOAP Binding Profile 1.0 and Attachments Profile 1.0.
The WSDL validator, available in all WTP downloads, is located in plug-in org.eclipse.wst.wsdl.validation.
Validating WSDL Documents Programmatically
The WSDL validator can be used programmatically both within and outside of Eclipse.
WSDL validation can be invoked as follows
WSDLValidator validator = new WSDLValidator();
IValidationReport report = validator.validate(URI, INPUTSTREAM, CONFIGURATION);
The URI is actually a URL location representing the location of the document. The WSDL validator won't read from this location if an INPUTSTREAM is provided.
The INPUTSTREAM is an optional inputstream that represents the URI location.
The CONFIGURATION is a WSDLValidationConfiguration, which can be used to pass properties to the validator and extension validators.
The validator returns an IValidationReport that contains validation messages (errors and warnings) produced during validation.
The WSDLValidator also provides the method
public void registerWSDL11Validator(String namespace, WSDL11ValidatorDelegate delegate)
which allows you to register a validator for an extension WSDL 1.1 namespace. Validators for HTTP 1.1 GET and POST and SOAP 1.1 are already provided. When working outside of Eclipse you'll likely want to create a ClassloaderWSDL11ValidatorDelegate as follows:
WSDL11ValidatorDelegate delegate = new ClassloaderWSDL11ValidatorDelegate("org.example.extension.WSDLValidator");
Note: As of WTP 1.5, the classes discussed in this section have not been declared as API and are therefore subject to change.