Search in sources :

Example 6 with InstanceEvent

use of org.apache.catalina.InstanceEvent in project Payara by payara.

the class InstanceSupport method fireInstanceEvent.

/**
 * Notify all lifecycle event listeners that a particular event has
 * occurred for this Container.  The default implementation performs
 * this notification synchronously using the calling thread.
 *
 * @param type Event type
 * @param filter The relevant Filter for this event
 * @param request The servlet request we are processing
 * @param response The servlet response we are processing
 * @param exception Exception that occurred
 */
public void fireInstanceEvent(InstanceEvent.EventType type, Filter filter, ServletRequest request, ServletResponse response, Throwable exception) {
    if (listeners.length == 0)
        return;
    InstanceEvent event = new InstanceEvent(wrapper, filter, type, request, response, exception);
    /* SJSAS 6374619        
        InstanceListener interested[] = null;
        synchronized (listeners) {
            interested = (InstanceListener[]) listeners.clone();
        }
        for (int i = 0; i < interested.length; i++)
            interested[i].instanceEvent(event);
        */
    // START SJSAS 6374619
    listenersReadLock.lock();
    try {
        for (int i = 0; i < listeners.length; i++) listeners[i].instanceEvent(event);
    } finally {
        listenersReadLock.unlock();
    }
// END SJSAS 6374619
}
Also used : InstanceEvent(org.apache.catalina.InstanceEvent)

Example 7 with InstanceEvent

use of org.apache.catalina.InstanceEvent in project Payara by payara.

the class InstanceSupport method fireInstanceEvent.

/**
 * Notify all lifecycle event listeners that a particular event has
 * occurred for this Container.  The default implementation performs
 * this notification synchronously using the calling thread.
 *
 * @param type Event type
 * @param servlet The relevant Servlet for this event
 */
public void fireInstanceEvent(InstanceEvent.EventType type, Servlet servlet) {
    if (listeners.length == 0)
        return;
    InstanceEvent event = new InstanceEvent(wrapper, servlet, type);
    /* SJSAS 6374619
        InstanceListener interested[] = null;
        synchronized (listeners) {
            interested = (InstanceListener[]) listeners.clone();
        }
        for (int i = 0; i < interested.length; i++)
            interested[i].instanceEvent(event);
        */
    // START SJSAS 6374619
    listenersReadLock.lock();
    try {
        for (int i = 0; i < listeners.length; i++) listeners[i].instanceEvent(event);
    } finally {
        listenersReadLock.unlock();
    }
// END SJSAS 6374619
}
Also used : InstanceEvent(org.apache.catalina.InstanceEvent)

Example 8 with InstanceEvent

use of org.apache.catalina.InstanceEvent in project Payara by payara.

the class InstanceSupport method fireInstanceEvent.

/**
 * Notify all lifecycle event listeners that a particular event has
 * occurred for this Container.  The default implementation performs
 * this notification synchronously using the calling thread.
 *
 * @param type Event type
 * @param filter The relevant Filter for this event
 * @param request The servlet request we are processing
 * @param response The servlet response we are processing
 */
public void fireInstanceEvent(InstanceEvent.EventType type, Filter filter, ServletRequest request, ServletResponse response) {
    if (listeners.length == 0)
        return;
    InstanceEvent event = new InstanceEvent(wrapper, filter, type, request, response);
    /* SJSAS 6374619
        InstanceListener interested[] = null;
        synchronized (listeners) {
            interested = (InstanceListener[]) listeners.clone();
        }
        for (int i = 0; i < interested.length; i++)
            interested[i].instanceEvent(event);
        */
    // START SJSAS 6374619
    listenersReadLock.lock();
    try {
        for (int i = 0; i < listeners.length; i++) listeners[i].instanceEvent(event);
    } finally {
        listenersReadLock.unlock();
    }
// END SJSAS 6374619
}
Also used : InstanceEvent(org.apache.catalina.InstanceEvent)

Aggregations

InstanceEvent (org.apache.catalina.InstanceEvent)8 InstanceListener (org.apache.catalina.InstanceListener)1