public boolean isError() { return this.msg.isError(); }
public boolean isError() { return this.msg.isError(); }
/** * * @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); //TODO: x? } 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")); } } return eventID; }
@Override public DiameterMessage sendSyncMessage(DiameterMessage message) { DiameterMessage answer = null; Message receivedMessage = doSendMessage(message); if(receivedMessage != null) { if (!receivedMessage.isRequest()) { if(receivedMessage.isError()) { answer = new ErrorAnswerImpl(receivedMessage); } else { switch (receivedMessage.getCommandCode()) { case CreditControlRequest.commandCode: answer = new CreditControlAnswerImpl(receivedMessage); break; default: logger.error("Received an unknown type of Message for Credit-Control Activity: " + receivedMessage); break; } } } else { logger.error("Received a REQUEST message when expecting an ANSWER."); } } else { logger.debug("No answer received. Returning null."); } return answer; }
@Override public DiameterMessage sendSyncMessage(DiameterMessage message) { DiameterMessage answer = null; Message receivedMessage = doSendMessage(message); if(receivedMessage != null) { if (!receivedMessage.isRequest()) { if(receivedMessage.isError()) { answer = new ErrorAnswerImpl(receivedMessage); } else { switch (receivedMessage.getCommandCode()) { case CreditControlRequest.commandCode: answer = new CreditControlAnswerImpl(receivedMessage); break; default: logger.error("Received an unknown type of Message for Credit-Control Activity: " + receivedMessage); break; } } } else { logger.error("Received a REQUEST message when expecting an ANSWER."); } } else { logger.debug("No answer received. Returning null."); } return answer; }
if(receivedMessage.isError()) { answer = new ErrorAnswerImpl(receivedMessage);
/** * * @param eventLookupFacility * @param message * @return */ public FireableEventType getEventId(final EventLookupFacility eventLookupFacility, final Message message) { FireableEventType eventID; // Error is always the same. if (message.isError()) { eventID = getEventId(eventLookupFacility, ERROR_ANSWER); } else { final int commandCode = message.getCommandCode(); final boolean isRequest = message.isRequest(); final String eventName = eventNames.get(commandCode); if (eventName != null) { eventID = getEventId(eventLookupFacility, eventName + (isRequest ? "Request" : "Answer")); } else { eventID = getEventId(eventLookupFacility, EXTENSION_DIAMETER_MESSAGE); } } return eventID; }
/** * * @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; }
/** * * @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; }
/** * * @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; }
/** * * @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; }
/** * * @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; }
/** * * @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; }
/** * * @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; }
/** * * @param eventLookupFacility * @param message * @return */ public FireableEventType getEventId(final EventLookupFacility eventLookupFacility, final Message message) { FireableEventType eventID; // Error is always the same. if (message.isError()) { eventID = getEventId(eventLookupFacility, ERROR_ANSWER); } else { final int commandCode = message.getCommandCode(); final boolean isRequest = message.isRequest(); final String eventName = eventNames.get(commandCode); if (eventName != null) { eventID = getEventId(eventLookupFacility, eventName + (isRequest ? "Request" : "Answer")); } else { eventID = getEventId(eventLookupFacility, EXTENSION_DIAMETER_MESSAGE); } } return eventID; }
/** * * @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; }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } if (message.isError()) { return new ErrorAnswerImpl(message); } switch (message.getCommandCode()) { case CreditControlMessage.commandCode: // CCR/CCA return message.isRequest() ? new CreditControlRequestImpl(message) : new CreditControlAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case RfAccountingAnswer.commandCode: // ACR/ACA return isRequest ? new RfAccountingRequestImpl(message) : new RfAccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }
@Override public Message createMessage(Message message, boolean copyAvps) { if ( isValid ) { setLastAccessTime(); IMessage newMessage = null; IMessage inner = (IMessage) message; if (copyAvps) { newMessage = parser.createEmptyMessage(inner); MessageUtility.addOriginAvps(newMessage, container.getMetaData()); } else { newMessage = (IMessage) createMessage( inner.getCommandCode(), inner.getSingleApplicationId(), -1, -1 ); } newMessage.setRequest(message.isRequest()); newMessage.setProxiable(message.isProxiable()); newMessage.setError(message.isError()); newMessage.setReTransmitted(message.isReTransmitted()); return newMessage; } else { throw new IllegalStateException("Session already released"); } }
/** * Create Event object from a JDiameter message (request or answer) * * @return a DiameterMessage object wrapping the request/answer * @throws OperationNotSupportedException */ private DiameterMessage createEvent(Message message) { if (message == null) { throw new NullPointerException("Message argument cannot be null while creating event."); } int commandCode = message.getCommandCode(); if (message.isError()) { return new ErrorAnswerImpl(message); } boolean isRequest = message.isRequest(); switch (commandCode) { case RoCreditControlRequest.commandCode: // CCR/CCA return isRequest ? new RoCreditControlRequestImpl(message) : new RoCreditControlAnswerImpl(message); case AbortSessionAnswer.commandCode: // ASR/ASA return isRequest ? new AbortSessionRequestImpl(message) : new AbortSessionAnswerImpl(message); case SessionTerminationAnswer.commandCode: // STR/STA return isRequest ? new SessionTerminationRequestImpl(message) : new SessionTerminationAnswerImpl(message); case ReAuthAnswer.commandCode: // RAR/RAA return isRequest ? new ReAuthRequestImpl(message) : new ReAuthAnswerImpl(message); case AccountingAnswer.commandCode: // ACR/ACA return isRequest ? new AccountingRequestImpl(message) : new AccountingAnswerImpl(message); default: return new ExtensionDiameterMessageImpl(message); } }