public void visitListener(WebAppContext context, Descriptor descriptor, XmlParser.Node node) { String className = node.getString("listener-class", false, true); EventListener listener = null; try { if (className != null && className.length()> 0) { //Servlet Spec 3.0 p 74 //Duplicate listener declarations don't result in duplicate listener instances for (ListenerHolder holder : context.getServletHandler().getListeners()) { if (holder.getClassName().equals(className)) return; } ((WebDescriptor)descriptor).addClassName(className); ListenerHolder h = context.getServletHandler().newListenerHolder(new Source (Source.Origin.DESCRIPTOR, descriptor.getResource().toString())); h.setClassName(className); context.getServletHandler().addListener(h); context.getMetaData().setOrigin(className+".listener", descriptor); } } catch (Exception e) { LOG.warn("Could not instantiate listener " + className, e); return; } }
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
((WebDescriptor)descriptor).addClassName(servlet_class); switch (context.getMetaData().getOrigin(name+".servlet.servlet-class"))
((WebDescriptor)descriptor).addClassName(className);
((WebDescriptor)descriptor).addClassName(className);
((WebDescriptor)descriptor).addClassName(className);
((WebDescriptor)descriptor).addClassName(className);
((WebDescriptor)descriptor).addClassName(className);
((WebDescriptor)descriptor).addClassName(className);
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
((WebDescriptor)descriptor).addClassName(servlet_class); switch (context.getMetaData().getOrigin(name+".servlet.servlet-class"))
if (filter_class != null) ((WebDescriptor)descriptor).addClassName(filter_class);
((WebDescriptor)descriptor).addClassName(servlet_class);
((WebDescriptor)descriptor).addClassName(servlet_class);
((WebDescriptor)descriptor).addClassName(servlet_class);
((WebDescriptor)descriptor).addClassName(servlet_class);