
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