* then it will create Complex types for those , and if the
* parameters are simple type which decribe in SimpleTypeTable
* nothing will happen) 2. In the next stage for all the methods
* messages and port types will be creteated
*/
WebServiceAnnotation annotation =
JSR181Helper.INSTANCE.getWebServiceAnnotation(clazz);
AxisService axisService;
if (annotation != null) {
// try to see whether JAX-WS jars in the class path , if so use them
// to process annotated pojo else use annogen to process the pojo class
axisService =
createAxisService(classLoader,
className,
deploymentFileData.getFile().toURL());
} else {
axisService =
createAxisServiceUsingAnnogen(className,
classLoader,
deploymentFileData.getFile().toURL());
}
//add the hierarchical path to the service name
axisService.setName(serviceHierarchy + axisService.getName());
configCtx.getAxisConfiguration().addService(axisService);
} else if ("jar".equals(extension)) {
List<String> classList = Utils.getListOfClasses(deploymentFileData);
ArrayList<AxisService> axisServiceList = new ArrayList<AxisService>();
for (String className : classList) {
ArrayList<URL> urls = new ArrayList<URL>();
urls.add(deploymentFileData.getFile().toURL());
urls.add(configCtx.getAxisConfiguration().getRepository());
String webLocation = DeploymentEngine.getWebLocationString();
if (webLocation != null) {
urls.add(new File(webLocation).toURL());
}
ClassLoader classLoader = Utils.createClassLoader(
urls,
configCtx.getAxisConfiguration().getSystemClassLoader(),
true,
(File)configCtx.getAxisConfiguration().
getParameterValue(Constants.Configuration.ARTIFACTS_TEMP_DIR),
configCtx.getAxisConfiguration().isChildFirstClassLoading());
Thread.currentThread().setContextClassLoader(classLoader);
Class<?> clazz = Loader.loadClass(className);
/**
* Schema generation done in two stage 1. Load all the methods and
* create type for methods parameters (if the parameters are Bean
* then it will create Complex types for those , and if the
* parameters are simple type which decribe in SimpleTypeTable
* nothing will happen) 2. In the next stage for all the methods
* messages and port types will be creteated
*/
WebServiceAnnotation annotation =
JSR181Helper.INSTANCE.getWebServiceAnnotation(clazz);
if (annotation != null) {
AxisService axisService;
axisService =
createAxisService(classLoader,