* @throws DeploymentException
*/
private AxisService processWSDLFile(InputStream in, File serviceArchiveFile,
boolean isArchive) throws DeploymentException {
try {
WSDL2AxisServiceBuilder wsdl2AxisServiceBuilder =
new WSDL2AxisServiceBuilder(in, null, null);
if (serviceArchiveFile != null && isArchive) {
wsdl2AxisServiceBuilder.setCustomResolver(
new AARFileBasedURIResolver(serviceArchiveFile));
wsdl2AxisServiceBuilder.setCustomWSLD4JResolver(
new AARBasedWSDLLocator(serviceArchiveFile, in)
);
} else {
if (serviceArchiveFile != null) {
wsdl2AxisServiceBuilder.setBaseUri(
serviceArchiveFile.getParentFile().getAbsolutePath());
}
}
return wsdl2AxisServiceBuilder.populateService();
} catch (AxisFault axisFault) {
throw new DeploymentException(axisFault);
}
}