Package org.apache.sandesha2.util

Examples of org.apache.sandesha2.util.RangeString


    assertEquals("[1,10]", rString.toString());
  }
 
  public void testSerialize()throws Exception{
    String msgRange = "[1,100]";
    RangeString r = new RangeString(msgRange);
    //serialize
    ByteArrayOutputStream memoryBuffer = new ByteArrayOutputStream();
    ObjectOutputStream serializer = new ObjectOutputStream(memoryBuffer);
    serializer.writeObject(r);
    serializer.flush();
    //deserialize
    ObjectInputStream inStrm = new ObjectInputStream(new ByteArrayInputStream(memoryBuffer.toByteArray()));
    RangeString newRangeString = (RangeString)inStrm.readObject();
    assertEquals(msgRange, newRangeString.toString());
  }
View Full Code Here


    rmdBean.setSequenceID(seqID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    rmdBean.getServerCompletedMessages().addRange(new Range(1, Long.MAX_VALUE -1));
    rmdBean.getServerCompletedMessages().addRange(new Range(Long.MAX_VALUE, Long.MAX_VALUE));
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

    rmdBean.setSequenceID(seqID);
    rmdBean.setToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setAcksToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setReplyToEndpointReference(new EndpointReference(AddressingConstants.Final.WSA_ANONYMOUS_URL));
    rmdBean.setRMVersion(Sandesha2Constants.SPEC_VERSIONS.v1_1);
    rmdBean.setServerCompletedMessages(new RangeString());
    // Flag that the sequence is closed.
    rmdBean.setClosed(true);
   
    // Create a transaction and insert the RMSBean
    Transaction tran = storageManager.getTransaction();
View Full Code Here

      op = " and ";
      sql.append(" outbound_internal_sequence='");
      sql.append(clause);
      sql.append("'");
    }
    RangeString rs = bean.getServerCompletedMessages();
    if (rs != null) {
      sql.append(op);
      op = " and ";
      sql.append(" server_completed_messages='");
      sql.append(rs.toString());
      sql.append("'");
    }
    rs = bean.getOutOfOrderRanges();
    if (rs != null) {
      sql.append(op);
      op = " and ";
      sql.append(" outof_order_ranges='");
      sql.append(rs.toString());
      sql.append("'");
    }
    if ((bean.getRmdFlags() & RMDBean.NEXT_MSG_NO_FLAG) != 0) {
      sql.append(op);
      op = " and ";
View Full Code Here

    bean.setHighestInMessageId(rs.getString("highest_in_message_id"));
    bean.setLastInMessageId(rs.getString("last_in_message_id"));
    bean.setToAddress(rs.getString("to_address"));
    bean.setOutboundInternalSequence(rs.getString("outbound_internal_sequence"));

    bean.setOutOfOrderRanges(new RangeString(rs.getString("outof_order_ranges")));
    bean.setServerCompletedMessages(new RangeString(rs.getString("server_completed_messages")));

    bean.setHighestInMessageNumber(rs.getLong("highest_in_message_number"));
    bean.setNextMsgNoToProcess(rs.getLong("next_msgno_to_process"));
    bean.setLastActivatedTime(rs.getLong("last_activated_time"));
View Full Code Here

      pstmt.setString(14, bean.getServiceName());
      pstmt.setInt(15, bean.getFlags());
      pstmt.setString(16, bean.getReferenceMessageKey());
      pstmt.setString(17, bean.getHighestInMessageId());
      pstmt.setString(18, bean.getLastInMessageId());
      RangeString trs = bean.getServerCompletedMessages();
      pstmt.setString(19, trs == null ? null : trs.toString());
      trs = bean.getOutOfOrderRanges();
      pstmt.setString(20, trs == null ? null : trs.toString());
      pstmt.setString(21, bean.getToAddress());
      pstmt.setString(22, bean.getOutboundInternalSequence());
      pstmt.setLong(23, bean.getNextMsgNoToProcess());
      pstmt.setLong(24, bean.getHighestInMessageNumber());
      pstmt.setInt(25, bean.getRmdFlags());
View Full Code Here

      pstmt.setString(13, bean.getServiceName());
      pstmt.setInt(14, bean.getFlags());
      pstmt.setString(15, bean.getReferenceMessageKey());
      pstmt.setString(16, bean.getHighestInMessageId());
      pstmt.setString(17, bean.getLastInMessageId());
      RangeString rs = bean.getServerCompletedMessages();
      pstmt.setString(18, rs != null ? rs.toString() : null);
      rs = bean.getOutOfOrderRanges();
      pstmt.setString(19, rs != null ? rs.toString() : null);
      pstmt.setString(20, bean.getToAddress());
      pstmt.setString(21, bean.getOutboundInternalSequence());
      pstmt.setLong(22, bean.getNextMsgNoToProcess());
      pstmt.setLong(23, bean.getHighestInMessageNumber());
      pstmt.setInt(24, bean.getRmdFlags());
View Full Code Here

    EndpointReference replyTo = rmMsgCtx.getReplyTo();
    if (log.isDebugEnabled())
      log.debug("SequenceProcessor::processReliableMessage replyTo = " + replyTo);

    // Updating the server completed message ranges list
    RangeString serverCompletedMessageRanges = bean.getServerCompletedMessages();
    // See if the message is in the list of completed ranges
    boolean msgNoPresentInList =  serverCompletedMessageRanges.isMessageNumberInRanges(msgNo);
    if (!msgNoPresentInList){
       serverCompletedMessageRanges.addRange(new Range(msgNo));
    }

    // updating the Highest_In_Msg_No property which gives the highest
    // message number retrieved from this sequence.
    long highestInMsgNo = bean.getHighestInMessageNumber();
View Full Code Here

      op = " and ";
      sql.append(" anonymous_uuid='");
      sql.append(clause);
      sql.append("'");
    }
    RangeString xrs = bean.getClientCompletedMessages();
    if (xrs != null) {
      sql.append(op);
      op = " and ";
      sql.append(" client_completed_messages='");
      sql.append(xrs.toString());
      sql.append("'");
    }
    clause = bean.getInternalSeqIDOfSeqUsedForReallocation();
    if (clause != null) {
      sql.append(op);
View Full Code Here

    bean.setHighestOutRelatesTo(rs.getString("highest_out_relates_to"));

    obj = getObject(rs, "last_send_error");
    if (obj != null) bean.setLastSendError((Exception) obj);

    bean.setClientCompletedMessages(new RangeString(rs.getString("client_completed_messages")));

    bean.setLastSendErrorTimestamp(rs.getLong("last_send_error_timestamp"));
    bean.setLastOutMessage(rs.getLong("last_out_message"));
    bean.setHighestOutMessageNumber(rs.getLong("highest_out_message_number"));
    bean.setNextMessageNumber(rs.getLong("next_message_number"));
View Full Code Here

TOP

Related Classes of org.apache.sandesha2.util.RangeString

Copyright © 2018 www.massapicom. 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.