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

ru.taskurotta.service.hz.serialization.ActorPreferencesStreamSerializer 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.config.model.ActorPreferences;

import java.io.IOException;

/**
 * User: stukushin
 * Date: 23.01.2015
 * Time: 12:41
 */

public class ActorPreferencesStreamSerializer implements StreamSerializer {
    @Override
    public void write(ObjectDataOutput out, ActorPreferences object) throws IOException {
        out.writeUTF(object.getId());
        out.writeBoolean(object.isBlocked());
        out.writeUTF(object.getQueueName());
        out.writeLong(object.getKeepTime());
    }

    @Override
    public ActorPreferences read(ObjectDataInput in) throws IOException {
        ActorPreferences actorPreferences = new ActorPreferences();
        actorPreferences.setId(in.readUTF());
        actorPreferences.setBlocked(in.readBoolean());
        actorPreferences.setQueueName(in.readUTF());
        actorPreferences.setKeepTime(in.readLong());
        return actorPreferences;
    }

    @Override
    public int getTypeId() {
        return ObjectTypes.ACTOR_PREFERENCES;
    }

    @Override
    public void destroy() {

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy