Package com.sun.messaging.jmq.io

Examples of com.sun.messaging.jmq.io.Packet


  parent = p;

  try {
      // parse message
      Packet pkt = parseMessage(data);

      // cache message info
      msg = pkt;
      mid = (SysMessageID)pkt.getSysMessageID().clone();

      // parse interest list
      parseInterestList(ilist);
  } catch (IOException e) {
      logger.log(logger.ERROR, parent.myDestination +
View Full Code Here


  // sanity check done while VRecords are loaded

  try {
      // parse message
      Packet pkt = parseMessage(r);

      // cache message info
      msg = pkt;
      mid = (SysMessageID)pkt.getSysMessageID().clone();

      // parse interest list
      parseInterestList(r);

  } catch (IOException e) {
View Full Code Here

      ":failed to parse message from byte array", e);
        throw e;
    }
      }
  } else {
      Packet pkt = msg;
      msg = null;
      return pkt;
  }
    }
View Full Code Here

  packetSize = data.length;

  ByteBuffer databuf = ByteBuffer.wrap(data);
  JMQByteBufferInputStream bis = new JMQByteBufferInputStream(databuf);
  Packet msg = new Packet(false);
        msg.generateTimestamp(false);
        msg.generateSequenceNumber(false);
  msg.readPacket(bis);
  bis.close();
  return msg;
    }
View Full Code Here

  try {
      r.rewind();

      packetSize = r.readInt();

      Packet pkt = new Packet();
      pkt.generateTimestamp(false);
      pkt.generateSequenceNumber(false);

      // parse message
      if (parent.useFileChannel) {
    pkt.readPacket(r.getChannel(), false);
      } else {
    ByteBuffer buf = ByteBuffer.wrap(new byte[packetSize]);
    r.read(buf.array());
    JMQByteBufferInputStream bis =
        new JMQByteBufferInputStream(buf);
    pkt.readPacket(bis);
    bis.close();
      }

      return pkt;
  } catch (Throwable t) {
View Full Code Here

                    for (int i = 0, len = dstArray.length; i < len; i++) {
                        Enumeration e = jdbcStore.messageEnumeration(dstArray[i]);
                        try {
                        for (; e.hasMoreElements();) {
                            DestinationUID did = dstArray[i].getDestinationUID();
                            Packet message = (Packet)e.nextElement();
                            SysMessageID mid = message.getSysMessageID();

                            // Get interest states for the message; Consumer State table
                            HashMap stateMap = jdbcStore.getInterestStates(did, mid);
                            if (stateMap == null || stateMap.isEmpty()) {
                                bkrFS.storeMessage(did, message, false);
View Full Code Here

                    // Retrieve messages for each destination.
                    for (int i = 0, len = dstArray.length; i < len; i++) {
                        for (Enumeration e = bkrFS.messageEnumeration(dstArray[i]);
                            e.hasMoreElements();) {
                            DestinationUID did = dstArray[i].getDestinationUID();
                            Packet message = (Packet)e.nextElement();
                            SysMessageID mid = message.getSysMessageID();

                            // Get interest states for the message; Consumer State table
                            HashMap stateMap = bkrFS.getInterestStates(did, mid);
                            if (stateMap == null || stateMap.isEmpty()) {
                                jdbcStore.storeMessage(
View Full Code Here

      recitr = i;
      msgEnum = e;
  }

  public boolean hasMoreElements() {
      Packet msg = null;
      if (itr != null) {
    if (itr.hasNext()) {
        objToReturn = itr.next();
        return true// RETURN TRUE
    } else {
View Full Code Here

  }
 
  private void replaySentMessage(TransactionWorkMessage workMessage,
      Set dstLoadedSet) throws IOException, BrokerException {
    // Reconstruct the message
    Packet pkt = workMessage.getMessage();

    SysMessageID mid = pkt.getSysMessageID();
    if (Store.getDEBUG()) {
      String msg = getPrefix() + " replaying sent message: "
          + workMessage + " dest= "+pkt.getDestination();
      logger.log(Logger.INFO, msg);
    }
    // Make sure destination exists; auto-create if necessary
    // TODO
    // recreating destinations may cause a bug if a destination had been
    // deleted by a command after the message was logged.
    // It will now reappear - (as an auto destination?)
   
        String dname = pkt.getDestination();
        int dtype = (pkt.getIsQueue() ? DestType.DEST_TYPE_QUEUE : DestType.DEST_TYPE_TOPIC);

        List dlist = Destination.findMatchingIDs(DestinationUID.getUID(dname, dtype));

        DestinationUID did = null;
        Iterator itr = dlist.iterator();
View Full Code Here

        String getAllMsgFromOldSQL = strBuf.toString();

  Statement stmt = null;
  ResultSet rs = null;
  Packet msg = null;
        String oldMsgID = null;
    Exception myex = null;
  try {
      stmt = conn.createStatement();
      rs = stmt.executeQuery( getAllMsgFromOldSQL );
      while (rs.next()) {
                oldMsgID = rs.getString(1);

    msg = new Packet(false);
    msg.generateTimestamp(false);
    msg.generateSequenceNumber(false);
    InputStream is = useBlob ?
                    rs.getBlob(2).getBinaryStream() : rs.getBinaryStream(2);
    msg.readPacket(is);
    is.close();

                SysMessageID sysMsgID = msg.getSysMessageID();

                String dstID = rs.getString(3);
                long createdTS = createdTS = rs.getLong(4);

                if ( createdTS == 0 ) {
                    createdTS = sysMsgID.getTimestamp();
                }

                msgDAO.insert( conn, dstID, msg, null, null,
                    storeSessionID, createdTS, false );

                String newMsgID = sysMsgID.toString();
                oldIDToNewID.put(oldMsgID, newMsgID);
                msgToDst.put(newMsgID, dstID);
      }
  } catch (Exception e) {
        myex =e;
            String errorMsg = br.getKString(
                BrokerResources.X_JDBC_UPGRADE_MESSAGES_FAILED,
                (msg == null ? oldMsgID : msg.getSysMessageID().toString()));
      logger.logStack(Logger.ERROR, errorMsg, e);
      throw new BrokerException(errorMsg, e);
  } finally {
            Util.close( rs, stmt, null, myex );
        }
View Full Code Here

TOP

Related Classes of com.sun.messaging.jmq.io.Packet

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.