public WebApp addListener(final String classname) { final Listener l = new Listener(); l.setListenerClass(classname); getListener().add(l); return this; } }
public WebApp addListener(final String classname) { final Listener l = new Listener(); l.setListenerClass(classname); getListener().add(l); return this; }
@Override public void preProcessWebXmlElement(WebApp webApp, MergeContext context) throws DeploymentException { for (Listener listener : webApp.getListener()) { context.setAttribute(createListenerKey(listener.getListenerClass()), listener); } }
@Override public void merge(Class<?>[] classes, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (Class<?> cls : classes) { //Check whether any supported web listener interface is implemented Class<?> implementedWebListenerInterface = null; for (Class<?> supportedWebListenerInterface : SUPPORTED_WEBLISTENER_INTERFACES) { if (supportedWebListenerInterface.isAssignableFrom(cls)) { implementedWebListenerInterface = supportedWebListenerInterface; break; } } if (implementedWebListenerInterface == null) { throw new DeploymentException("One of supported web listener interface " + Arrays.toString(SUPPORTED_WEBLISTENER_INTERFACES) + " should be implemented by class " + cls.getName() + " while WebListener annotation is used"); } WebListener webListener = cls.getAnnotation(WebListener.class); if (ListenerMergeHandler.isListenerConfigured(cls.getName(), mergeContext)) { return; } Listener newListener = new Listener(); if (!webListener.value().isEmpty()) { newListener.addDescription(new Text(null, webListener.value())); } newListener.setListenerClass(cls.getName()); webApp.getListener().add(newListener); // ListenerMergeHandler.addListener(newListener, mergeContext); } }
@Override public void merge(WebFragment webFragment, WebApp webApp, MergeContext mergeContext) throws DeploymentException { for (Listener listener : webFragment.getListener()) { String listenerClassName = listener.getListenerClass(); if (!mergeContext.containsAttribute(createListenerKey(listenerClassName))) { webApp.getListener().add(listener); mergeContext.setAttribute(createListenerKey(listener.getListenerClass()), listener); } } }
protected AbstractFinder createWebAppClassFinder(WebApp webApp, WebModule webModule) throws DeploymentException { // Get the classloader from the module's EARContext Bundle bundle = webModule.getEarContext().getDeploymentBundle(); // return createWebAppClassFinder(webApp, bundle); try { LinkedHashSet<Class<?>> classes = new LinkedHashSet<Class<?>>(); for (Servlet servlet : webApp.getServlet()) { if (servlet.getServletClass() != null) { addClass(bundle, classes, servlet.getServletClass()); } } for (Filter filter : webApp.getFilter()) { addClass(bundle, classes, filter.getFilterClass()); } for (Listener listener : webApp.getListener()) { addClass(bundle, classes, listener.getListenerClass()); } return new ClassFinder(new ArrayList<Class<?>>(classes)); } catch (Exception e) { throw new DeploymentException(e); } }
for (final Listener listener : webApp.getListener()) { final String listenerClass = realClassName(listener.getListenerClass()); if (listenerClass != null) {
for (Listener listener : webApp.getListener()) { String listenerClass = listener.getListenerClass(); if (listenerClass != null) {
for (final Listener listener : webApp.getListener()) { final String listenerClass = realClassName(listener.getListenerClass()); if (listenerClass != null) {
for (final Listener listener : webModule.getWebApp().getListener()) { final ListenerInfo listenerInfo = new ListenerInfo(); listenerInfo.classname = listener.getListenerClass();
for (final Listener listener : webModule.getWebApp().getListener()) { final ListenerInfo listenerInfo = new ListenerInfo(); listenerInfo.classname = listener.getListenerClass();
for (Listener listener : webApp.getListener()) { webAppInfo.listeners.add(listener.getListenerClass());