All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.jgroups.util.AdditionalDataUUID Maven / Gradle / Ivy

There is a newer version: 9.1.7.Final
Show newest version
package org.jgroups.util;

/**
 * Subclass of {@link org.jgroups.util.UUID} which adds a string as payload. An instance of this can be fed to
 * {@link org.jgroups.JChannel#addAddressGenerator(org.jgroups.stack.AddressGenerator)}, with the address generator
 * creating PayloadUUIDs.
 * @author Bela Ban
 * @deprecated Use {@link ExtendedUUID} instead. Will get dropped in 4.0.
 */
@Deprecated
public class AdditionalDataUUID extends ExtendedUUID {
    protected static final byte[] DATA=Util.stringToBytes("data");
    private static final long     serialVersionUID=-4266399823075148290L;

    public AdditionalDataUUID() {
    }

    protected AdditionalDataUUID(byte[] data, byte[] payload) {
        super(data);
        put(DATA, payload);
    }

    public static AdditionalDataUUID randomUUID(byte[] payload) {
        return new AdditionalDataUUID(generateRandomBytes(), payload);
    }

    public static AdditionalDataUUID randomUUID(String logical_name, byte[] payload) {
        AdditionalDataUUID retval=new AdditionalDataUUID(generateRandomBytes(), payload);
        UUID.add(retval, logical_name);
        return retval;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy