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

ru.taskurotta.service.hz.serialization.bson.BrokenProcessBSerializer Maven / Gradle / Ivy

The newest version!
package ru.taskurotta.service.hz.serialization.bson;

import ru.taskurotta.mongodb.driver.BDataInput;
import ru.taskurotta.mongodb.driver.BDataOutput;
import ru.taskurotta.mongodb.driver.CString;
import ru.taskurotta.mongodb.driver.StreamBSerializer;
import ru.taskurotta.service.console.model.BrokenProcess;

public class BrokenProcessBSerializer implements StreamBSerializer {

    public static final CString START_ACTOR_ID = new CString("startActorId");
    public static final CString BROKEN_STORE_ID = new CString("brokenActorId");
    public static final CString TIME = new CString("time");
    public static final CString ERROR_MESSAGE = new CString("errorMessage");
    public static final CString ERROR_CLASS_NAME = new CString("errorClassName");
    public static final CString STACK_TRACE = new CString("stackTrace");

    @Override
    public Class getObjectClass() {
        return BrokenProcess.class;
    }

    @Override
    public void write(BDataOutput out, BrokenProcess object) {
        out.writeUUID(_ID, object.getProcessId());
        out.writeString(START_ACTOR_ID, object.getStartActorId());
        out.writeString(BROKEN_STORE_ID, object.getBrokenActorId());
        out.writeLong(TIME, object.getTime());
        out.writeString(ERROR_MESSAGE, object.getErrorMessage());
        out.writeString(ERROR_CLASS_NAME, object.getErrorClassName());
        out.writeString(STACK_TRACE, object.getStackTrace());
    }

    @Override
    public BrokenProcess read(BDataInput in) {
        BrokenProcess brokenProcess = new BrokenProcess();
        brokenProcess.setProcessId(in.readUUID(_ID));
        brokenProcess.setStartActorId(in.readString(START_ACTOR_ID));
        brokenProcess.setBrokenActorId(in.readString(BROKEN_STORE_ID));
        brokenProcess.setTime(in.readLong(TIME));
        brokenProcess.setErrorMessage(in.readString(ERROR_MESSAGE));
        brokenProcess.setErrorClassName(in.readString(ERROR_CLASS_NAME));
        brokenProcess.setStackTrace(in.readString(STACK_TRACE));
        return brokenProcess;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy