Package org.doomdark.uuid

Examples of org.doomdark.uuid.UUID


     *
     * @see org.mule.transaction.xa.queue.QueuePersistenceStrategy#store(java.lang.Object)
     */
    public Object store(String queue, Object obj) throws IOException
    {
        UUID id = getId(obj);
        ByteArrayOutputStream baos = new ByteArrayOutputStream(256);
        ObjectOutputStream oos = new ObjectOutputStream(baos);
        oos.writeByte(STORE_BYTE);
        oos.writeUTF(queue);
        oos.write(id.asByteArray());
        oos.writeObject(obj);
        oos.close();
        Packet packet = new ByteArrayPacket(baos.toByteArray());
        RecordLocation loc = journal.write(packet, false);
        synchronized (markLock) {
View Full Code Here


                // While we have records in the journal.
                while ((pos = journal.getNextRecordLocation(pos)) != null) {
                    Packet packet = journal.read(pos);
                    byte[] buffer = packet.sliceAsBytes();
                    if (buffer[0] == DELETE_BYTE) {
                        UUID id = new UUID(buffer, 1);
                        results.remove(id);
                        unusedMarks.add(pos);
                        RecordLocation loc = (RecordLocation)marks.remove(id);
                        if (loc != null) {
                            pendingMarks.remove(loc);
                            unusedMarks.add(loc);
                        }
                        markLock.notify();
                    }
                    else {
                        ObjectInputStream ois = new ObjectInputStream(new ByteArrayInputStream(buffer));
                        ois.readByte();
                        String queue = ois.readUTF();
                        byte[] buf = new byte[UUID_LENGTH];
                        ois.read(buf);
                        UUID id = new UUID(buf);
                        results.put(id, new HolderImpl(queue, id));
                        marks.put(id, pos);
                        pendingMarks.add(pos);
                    }
                }
View Full Code Here

                                            new ByteArrayInputStream(packet.sliceAsBytes()));
                                    ois.readByte();
                                    String queue = ois.readUTF();
                                    byte[] buf = new byte[UUID_LENGTH];
                                    ois.read(buf);
                                    UUID id = new UUID(buf);

                                    if (++nbRecord % 10 == 0) {
                                        RecordLocation n = journal.getNextRecordLocation(loc);
                                        journal.setMark(n != null ? n : loc, false);
                                        // unusedMarks.headSet(loc).clear();
View Full Code Here

* Window - Preferences - Java - Code Style - Code Templates
*/
public class UUIDTest {
  public static void main(String[] args) {
    UUIDGenerator gen = UUIDGenerator.getInstance();
    UUID time = gen.generateTimeBasedUUID();
    System.out.println(time);

    time = gen.generateRandomBasedUUID();
    System.out.println(time);

View Full Code Here

TOP

Related Classes of org.doomdark.uuid.UUID

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.