
ru.taskurotta.service.hz.serialization.TaskKeyStreamSerializer Maven / Gradle / Ivy
The newest version!
package ru.taskurotta.service.hz.serialization;
import com.hazelcast.nio.ObjectDataInput;
import com.hazelcast.nio.ObjectDataOutput;
import com.hazelcast.nio.serialization.StreamSerializer;
import ru.taskurotta.service.hz.TaskKey;
import java.io.IOException;
import java.util.UUID;
/**
*/
public class TaskKeyStreamSerializer implements StreamSerializer {
@Override
public void write(ObjectDataOutput out, TaskKey taskKey) throws IOException {
UUIDSerializer.write(out, taskKey.getTaskId());
UUIDSerializer.write(out, taskKey.getProcessId());
}
@Override
public TaskKey read(ObjectDataInput in) throws IOException {
UUID taskId = UUIDSerializer.read(in);
UUID processId = UUIDSerializer.read(in);
return new TaskKey(taskId, processId);
}
@Override
public int getTypeId() {
return ObjectTypes.TASK_KEY;
}
@Override
public void destroy() {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy