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
}
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
}
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
}
Aggregations