Examples of RMMessageContext


Examples of org.apache.sandesha.RMMessageContext

            assertEquals(af.getFaultString(), Constants.FaultMessages.NO_RM_HEADES);
        }
    }

    public void testValidateMsgNoRollOver() throws Exception {
        RMMessageContext rmMsgCtx = getRMMessageContext("server/validation/MsgNoRollOver.xml");
        MessageContext msgCtx = rmMsgCtx.getMsgContext();
        AddressingHeaders addrHeaders = new AddressingHeaders(rmMsgCtx.getMsgContext().getRequestMessage().getSOAPEnvelope());
        msgCtx.setProperty(org.apache.axis.message.addressing.Constants.ENV_ADDRESSING_REQUEST_HEADERS,
                addrHeaders);
        rmMsgCtx.setMsgContext(msgCtx);

        try {
            MessageValidator.validate(rmMsgCtx, false);
        } catch (AxisFault af) {
            assertEquals(af.getFaultString(), Constants.FaultMessages.MSG_NO_ROLLOVER);
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

            assertEquals(af.getFaultString(), Constants.FaultMessages.MSG_NO_ROLLOVER);
        }
    }

    public void testValidateUnknownSequence() throws Exception {
        RMMessageContext rmMsgCtx = getRMMessageContext("server/validation/UnknownSequenceMsg.xml");
        MessageContext msgCtx = rmMsgCtx.getMsgContext();
        AddressingHeaders addrHeaders = new AddressingHeaders(rmMsgCtx.getMsgContext().getRequestMessage().getSOAPEnvelope());
        msgCtx.setProperty(org.apache.axis.message.addressing.Constants.ENV_ADDRESSING_REQUEST_HEADERS,
                addrHeaders);
        rmMsgCtx.setMsgContext(msgCtx);

        try {
            MessageValidator.validate(rmMsgCtx, false);
        } catch (AxisFault af) {
            assertEquals(af.getFaultString(), Constants.FaultMessages.UNKNOWN_SEQUENCE);
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

            assertEquals(af.getFaultString(), Constants.FaultMessages.UNKNOWN_SEQUENCE);
        }
    }

    public void testForFaults() throws Exception {
        RMMessageContext rmMsgCtx1 = getRMMessageContext("server/validation/MsgNo1Correct.xml");
        MessageContext msgCtx1 = rmMsgCtx1.getMsgContext();
        AddressingHeaders addrHeaders = new AddressingHeaders(rmMsgCtx1.getMsgContext().getRequestMessage().getSOAPEnvelope());
        msgCtx1.setProperty(org.apache.axis.message.addressing.Constants.ENV_ADDRESSING_REQUEST_HEADERS,
                addrHeaders);
        rmMsgCtx1.setMsgContext(msgCtx1);
        rmMsgCtx1.setAddressingHeaders(addrHeaders);


        SOAPService soapService1 = new SOAPService();
        msgCtx1.setService(soapService1);
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    //For testing weather messages are re-transmitted correctly
    public void testRetransmission() {

        SandeshaQueue sq = SandeshaQueue.getInstance(Constants.CLIENT);
        ClientStorageManager csm = new ClientStorageManager();
        RMMessageContext msg1;
       
        //approving the out sequence
        csm.setTemporaryOutSequence("seqid1", "uuid:aaaa-bbbb-cccc");
        csm.setApprovedOutSequence("uuid:aaaa-bbbb-cccc", "approved1");

        //messages should be returned (since the out sequence is approved)
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNull(msg1);

        //Waiting for little more than re-transmission interval
        try {
            Thread.sleep(Constants.RETRANSMISSION_INTERVAL + 100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }


        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNull(msg1);

        //Again waiting for little more than re-transmission interval :)
        try {
            Thread.sleep(Constants.RETRANSMISSION_INTERVAL + 100);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        //Messages should be returned once again
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNotNull(msg1);
        msg1.setLocked(false);
        msg1 = csm.getNextMessageToSend();
        assertNull(msg1);

    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

        return obj;
    }

    public RMMessageContext getNextMessageToProcess() {
        Long nextKey = new Long(lastProcessed + 1);
        RMMessageContext msg = (RMMessageContext) hash.get(nextKey);
        if (msg != null) {
            incrementProcessedCount();
            refreshHasProcessableMessages();
        } else {
            setProcessLock(false);
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    public boolean isSequenceLocked() {
        return beingProcessedLock;
    }

    public String getMessageId(Long key) {
        RMMessageContext msg = (RMMessageContext) hash.get(key);
        if (msg == null)
            return null;

        return msg.getMessageID();
    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    //Only for client.
    public RMMessageContext getMessageRelatingTo(String relatesTo) {

        Iterator it = hash.keySet().iterator();
        RMMessageContext msgToSend = null;

        while (it.hasNext()) {
            RMMessageContext msg = (RMMessageContext) hash.get(it.next());
            List lst = msg.getAddressingHeaders().getRelatesTo();

            if (lst != null) {
                RelatesTo rl = (RelatesTo) lst.get(0);
                String uri = rl.getURI().toString();
                if (uri.equals(relatesTo)) {
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    /**
     * Returns the next deliverable message if has any. Otherwise returns null.
     */
    public RMMessageContext getNextMessageToSend() {
        RMMessageContext minMsg = null;
        Iterator keys = hash.keySet().iterator();

        whileLoop: while (keys.hasNext()) {
            RMMessageContext tempMsg;
            tempMsg = (RMMessageContext) hash.get(keys.next());
            Long msgNo = new Long(tempMsg.getMsgNumber());
            if (markedAsDelete.contains(msgNo)) {
                continue;
            }
            long lastSentTime = tempMsg.getLastSentTime();
            Date d = new Date();
            long currentTime = d.getTime();

            long retransmissionInterval = PolicyLoader.getInstance().getBaseRetransmissionInterval();
            if (currentTime >= lastSentTime + retransmissionInterval) {
                if (minMsg == null)
                    minMsg = tempMsg;
                else {
                    long msgNo1, msgNo2;
                    msgNo1 = tempMsg.getMsgNumber();
                    msgNo2 = minMsg.getMsgNumber();
                    if (msgNo1 < msgNo2)
                        minMsg = tempMsg;
                }
            }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    public Set getAllKeys() {
        return hash.keySet();
    }

    public String getMessageId(Long key) {
        RMMessageContext msg = (RMMessageContext) hash.get(key);
        if (msg == null)
            return null;

        return msg.getMessageID();

    }
View Full Code Here

Examples of org.apache.sandesha.RMMessageContext

    }

    //Deleting returns the deleted message.
    public RMMessageContext deleteMessage(Long msgId) {
        RMMessageContext msg = (RMMessageContext) hash.get(msgId);
        if (msg == null)
            return null;
        hash.remove(msgId);
        return msg;
    }
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.