Search in sources :

Example 21 with FireableEventType

use of javax.slee.resource.FireableEventType in project jain-slee.diameter by RestComm.

the class EventIDCache method getEventId.

/**
 * @param eventLookupFacility
 * @param message
 * @return
 */
public FireableEventType getEventId(EventLookupFacility eventLookupFacility, Message message) {
    FireableEventType eventID = null;
    // Error is always the same.
    if (message.isError()) {
        eventID = getEventId(eventLookupFacility, ERROR_ANSWER);
    } else {
        final int commandCode = message.getCommandCode();
        final boolean isRequest = message.isRequest();
        String eventName = eventNames.get(commandCode);
        if (eventName != null) {
            eventID = getEventId(eventLookupFacility, eventName + (isRequest ? "Request" : "Answer"));
        } else {
            eventID = getEventId(eventLookupFacility, EXTENSION_DIAMETER_MESSAGE);
        }
    }
    return eventID;
}
Also used : FireableEventType(javax.slee.resource.FireableEventType)

Example 22 with FireableEventType

use of javax.slee.resource.FireableEventType in project jain-slee.diameter by RestComm.

the class DiameterGxResourceAdaptor method fireEvent.

/**
 * {@inheritDoc}
 */
@Override
public void fireEvent(final String sessionId, final Message message) {
    final DiameterMessage event = (DiameterMessage) createEvent(message);
    final FireableEventType eventId = eventIdCache.getEventId(eventLookup, message);
    this.fireEvent(event, getActivityHandle(sessionId), eventId, null, true, message.isRequest());
}
Also used : DiameterMessage(net.java.slee.resource.diameter.base.events.DiameterMessage) FireableEventType(javax.slee.resource.FireableEventType)

Example 23 with FireableEventType

use of javax.slee.resource.FireableEventType in project jain-slee.diameter by RestComm.

the class EventIDCache method getEventId.

/**
 * @param eventLookupFacility
 * @param message
 * @return
 */
public FireableEventType getEventId(EventLookupFacility eventLookupFacility, Message message) {
    FireableEventType eventID = null;
    // Error is always the same.
    if (message.isError()) {
        eventID = getEventId(eventLookupFacility, ERROR_ANSWER);
    } else {
        final int commandCode = message.getCommandCode();
        final boolean isRequest = message.isRequest();
        String eventName = eventNames.get(commandCode);
        if (eventName != null) {
            eventID = getEventId(eventLookupFacility, eventName + (isRequest ? "Request" : "Answer"));
        } else {
            eventID = getEventId(eventLookupFacility, EXTENSION_DIAMETER_MESSAGE);
        }
    }
    return eventID;
}
Also used : FireableEventType(javax.slee.resource.FireableEventType)

Example 24 with FireableEventType

use of javax.slee.resource.FireableEventType in project jain-slee.diameter by RestComm.

the class DiameterRfResourceAdaptor method fireEvent.

/*
   * (non-Javadoc)
   * @see org.mobicents.slee.resource.diameter.base.handlers.BaseSessionCreationListener#fireEvent(java.lang.String, org.jdiameter.api.Request, org.jdiameter.api.Answer)
   */
public void fireEvent(String sessionId, Message message) {
    DiameterMessage event = (DiameterMessage) createEvent(message);
    FireableEventType eventId = eventIdCache.getEventId(eventLookup, message);
    this.fireEvent(event, getActivityHandle(sessionId), eventId, null, true, message.isRequest());
}
Also used : DiameterMessage(net.java.slee.resource.diameter.base.events.DiameterMessage) FireableEventType(javax.slee.resource.FireableEventType)

Aggregations

FireableEventType (javax.slee.resource.FireableEventType)24 DiameterMessage (net.java.slee.resource.diameter.base.events.DiameterMessage)12 InvalidConfigurationException (javax.slee.resource.InvalidConfigurationException)1 SleeTransaction (javax.slee.transaction.SleeTransaction)1 HeuristicMixedException (javax.transaction.HeuristicMixedException)1 HeuristicRollbackException (javax.transaction.HeuristicRollbackException)1 NotSupportedException (javax.transaction.NotSupportedException)1 RollbackException (javax.transaction.RollbackException)1 SystemException (javax.transaction.SystemException)1 PersistenceException (org.mobicents.smsc.cassandra.PersistenceException)1 SmsSetEvent (org.mobicents.smsc.slee.services.smpp.server.events.SmsSetEvent)1