static GENMessageHeader createReturnHeader(MALMessage sourceMessage, boolean isError) { return createReturnHeader(sourceMessage, isError, (short) (sourceMessage.getHeader().getInteractionStage().getValue() + 1)); }
private UOctet calculateReturnStage(final MALMessageHeader srcHdr) final short srcInteractionStage = srcHdr.getInteractionStage().getValue();
final short stage = (null != oriMsg.getHeader().getInteractionStage()) ? oriMsg.getHeader().getInteractionStage().getValue() : 0; srcHdr.getSessionName(), srcHdr.getInteractionType(), new UOctet((short) (srcHdr.getInteractionStage().getValue() + 1)), srcHdr.getTransactionId(), srcHdr.getServiceArea(),
switch (msg.getHeader().getInteractionStage().getValue()) throw new UnsupportedOperationException("JMS should not be sending this PubSub message stage.: " + msg.getHeader().getInteractionStage().getValue());
protected void encodeSubElement(final Element e, final Object sf, final MALEncodingContext ctx) throws MALException { if (null == sf) { // dirty check to see if we are trying to decode an abstract Attribute (and not a list of them either) Object[] finalEleShortForms = null; if (null != ctx) { finalEleShortForms = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getLastElementShortForms(); } if ((null != finalEleShortForms) && (Attribute._URI_TYPE_SHORT_FORM == finalEleShortForms.length) && ((((Long) finalEleShortForms[0]) & 0x800000L) == 0)) { enc.encodeNullableOctet(enc.internalEncodeAttributeType(e.getTypeShortForm().byteValue())); } else { enc.encodeAbstractElementType(e.getShortForm(), true); } // now encode the element enc.encodeElement(e); } else { enc.encodeNullableElement(e); } }
@Override public synchronized MessageHandlerDetails handleStage(final MALMessage msg) throws MALInteractionException { if (!receivedInitialStage) { if ((interactionType == msg.getHeader().getInteractionType().getOrdinal()) && checkStage(msg.getHeader().getInteractionStage().getValue())) { receivedInitialStage = true; return new MessageHandlerDetails(true, msg); } else { logUnexpectedTransitionError(msg.getHeader().getInteractionType().getOrdinal(), msg.getHeader().getInteractionStage().getValue()); return new MessageHandlerDetails(false, msg, MALHelper.INCORRECT_STATE_ERROR_NUMBER); } } else { logUnexpectedTransitionError(interactionType, interactionStage); return new MessageHandlerDetails(false, msg, MALHelper.INCORRECT_STATE_ERROR_NUMBER); } }
@Override protected void informListener(final MALMessage msg) throws MALException { if (msg.getHeader().getIsErrorMessage()) { responseHolder.getListener().registerErrorReceived(msg.getHeader(), (MALErrorBody) msg.getBody(), msg.getQoSProperties()); } else if ((MALPubSubOperation._PUBLISH_REGISTER_ACK_STAGE == msg.getHeader().getInteractionStage().getValue()) || (MALPubSubOperation._REGISTER_ACK_STAGE == msg.getHeader().getInteractionStage().getValue())) { responseHolder.getListener().registerAckReceived(msg.getHeader(), msg.getQoSProperties()); } else { responseHolder.getListener().deregisterAckReceived(msg.getHeader(), msg.getQoSProperties()); } } }
bodyPartCount = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms().length; Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[0]; messageParts[0] = decodeBodyPart(encBodyElements, ctx, sf); sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[i];
public JMSMessageHeader(MALMessageHeader srcHeader, JMSUpdate update) { super(srcHeader.getURIFrom(), srcHeader.getAuthenticationId(), srcHeader.getURITo(), srcHeader.getTimestamp(), srcHeader.getQoSlevel(), srcHeader.getPriority(), update.getDomain(), update.getNetwork(), srcHeader.getSession(), srcHeader.getSessionName(), srcHeader.getInteractionType(), srcHeader.getInteractionStage(), srcHeader.getTransactionId(), update.getServiceArea(), update.getService(), update.getOperation(), srcHeader.getAreaVersion(), srcHeader.getIsErrorMessage()); } }
switch (ctx.getHeader().getInteractionStage().getValue()) return; case MALPubSubOperation._PUBLISH_STAGE: if ((0 < ctx.getBodyElementIndex()) && (null == ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()])) if ((1 < ctx.getBodyElementIndex()) && (null == ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()])) UOctet stage = ctx.getHeader().getInteractionStage(); Object sf = ctx.getOperation().getOperationStage(stage).getElementShortForms()[ctx.getBodyElementIndex()];
final int interactionStage = msg.getHeader().getInteractionStage().getValue(); if (!receivedAck)
final int interactionStage = msg.getHeader().getInteractionStage().getValue(); boolean isError = msg.getHeader().getIsErrorMessage(); synchronized (this)
switch (ctx.getHeader().getInteractionStage().getValue()) Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()]; Object sf = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getElementShortForms()[ctx.getBodyElementIndex()]; Object[] finalEleShortForms = ctx.getOperation().getOperationStage(ctx.getHeader().getInteractionStage()).getLastElementShortForms();
UOctet oStage = msg.getHeader().getInteractionStage(); if (null != oStage)
@Override public void processStage(final MessageHandlerDetails details) throws MALInteractionException final int interactionStage = details.getMessage().getHeader().getInteractionStage().getValue(); boolean isError = details.getMessage().getHeader().getIsErrorMessage(); try