public void add(AMQMessageStore store, Message msg, Location location) { operations.add(new AMQTxOperation(AMQTxOperation.ADD_OPERATION_TYPE, store.getDestination(), msg, location)); }
public MessageAck[] getAcks() { List<Object> list = new ArrayList<Object>(); for (Iterator<AMQTxOperation> iter = operations.iterator(); iter.hasNext();) { AMQTxOperation op = iter.next(); if (op.getOperationType() == AMQTxOperation.REMOVE_OPERATION_TYPE) { list.add(op.getData()); } } MessageAck rc[] = new MessageAck[list.size()]; list.toArray(rc); return rc; }
public void writePayload(AMQTx amqtx, DataOutput dataOut) throws IOException { amqtx.getLocation().writeExternal(dataOut); List<AMQTxOperation> list = amqtx.getOperations(); List<AMQTxOperation> ops = new ArrayList<AMQTxOperation>(); for (AMQTxOperation op : list) { if (op.getOperationType() == op.ADD_OPERATION_TYPE) { ops.add(op); } } dataOut.writeInt(ops.size()); for (AMQTxOperation op : ops) { op.writeExternal(wireFormat, dataOut); } } }
public AMQTx readPayload(DataInput dataIn) throws IOException { Location location = new Location(); location.readExternal(dataIn); AMQTx result = new AMQTx(location); int size = dataIn.readInt(); for (int i = 0; i < size; i++) { AMQTxOperation op = new AMQTxOperation(); op.readExternal(wireFormat, dataIn); result.getOperations().add(op); } return result; }
public void writeExternal(WireFormat wireFormat, DataOutput dos) throws IOException { location.writeExternal(dos); ByteSequence packet = wireFormat.marshal(getData()); dos.writeInt(packet.length); dos.write(packet.data, packet.offset, packet.length); packet = wireFormat.marshal(destination); dos.writeInt(packet.length); dos.write(packet.data, packet.offset, packet.length); }
public void readExternal(WireFormat wireFormat, DataInput dis) throws IOException { this.location = new Location(); this.location.readExternal(dis); int size = dis.readInt(); byte[] data = new byte[size]; dis.readFully(data); setData(wireFormat.unmarshal(new ByteSequence(data))); size = dis.readInt(); data = new byte[size]; dis.readFully(data); this.destination = (ActiveMQDestination)wireFormat.unmarshal(new ByteSequence(data)); } }
for (Iterator iter = tx.getOperations().iterator(); iter.hasNext();) { AMQTxOperation op = (AMQTxOperation)iter.next(); if (op.replay(this, context)) { redoCounter++;
public Message[] getMessages() { List<Object> list = new ArrayList<Object>(); for (Iterator<AMQTxOperation> iter = operations.iterator(); iter.hasNext();) { AMQTxOperation op = iter.next(); if (op.getOperationType() == AMQTxOperation.ADD_OPERATION_TYPE) { list.add(op.getData()); } } Message rc[] = new Message[list.size()]; list.toArray(rc); return rc; }
public void add(AMQMessageStore store, MessageAck ack) { operations.add(new AMQTxOperation(AMQTxOperation.REMOVE_OPERATION_TYPE, store.getDestination(), ack, null)); }
public void add(AMQTopicMessageStore store, JournalTopicAck ack) { operations.add(new AMQTxOperation(AMQTxOperation.ACK_OPERATION_TYPE, store.getDestination(), ack, null)); }