if(listeners.size() > 0) {
webAppType.setListeners(listeners);
}
// add the servlet information to the deployment descriptor
ServletType servlet = new ServletType();
servlet.setServletName("Jersey Web Application");
servlet.setServletClass(applicationDescriptor.getServletClass().getName());
//any init params
Map<String, String> initParams = applicationDescriptor.getInitParams();
if(initParams != null) {
List<ServletInitParamType> servletInitParams = new ArrayList<ServletInitParamType>();
Iterator<String> initParamIterator = initParams.keySet().iterator();
ServletInitParamType servletInitParam;
String paramName;
while (initParamIterator.hasNext()) {
paramName = initParamIterator.next();
servletInitParam = new ServletInitParamType(paramName, initParams.get(paramName));
servletInitParams.add(servletInitParam);
}
servlet.setInitParam(servletInitParams);
}
// load-on-startup
servlet.setLoadOnStartup("1");
webAppType.setServletType(servlet);
// add the servlet mapping info
ServletMappingType servletMapping = new ServletMappingType();
servletMapping.setServletName("Jersey Web Application");