Examples of RMMessageContext


Examples of org.apache.sandesha.RMMessageContext

public class RMMessageCreator {
    private static final UUIDGen uuidGen = UUIDGenFactory.getUUIDGen();

    public static synchronized RMMessageContext createCreateSeqMsg(RMMessageContext rmMsgCtx, byte endPoint,
                                                                   String msgID, String offer) throws Exception {
        RMMessageContext createSeqRMMsgContext = new RMMessageContext();
        rmMsgCtx.copyContents(createSeqRMMsgContext);

        RMHeaders rmHeaders = new RMHeaders();

        CreateSequence createSeq = new CreateSequence();
        AcksTo acksTo = getAcksTo(rmMsgCtx, endPoint);
        createSeq.setAcksTo(acksTo);

        if (offer != null) {
            SequenceOffer seqOffer = new SequenceOffer();
            Identifier id = new Identifier();
            id.setIdentifier(offer);

            seqOffer.setIdentifier(id);
            createSeq.setOffer(seqOffer);
        }

        rmHeaders.setCreateSequence(createSeq);
        createSeqRMMsgContext.setRMHeaders(rmHeaders);

        AddressingHeaders csAddrHeaders = getAddressingHeaedersForCreateSequenceRequest(rmMsgCtx,
                endPoint, msgID);

        csAddrHeaders.setAction(new Action(new URI(Constants.WSRM.ACTION_CREATE_SEQUENCE)));
        createSeqRMMsgContext.setAddressingHeaders(csAddrHeaders);

        createSeqRMMsgContext.setMessageID(msgID);
        createSeqRMMsgContext.addToMsgIdList(msgID);
        createSeqRMMsgContext.setSync(rmMsgCtx.getSync());
        createSeqRMMsgContext.setMessageType(Constants.MSG_TYPE_CREATE_SEQUENCE_REQUEST);

        String toAddress = rmMsgCtx.getOutGoingAddress();

        createSeqRMMsgContext.setOutGoingAddress(toAddress);
        MessageContext msgContext = rmMsgCtx.getMsgContext();
        MessageContext createSeqMsgContext = new MessageContext(msgContext.getAxisEngine());
        RMMessageContext.copyMessageContext(msgContext, createSeqMsgContext);
        createSeqRMMsgContext.setMsgContext(createSeqMsgContext);

        return createSeqRMMsgContext;
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

            AcknowledgementRange ackRange = new AcknowledgementRange();
            ackRange.setMaxValue(messageNumber);
            ackRange.setMinValue(messageNumber);
            ackRangeList.add(ackRange);
        }
        RMMessageContext rmMsgContext = getAckRMMsgCtx(rmMessageContext, ackRangeList);

        if (true ==
                (storageManager.getAcksTo(seqID).equals(Constants.WSA.NS_ADDRESSING_ANONYMOUS))) {
            try {
                String soapMsg = rmMsgContext.getMsgContext().getResponseMessage().getSOAPEnvelope()
                        .toString();
                rmMessageContext.getMsgContext().setResponseMessage(new Message(soapMsg));
            } catch (AxisFault af) {
                af.setFaultCodeAsString(Constants.FaultCodes.WSRM_SERVER_INTERNAL_ERROR);
                throw af;
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        }
    }

    private RMMessageContext getAckRMMsgCtx(RMMessageContext rmMessageContext,
                                            List ackRangeList) {
        RMMessageContext rmMsgContext = new RMMessageContext();
        try {

            String to = storageManager.getAcksTo(rmMessageContext.getRMHeaders().getSequence().getIdentifier().getIdentifier());

            SOAPEnvelope ackEnvelope = EnvelopeCreator.createAcknowledgementEnvelope(rmMessageContext, to, ackRangeList);

            Message resMsg = new Message(ackEnvelope);
            MessageContext msgContext = new MessageContext(rmMessageContext.getMsgContext().getAxisEngine());
            rmMessageContext.copyContents(rmMsgContext);
            msgContext.setResponseMessage(resMsg);
            rmMsgContext.setMsgContext(msgContext);

            //Get the from address to send the Ack. Doesn't matter whether we have Sync or
            // ASync messages. If we have Sync them this property is not used.
            rmMsgContext.setOutGoingAddress(to);
            rmMsgContext.setMessageType(Constants.MSG_TYPE_ACKNOWLEDGEMENT);
        } catch (Exception e) {
            log.error(e);
        }
        return rmMsgContext;
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        return acksTo;
    }

    public static synchronized RMMessageContext createCreateSeqResponseMsg(RMMessageContext rmMsgCtx)
            throws Exception {
        return new RMMessageContext();
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    }

    public static synchronized RMMessageContext createTerminateSeqMsg(RMMessageContext rmMsgCtx, byte endPoint)
            throws Exception {

        RMMessageContext terSeqRMMsgContext = new RMMessageContext();
        MessageContext terSeqMsgContext = new MessageContext(rmMsgCtx.getMsgContext().getAxisEngine());
        terSeqRMMsgContext.setSequenceID(rmMsgCtx.getSequenceID());

        AddressingHeaders addHeaders = getAddressingHeadersForTerminateSequence(rmMsgCtx, endPoint);
        SOAPEnvelope soe = new SOAPEnvelope();
        addHeaders.toEnvelope(soe);
        AddressingHeaders terSqAddrHeaders = new AddressingHeaders(soe);
        terSqAddrHeaders.setAction(new Action(new URI(Constants.WSRM.ACTION_TERMINATE_SEQUENCE)));

        terSeqRMMsgContext.setAddressingHeaders(terSqAddrHeaders);
        terSeqRMMsgContext.setOutGoingAddress(rmMsgCtx.getOutGoingAddress());
        terSeqRMMsgContext.setMsgContext(terSeqMsgContext);
        terSeqRMMsgContext.setMessageType(Constants.MSG_TYPE_TERMINATE_SEQUENCE);
        return terSeqRMMsgContext;
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        return csAddrHeaders;
    }

    public static synchronized RMMessageContext createAcknowledgementMsg(RMMessageContext rmMessageContext)
            throws Exception {
        return new RMMessageContext();
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        return new RMMessageContext();
    }

    public static synchronized RMMessageContext createServiceResponseMessage(RMMessageContext rmMsgCtx)
            throws Exception {
        return new RMMessageContext();
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        }
        return result;
    }

    public RMMessageContext getNextPriorityMessageContextToSend() {
        RMMessageContext msg = null;
        try {
            SandeshaQueue sq = SandeshaQueue.getInstance(endPoint);
            msg = sq.nextPriorityMessageToSend();
        } catch (QueueException e) {
            SandeshaQueueDAO.log.error(e);
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    }

    public RMMessageContext getNextMsgContextToProcess(Object sequence) {

        SandeshaQueue sq = SandeshaQueue.getInstance(endPoint);
        RMMessageContext msg = null;
        try {
            msg = sq.nextIncomingMessageToProcess(sequence);
        } catch (Exception e) {
            SandeshaQueueDAO.log.error(e);
        }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        boolean exists = sq.isOutgoingSequenceExists(sequenceId);
        return exists;
    }

    public RMMessageContext getNextOutgoingMsgContextToSend() {
        RMMessageContext msg = null;
        try {
            SandeshaQueue sq = SandeshaQueue.getInstance(endPoint);
            msg = sq.nextOutgoingMessageToSend();
        } catch (QueueException e) {
            SandeshaQueueDAO.log.error(e);
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.