code: public void processDialogTimeout(gov.nist.javax.sip.DialogTimeoutEvent timeoutEvent) {
      	final Dialog d = timeoutEvent.getDialog();
      	if (d != null) {
  			DialogWrapper dw = getDialogWrapper(d);
  			if (dw != null) {
  				final FireableEventType eventType = eventIdCache
  								.getDialogTimeoutEventId(eventLookupFacility);
  				final DialogTimeoutEvent event = new DialogTimeoutEvent(dw);
  				if (!eventIDFilter.filterEvent(eventType)) {
  					try {
  						fireEvent(dw.getActivityHandle(), eventType, event,
  								  dw.getEventFiringAddress(), DEFAULT_EVENT_FLAGS);
  					} catch (UnrecognizedActivityHandleException e) {
  						tracer.warning("Failed to fire event " + eventType +
  								", the activity " + dw + " does not exists in the SLEE");
  					} catch (Throwable e) {
  						tracer.severe("Failed to fire event", e);
  					}
  				} else {
  					if (tracer.isFineEnabled()) {
  						tracer.fine("Event " + eventType + " filtered.");
  					}
  				}
  			} else {
  				if (tracer.isFineEnabled()) {
  					tracer.fine("DialogTimoutEvent dropped due to null app data.");
  				}
  			}
      	}
      }
docs: /* (non-Javadoc)
  @see gov.nist.javax.sip.SipListenerExt#processDialogTimeout(gov.nist.javax.sip.DialogTimeoutEvent)